From 6171ec0dc160ffcc22e6fac47a59ed325c9bc5ff Mon Sep 17 00:00:00 2001 From: "jonah.fu" Date: Sun, 23 Aug 2026 22:31:19 +0800 Subject: [PATCH] feat(qq): push progress and answers as separate messages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the in-place streaming reply (openStream replace-mode frames) with discrete pushed messages, so the chat no longer flickers while the turn is running: - each tool call pushes one notice message (正在使用X…); status frames such as '正在整理结果…' and per-token text frames are not pushed - the final answer arrives as one new markdown message - a stopped turn still announces '已停止。'; no stream session is created, so there is nothing to cancel or finalize --- lib/index.js | 136 +++++++++++++++---------------- src/channels/qq/qq-bridge.mjs | 78 +++++------------- test/channels/qq/bridge.test.mjs | 47 +++-------- 3 files changed, 101 insertions(+), 160 deletions(-) diff --git a/lib/index.js b/lib/index.js index 4d67693..f8aef51 100644 --- a/lib/index.js +++ b/lib/index.js @@ -5,7 +5,7 @@ const require = __dshCreateRequire(import.meta.url); const __filename = __dshFileURLToPath(import.meta.url); const __dirname = __dshDirname(__filename); var Eoe=Object.create;var MO=Object.defineProperty;var doe=Object.getOwnPropertyDescriptor;var hoe=Object.getOwnPropertyNames;var Coe=Object.getPrototypeOf,uoe=Object.prototype.hasOwnProperty;var We=(n=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(n,{get:(r,o)=>(typeof require<"u"?require:r)[o]}):n)(function(n){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+n+'" is not supported')});var pe=(n,r)=>()=>(n&&(r=n(n=0)),r);var Z=(n,r)=>()=>(r||n((r={exports:{}}).exports,r),r.exports),mr=(n,r)=>{for(var o in r)MO(n,o,{get:r[o],enumerable:!0})},Boe=(n,r,o,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of hoe(r))!uoe.call(n,e)&&e!==o&&MO(n,e,{get:()=>r[e],enumerable:!(i=doe(r,e))||i.enumerable});return n};var Je=(n,r,o)=>(o=n!=null?Eoe(Coe(n)):{},Boe(r||!n||!n.__esModule?MO(o,"default",{value:n,enumerable:!0}):o,n));var FH=Z((bVe,GH)=>{var PH=We("stream").Stream,Vle=We("util");GH.exports=Po;function Po(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Vle.inherits(Po,PH);Po.create=function(n,r){var o=new this;r=r||{};for(var i in r)o[i]=r[i];o.source=n;var e=n.emit;return n.emit=function(){return o._handleEmit(arguments),e.apply(n,arguments)},n.on("error",function(){}),o.pauseStream&&n.pause(),o};Object.defineProperty(Po.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Po.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Po.prototype.resume=function(){this._released||this.release(),this.source.resume()};Po.prototype.pause=function(){this.source.pause()};Po.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(n){this.emit.apply(this,n)}.bind(this)),this._bufferedEvents=[]};Po.prototype.pipe=function(){var n=PH.prototype.pipe.apply(this,arguments);return this.resume(),n};Po.prototype._handleEmit=function(n){if(this._released){this.emit.apply(this,n);return}n[0]==="data"&&(this.dataSize+=n[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(n)};Po.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var n="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(n))}}});var KH=Z((MVe,HH)=>{var Wle=We("util"),UH=We("stream").Stream,LH=FH();HH.exports=nr;function nr(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}Wle.inherits(nr,UH);nr.create=function(n){var r=new this;n=n||{};for(var o in n)r[o]=n[o];return r};nr.isStreamLike=function(n){return typeof n!="function"&&typeof n!="string"&&typeof n!="boolean"&&typeof n!="number"&&!Buffer.isBuffer(n)};nr.prototype.append=function(n){var r=nr.isStreamLike(n);if(r){if(!(n instanceof LH)){var o=LH.create(n,{maxDataSize:1/0,pauseStream:this.pauseStreams});n.on("data",this._checkDataSize.bind(this)),n=o}this._handleErrors(n),this.pauseStreams&&n.pause()}return this._streams.push(n),this};nr.prototype.pipe=function(n,r){return UH.prototype.pipe.call(this,n,r),this.resume(),n};nr.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};nr.prototype._realGetNext=function(){var n=this._streams.shift();if(typeof n>"u"){this.end();return}if(typeof n!="function"){this._pipeNext(n);return}var r=n;r(function(o){var i=nr.isStreamLike(o);i&&(o.on("data",this._checkDataSize.bind(this)),this._handleErrors(o)),this._pipeNext(o)}.bind(this))};nr.prototype._pipeNext=function(n){this._currentStream=n;var r=nr.isStreamLike(n);if(r){n.on("end",this._getNext.bind(this)),n.pipe(this,{end:!1});return}var o=n;this.write(o),this._getNext()};nr.prototype._handleErrors=function(n){var r=this;n.on("error",function(o){r._emitError(o)})};nr.prototype.write=function(n){this.emit("data",n)};nr.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};nr.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};nr.prototype.end=function(){this._reset(),this.emit("end")};nr.prototype.destroy=function(){this._reset(),this.emit("close")};nr.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};nr.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var n="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(n))}};nr.prototype._updateDataSize=function(){this.dataSize=0;var n=this;this._streams.forEach(function(r){r.dataSize&&(n.dataSize+=r.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};nr.prototype._emitError=function(n){this._reset(),this.emit("error",n)}});var YH=Z((_Ve,Zle)=>{Zle.exports={"application/1d-interleaved-parityfec":{source:"iana"},"application/3gpdash-qoe-report+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/3gpp-ims+xml":{source:"iana",compressible:!0},"application/3gpphal+json":{source:"iana",compressible:!0},"application/3gpphalforms+json":{source:"iana",compressible:!0},"application/a2l":{source:"iana"},"application/ace+cbor":{source:"iana"},"application/activemessage":{source:"iana"},"application/activity+json":{source:"iana",compressible:!0},"application/alto-costmap+json":{source:"iana",compressible:!0},"application/alto-costmapfilter+json":{source:"iana",compressible:!0},"application/alto-directory+json":{source:"iana",compressible:!0},"application/alto-endpointcost+json":{source:"iana",compressible:!0},"application/alto-endpointcostparams+json":{source:"iana",compressible:!0},"application/alto-endpointprop+json":{source:"iana",compressible:!0},"application/alto-endpointpropparams+json":{source:"iana",compressible:!0},"application/alto-error+json":{source:"iana",compressible:!0},"application/alto-networkmap+json":{source:"iana",compressible:!0},"application/alto-networkmapfilter+json":{source:"iana",compressible:!0},"application/alto-updatestreamcontrol+json":{source:"iana",compressible:!0},"application/alto-updatestreamparams+json":{source:"iana",compressible:!0},"application/aml":{source:"iana"},"application/andrew-inset":{source:"iana",extensions:["ez"]},"application/applefile":{source:"iana"},"application/applixware":{source:"apache",extensions:["aw"]},"application/at+jwt":{source:"iana"},"application/atf":{source:"iana"},"application/atfx":{source:"iana"},"application/atom+xml":{source:"iana",compressible:!0,extensions:["atom"]},"application/atomcat+xml":{source:"iana",compressible:!0,extensions:["atomcat"]},"application/atomdeleted+xml":{source:"iana",compressible:!0,extensions:["atomdeleted"]},"application/atomicmail":{source:"iana"},"application/atomsvc+xml":{source:"iana",compressible:!0,extensions:["atomsvc"]},"application/atsc-dwd+xml":{source:"iana",compressible:!0,extensions:["dwd"]},"application/atsc-dynamic-event-message":{source:"iana"},"application/atsc-held+xml":{source:"iana",compressible:!0,extensions:["held"]},"application/atsc-rdt+json":{source:"iana",compressible:!0},"application/atsc-rsat+xml":{source:"iana",compressible:!0,extensions:["rsat"]},"application/atxml":{source:"iana"},"application/auth-policy+xml":{source:"iana",compressible:!0},"application/bacnet-xdd+zip":{source:"iana",compressible:!1},"application/batch-smtp":{source:"iana"},"application/bdoc":{compressible:!1,extensions:["bdoc"]},"application/beep+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/calendar+json":{source:"iana",compressible:!0},"application/calendar+xml":{source:"iana",compressible:!0,extensions:["xcs"]},"application/call-completion":{source:"iana"},"application/cals-1840":{source:"iana"},"application/captive+json":{source:"iana",compressible:!0},"application/cbor":{source:"iana"},"application/cbor-seq":{source:"iana"},"application/cccex":{source:"iana"},"application/ccmp+xml":{source:"iana",compressible:!0},"application/ccxml+xml":{source:"iana",compressible:!0,extensions:["ccxml"]},"application/cdfx+xml":{source:"iana",compressible:!0,extensions:["cdfx"]},"application/cdmi-capability":{source:"iana",extensions:["cdmia"]},"application/cdmi-container":{source:"iana",extensions:["cdmic"]},"application/cdmi-domain":{source:"iana",extensions:["cdmid"]},"application/cdmi-object":{source:"iana",extensions:["cdmio"]},"application/cdmi-queue":{source:"iana",extensions:["cdmiq"]},"application/cdni":{source:"iana"},"application/cea":{source:"iana"},"application/cea-2018+xml":{source:"iana",compressible:!0},"application/cellml+xml":{source:"iana",compressible:!0},"application/cfw":{source:"iana"},"application/city+json":{source:"iana",compressible:!0},"application/clr":{source:"iana"},"application/clue+xml":{source:"iana",compressible:!0},"application/clue_info+xml":{source:"iana",compressible:!0},"application/cms":{source:"iana"},"application/cnrp+xml":{source:"iana",compressible:!0},"application/coap-group+json":{source:"iana",compressible:!0},"application/coap-payload":{source:"iana"},"application/commonground":{source:"iana"},"application/conference-info+xml":{source:"iana",compressible:!0},"application/cose":{source:"iana"},"application/cose-key":{source:"iana"},"application/cose-key-set":{source:"iana"},"application/cpl+xml":{source:"iana",compressible:!0,extensions:["cpl"]},"application/csrattrs":{source:"iana"},"application/csta+xml":{source:"iana",compressible:!0},"application/cstadata+xml":{source:"iana",compressible:!0},"application/csvm+json":{source:"iana",compressible:!0},"application/cu-seeme":{source:"apache",extensions:["cu"]},"application/cwt":{source:"iana"},"application/cybercash":{source:"iana"},"application/dart":{compressible:!0},"application/dash+xml":{source:"iana",compressible:!0,extensions:["mpd"]},"application/dash-patch+xml":{source:"iana",compressible:!0,extensions:["mpp"]},"application/dashdelta":{source:"iana"},"application/davmount+xml":{source:"iana",compressible:!0,extensions:["davmount"]},"application/dca-rft":{source:"iana"},"application/dcd":{source:"iana"},"application/dec-dx":{source:"iana"},"application/dialog-info+xml":{source:"iana",compressible:!0},"application/dicom":{source:"iana"},"application/dicom+json":{source:"iana",compressible:!0},"application/dicom+xml":{source:"iana",compressible:!0},"application/dii":{source:"iana"},"application/dit":{source:"iana"},"application/dns":{source:"iana"},"application/dns+json":{source:"iana",compressible:!0},"application/dns-message":{source:"iana"},"application/docbook+xml":{source:"apache",compressible:!0,extensions:["dbk"]},"application/dots+cbor":{source:"iana"},"application/dskpp+xml":{source:"iana",compressible:!0},"application/dssc+der":{source:"iana",extensions:["dssc"]},"application/dssc+xml":{source:"iana",compressible:!0,extensions:["xdssc"]},"application/dvcs":{source:"iana"},"application/ecmascript":{source:"iana",compressible:!0,extensions:["es","ecma"]},"application/edi-consent":{source:"iana"},"application/edi-x12":{source:"iana",compressible:!1},"application/edifact":{source:"iana",compressible:!1},"application/efi":{source:"iana"},"application/elm+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/elm+xml":{source:"iana",compressible:!0},"application/emergencycalldata.cap+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/emergencycalldata.comment+xml":{source:"iana",compressible:!0},"application/emergencycalldata.control+xml":{source:"iana",compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.ecall.msd":{source:"iana"},"application/emergencycalldata.providerinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:"iana",compressible:!0},"application/emergencycalldata.veds+xml":{source:"iana",compressible:!0},"application/emma+xml":{source:"iana",compressible:!0,extensions:["emma"]},"application/emotionml+xml":{source:"iana",compressible:!0,extensions:["emotionml"]},"application/encaprtp":{source:"iana"},"application/epp+xml":{source:"iana",compressible:!0},"application/epub+zip":{source:"iana",compressible:!1,extensions:["epub"]},"application/eshop":{source:"iana"},"application/exi":{source:"iana",extensions:["exi"]},"application/expect-ct-report+json":{source:"iana",compressible:!0},"application/express":{source:"iana",extensions:["exp"]},"application/fastinfoset":{source:"iana"},"application/fastsoap":{source:"iana"},"application/fdt+xml":{source:"iana",compressible:!0,extensions:["fdt"]},"application/fhir+json":{source:"iana",charset:"UTF-8",compressible:!0},"application/fhir+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:"iana"},"application/flexfec":{source:"iana"},"application/font-sfnt":{source:"iana"},"application/font-tdpfr":{source:"iana",extensions:["pfr"]},"application/font-woff":{source:"iana",compressible:!1},"application/framework-attributes+xml":{source:"iana",compressible:!0},"application/geo+json":{source:"iana",compressible:!0,extensions:["geojson"]},"application/geo+json-seq":{source:"iana"},"application/geopackage+sqlite3":{source:"iana"},"application/geoxacml+xml":{source:"iana",compressible:!0},"application/gltf-buffer":{source:"iana"},"application/gml+xml":{source:"iana",compressible:!0,extensions:["gml"]},"application/gpx+xml":{source:"apache",compressible:!0,extensions:["gpx"]},"application/gxf":{source:"apache",extensions:["gxf"]},"application/gzip":{source:"iana",compressible:!1,extensions:["gz"]},"application/h224":{source:"iana"},"application/held+xml":{source:"iana",compressible:!0},"application/hjson":{extensions:["hjson"]},"application/http":{source:"iana"},"application/hyperstudio":{source:"iana",extensions:["stk"]},"application/ibe-key-request+xml":{source:"iana",compressible:!0},"application/ibe-pkg-reply+xml":{source:"iana",compressible:!0},"application/ibe-pp-data":{source:"iana"},"application/iges":{source:"iana"},"application/im-iscomposing+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/index":{source:"iana"},"application/index.cmd":{source:"iana"},"application/index.obj":{source:"iana"},"application/index.response":{source:"iana"},"application/index.vnd":{source:"iana"},"application/inkml+xml":{source:"iana",compressible:!0,extensions:["ink","inkml"]},"application/iotp":{source:"iana"},"application/ipfix":{source:"iana",extensions:["ipfix"]},"application/ipp":{source:"iana"},"application/isup":{source:"iana"},"application/its+xml":{source:"iana",compressible:!0,extensions:["its"]},"application/java-archive":{source:"apache",compressible:!1,extensions:["jar","war","ear"]},"application/java-serialized-object":{source:"apache",compressible:!1,extensions:["ser"]},"application/java-vm":{source:"apache",compressible:!1,extensions:["class"]},"application/javascript":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["js","mjs"]},"application/jf2feed+json":{source:"iana",compressible:!0},"application/jose":{source:"iana"},"application/jose+json":{source:"iana",compressible:!0},"application/jrd+json":{source:"iana",compressible:!0},"application/jscalendar+json":{source:"iana",compressible:!0},"application/json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["json","map"]},"application/json-patch+json":{source:"iana",compressible:!0},"application/json-seq":{source:"iana"},"application/json5":{extensions:["json5"]},"application/jsonml+json":{source:"apache",compressible:!0,extensions:["jsonml"]},"application/jwk+json":{source:"iana",compressible:!0},"application/jwk-set+json":{source:"iana",compressible:!0},"application/jwt":{source:"iana"},"application/kpml-request+xml":{source:"iana",compressible:!0},"application/kpml-response+xml":{source:"iana",compressible:!0},"application/ld+json":{source:"iana",compressible:!0,extensions:["jsonld"]},"application/lgr+xml":{source:"iana",compressible:!0,extensions:["lgr"]},"application/link-format":{source:"iana"},"application/load-control+xml":{source:"iana",compressible:!0},"application/lost+xml":{source:"iana",compressible:!0,extensions:["lostxml"]},"application/lostsync+xml":{source:"iana",compressible:!0},"application/lpf+zip":{source:"iana",compressible:!1},"application/lxf":{source:"iana"},"application/mac-binhex40":{source:"iana",extensions:["hqx"]},"application/mac-compactpro":{source:"apache",extensions:["cpt"]},"application/macwriteii":{source:"iana"},"application/mads+xml":{source:"iana",compressible:!0,extensions:["mads"]},"application/manifest+json":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["webmanifest"]},"application/marc":{source:"iana",extensions:["mrc"]},"application/marcxml+xml":{source:"iana",compressible:!0,extensions:["mrcx"]},"application/mathematica":{source:"iana",extensions:["ma","nb","mb"]},"application/mathml+xml":{source:"iana",compressible:!0,extensions:["mathml"]},"application/mathml-content+xml":{source:"iana",compressible:!0},"application/mathml-presentation+xml":{source:"iana",compressible:!0},"application/mbms-associated-procedure-description+xml":{source:"iana",compressible:!0},"application/mbms-deregister+xml":{source:"iana",compressible:!0},"application/mbms-envelope+xml":{source:"iana",compressible:!0},"application/mbms-msk+xml":{source:"iana",compressible:!0},"application/mbms-msk-response+xml":{source:"iana",compressible:!0},"application/mbms-protection-description+xml":{source:"iana",compressible:!0},"application/mbms-reception-report+xml":{source:"iana",compressible:!0},"application/mbms-register+xml":{source:"iana",compressible:!0},"application/mbms-register-response+xml":{source:"iana",compressible:!0},"application/mbms-schedule+xml":{source:"iana",compressible:!0},"application/mbms-user-service-description+xml":{source:"iana",compressible:!0},"application/mbox":{source:"iana",extensions:["mbox"]},"application/media-policy-dataset+xml":{source:"iana",compressible:!0,extensions:["mpf"]},"application/media_control+xml":{source:"iana",compressible:!0},"application/mediaservercontrol+xml":{source:"iana",compressible:!0,extensions:["mscml"]},"application/merge-patch+json":{source:"iana",compressible:!0},"application/metalink+xml":{source:"apache",compressible:!0,extensions:["metalink"]},"application/metalink4+xml":{source:"iana",compressible:!0,extensions:["meta4"]},"application/mets+xml":{source:"iana",compressible:!0,extensions:["mets"]},"application/mf4":{source:"iana"},"application/mikey":{source:"iana"},"application/mipc":{source:"iana"},"application/missing-blocks+cbor-seq":{source:"iana"},"application/mmt-aei+xml":{source:"iana",compressible:!0,extensions:["maei"]},"application/mmt-usd+xml":{source:"iana",compressible:!0,extensions:["musd"]},"application/mods+xml":{source:"iana",compressible:!0,extensions:["mods"]},"application/moss-keys":{source:"iana"},"application/moss-signature":{source:"iana"},"application/mosskey-data":{source:"iana"},"application/mosskey-request":{source:"iana"},"application/mp21":{source:"iana",extensions:["m21","mp21"]},"application/mp4":{source:"iana",extensions:["mp4s","m4p"]},"application/mpeg4-generic":{source:"iana"},"application/mpeg4-iod":{source:"iana"},"application/mpeg4-iod-xmt":{source:"iana"},"application/mrb-consumer+xml":{source:"iana",compressible:!0},"application/mrb-publish+xml":{source:"iana",compressible:!0},"application/msc-ivr+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msc-mixer+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/msword":{source:"iana",compressible:!1,extensions:["doc","dot"]},"application/mud+json":{source:"iana",compressible:!0},"application/multipart-core":{source:"iana"},"application/mxf":{source:"iana",extensions:["mxf"]},"application/n-quads":{source:"iana",extensions:["nq"]},"application/n-triples":{source:"iana",extensions:["nt"]},"application/nasdata":{source:"iana"},"application/news-checkgroups":{source:"iana",charset:"US-ASCII"},"application/news-groupinfo":{source:"iana",charset:"US-ASCII"},"application/news-transmission":{source:"iana"},"application/nlsml+xml":{source:"iana",compressible:!0},"application/node":{source:"iana",extensions:["cjs"]},"application/nss":{source:"iana"},"application/oauth-authz-req+jwt":{source:"iana"},"application/oblivious-dns-message":{source:"iana"},"application/ocsp-request":{source:"iana"},"application/ocsp-response":{source:"iana"},"application/octet-stream":{source:"iana",compressible:!1,extensions:["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"]},"application/oda":{source:"iana",extensions:["oda"]},"application/odm+xml":{source:"iana",compressible:!0},"application/odx":{source:"iana"},"application/oebps-package+xml":{source:"iana",compressible:!0,extensions:["opf"]},"application/ogg":{source:"iana",compressible:!1,extensions:["ogx"]},"application/omdoc+xml":{source:"apache",compressible:!0,extensions:["omdoc"]},"application/onenote":{source:"apache",extensions:["onetoc","onetoc2","onetmp","onepkg"]},"application/opc-nodeset+xml":{source:"iana",compressible:!0},"application/oscore":{source:"iana"},"application/oxps":{source:"iana",extensions:["oxps"]},"application/p21":{source:"iana"},"application/p21+zip":{source:"iana",compressible:!1},"application/p2p-overlay+xml":{source:"iana",compressible:!0,extensions:["relo"]},"application/parityfec":{source:"iana"},"application/passport":{source:"iana"},"application/patch-ops-error+xml":{source:"iana",compressible:!0,extensions:["xer"]},"application/pdf":{source:"iana",compressible:!1,extensions:["pdf"]},"application/pdx":{source:"iana"},"application/pem-certificate-chain":{source:"iana"},"application/pgp-encrypted":{source:"iana",compressible:!1,extensions:["pgp"]},"application/pgp-keys":{source:"iana",extensions:["asc"]},"application/pgp-signature":{source:"iana",extensions:["asc","sig"]},"application/pics-rules":{source:"apache",extensions:["prf"]},"application/pidf+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pidf-diff+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/pkcs10":{source:"iana",extensions:["p10"]},"application/pkcs12":{source:"iana"},"application/pkcs7-mime":{source:"iana",extensions:["p7m","p7c"]},"application/pkcs7-signature":{source:"iana",extensions:["p7s"]},"application/pkcs8":{source:"iana",extensions:["p8"]},"application/pkcs8-encrypted":{source:"iana"},"application/pkix-attr-cert":{source:"iana",extensions:["ac"]},"application/pkix-cert":{source:"iana",extensions:["cer"]},"application/pkix-crl":{source:"iana",extensions:["crl"]},"application/pkix-pkipath":{source:"iana",extensions:["pkipath"]},"application/pkixcmp":{source:"iana",extensions:["pki"]},"application/pls+xml":{source:"iana",compressible:!0,extensions:["pls"]},"application/poc-settings+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/postscript":{source:"iana",compressible:!0,extensions:["ai","eps","ps"]},"application/ppsp-tracker+json":{source:"iana",compressible:!0},"application/problem+json":{source:"iana",compressible:!0},"application/problem+xml":{source:"iana",compressible:!0},"application/provenance+xml":{source:"iana",compressible:!0,extensions:["provx"]},"application/prs.alvestrand.titrax-sheet":{source:"iana"},"application/prs.cww":{source:"iana",extensions:["cww"]},"application/prs.cyn":{source:"iana",charset:"7-BIT"},"application/prs.hpub+zip":{source:"iana",compressible:!1},"application/prs.nprend":{source:"iana"},"application/prs.plucker":{source:"iana"},"application/prs.rdf-xml-crypt":{source:"iana"},"application/prs.xsf+xml":{source:"iana",compressible:!0},"application/pskc+xml":{source:"iana",compressible:!0,extensions:["pskcxml"]},"application/pvd+json":{source:"iana",compressible:!0},"application/qsig":{source:"iana"},"application/raml+yaml":{compressible:!0,extensions:["raml"]},"application/raptorfec":{source:"iana"},"application/rdap+json":{source:"iana",compressible:!0},"application/rdf+xml":{source:"iana",compressible:!0,extensions:["rdf","owl"]},"application/reginfo+xml":{source:"iana",compressible:!0,extensions:["rif"]},"application/relax-ng-compact-syntax":{source:"iana",extensions:["rnc"]},"application/remote-printing":{source:"iana"},"application/reputon+json":{source:"iana",compressible:!0},"application/resource-lists+xml":{source:"iana",compressible:!0,extensions:["rl"]},"application/resource-lists-diff+xml":{source:"iana",compressible:!0,extensions:["rld"]},"application/rfc+xml":{source:"iana",compressible:!0},"application/riscos":{source:"iana"},"application/rlmi+xml":{source:"iana",compressible:!0},"application/rls-services+xml":{source:"iana",compressible:!0,extensions:["rs"]},"application/route-apd+xml":{source:"iana",compressible:!0,extensions:["rapd"]},"application/route-s-tsid+xml":{source:"iana",compressible:!0,extensions:["sls"]},"application/route-usd+xml":{source:"iana",compressible:!0,extensions:["rusd"]},"application/rpki-ghostbusters":{source:"iana",extensions:["gbr"]},"application/rpki-manifest":{source:"iana",extensions:["mft"]},"application/rpki-publication":{source:"iana"},"application/rpki-roa":{source:"iana",extensions:["roa"]},"application/rpki-updown":{source:"iana"},"application/rsd+xml":{source:"apache",compressible:!0,extensions:["rsd"]},"application/rss+xml":{source:"apache",compressible:!0,extensions:["rss"]},"application/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"application/rtploopback":{source:"iana"},"application/rtx":{source:"iana"},"application/samlassertion+xml":{source:"iana",compressible:!0},"application/samlmetadata+xml":{source:"iana",compressible:!0},"application/sarif+json":{source:"iana",compressible:!0},"application/sarif-external-properties+json":{source:"iana",compressible:!0},"application/sbe":{source:"iana"},"application/sbml+xml":{source:"iana",compressible:!0,extensions:["sbml"]},"application/scaip+xml":{source:"iana",compressible:!0},"application/scim+json":{source:"iana",compressible:!0},"application/scvp-cv-request":{source:"iana",extensions:["scq"]},"application/scvp-cv-response":{source:"iana",extensions:["scs"]},"application/scvp-vp-request":{source:"iana",extensions:["spq"]},"application/scvp-vp-response":{source:"iana",extensions:["spp"]},"application/sdp":{source:"iana",extensions:["sdp"]},"application/secevent+jwt":{source:"iana"},"application/senml+cbor":{source:"iana"},"application/senml+json":{source:"iana",compressible:!0},"application/senml+xml":{source:"iana",compressible:!0,extensions:["senmlx"]},"application/senml-etch+cbor":{source:"iana"},"application/senml-etch+json":{source:"iana",compressible:!0},"application/senml-exi":{source:"iana"},"application/sensml+cbor":{source:"iana"},"application/sensml+json":{source:"iana",compressible:!0},"application/sensml+xml":{source:"iana",compressible:!0,extensions:["sensmlx"]},"application/sensml-exi":{source:"iana"},"application/sep+xml":{source:"iana",compressible:!0},"application/sep-exi":{source:"iana"},"application/session-info":{source:"iana"},"application/set-payment":{source:"iana"},"application/set-payment-initiation":{source:"iana",extensions:["setpay"]},"application/set-registration":{source:"iana"},"application/set-registration-initiation":{source:"iana",extensions:["setreg"]},"application/sgml":{source:"iana"},"application/sgml-open-catalog":{source:"iana"},"application/shf+xml":{source:"iana",compressible:!0,extensions:["shf"]},"application/sieve":{source:"iana",extensions:["siv","sieve"]},"application/simple-filter+xml":{source:"iana",compressible:!0},"application/simple-message-summary":{source:"iana"},"application/simplesymbolcontainer":{source:"iana"},"application/sipc":{source:"iana"},"application/slate":{source:"iana"},"application/smil":{source:"iana"},"application/smil+xml":{source:"iana",compressible:!0,extensions:["smi","smil"]},"application/smpte336m":{source:"iana"},"application/soap+fastinfoset":{source:"iana"},"application/soap+xml":{source:"iana",compressible:!0},"application/sparql-query":{source:"iana",extensions:["rq"]},"application/sparql-results+xml":{source:"iana",compressible:!0,extensions:["srx"]},"application/spdx+json":{source:"iana",compressible:!0},"application/spirits-event+xml":{source:"iana",compressible:!0},"application/sql":{source:"iana"},"application/srgs":{source:"iana",extensions:["gram"]},"application/srgs+xml":{source:"iana",compressible:!0,extensions:["grxml"]},"application/sru+xml":{source:"iana",compressible:!0,extensions:["sru"]},"application/ssdl+xml":{source:"apache",compressible:!0,extensions:["ssdl"]},"application/ssml+xml":{source:"iana",compressible:!0,extensions:["ssml"]},"application/stix+json":{source:"iana",compressible:!0},"application/swid+xml":{source:"iana",compressible:!0,extensions:["swidtag"]},"application/tamp-apex-update":{source:"iana"},"application/tamp-apex-update-confirm":{source:"iana"},"application/tamp-community-update":{source:"iana"},"application/tamp-community-update-confirm":{source:"iana"},"application/tamp-error":{source:"iana"},"application/tamp-sequence-adjust":{source:"iana"},"application/tamp-sequence-adjust-confirm":{source:"iana"},"application/tamp-status-query":{source:"iana"},"application/tamp-status-response":{source:"iana"},"application/tamp-update":{source:"iana"},"application/tamp-update-confirm":{source:"iana"},"application/tar":{compressible:!0},"application/taxii+json":{source:"iana",compressible:!0},"application/td+json":{source:"iana",compressible:!0},"application/tei+xml":{source:"iana",compressible:!0,extensions:["tei","teicorpus"]},"application/tetra_isi":{source:"iana"},"application/thraud+xml":{source:"iana",compressible:!0,extensions:["tfi"]},"application/timestamp-query":{source:"iana"},"application/timestamp-reply":{source:"iana"},"application/timestamped-data":{source:"iana",extensions:["tsd"]},"application/tlsrpt+gzip":{source:"iana"},"application/tlsrpt+json":{source:"iana",compressible:!0},"application/tnauthlist":{source:"iana"},"application/token-introspection+jwt":{source:"iana"},"application/toml":{compressible:!0,extensions:["toml"]},"application/trickle-ice-sdpfrag":{source:"iana"},"application/trig":{source:"iana",extensions:["trig"]},"application/ttml+xml":{source:"iana",compressible:!0,extensions:["ttml"]},"application/tve-trigger":{source:"iana"},"application/tzif":{source:"iana"},"application/tzif-leap":{source:"iana"},"application/ubjson":{compressible:!1,extensions:["ubj"]},"application/ulpfec":{source:"iana"},"application/urc-grpsheet+xml":{source:"iana",compressible:!0},"application/urc-ressheet+xml":{source:"iana",compressible:!0,extensions:["rsheet"]},"application/urc-targetdesc+xml":{source:"iana",compressible:!0,extensions:["td"]},"application/urc-uisocketdesc+xml":{source:"iana",compressible:!0},"application/vcard+json":{source:"iana",compressible:!0},"application/vcard+xml":{source:"iana",compressible:!0},"application/vemmi":{source:"iana"},"application/vividence.scriptfile":{source:"apache"},"application/vnd.1000minds.decision-model+xml":{source:"iana",compressible:!0,extensions:["1km"]},"application/vnd.3gpp-prose+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:"iana",compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:"iana"},"application/vnd.3gpp.5gnas":{source:"iana"},"application/vnd.3gpp.access-transfer-events+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.bsf+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gmop+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.gtpc":{source:"iana"},"application/vnd.3gpp.interworking-data":{source:"iana"},"application/vnd.3gpp.lpp":{source:"iana"},"application/vnd.3gpp.mc-signalling-ear":{source:"iana"},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:"iana"},"application/vnd.3gpp.mcdata-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:"iana"},"application/vnd.3gpp.mcdata-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ngap":{source:"iana"},"application/vnd.3gpp.pfcp":{source:"iana"},"application/vnd.3gpp.pic-bw-large":{source:"iana",extensions:["plb"]},"application/vnd.3gpp.pic-bw-small":{source:"iana",extensions:["psb"]},"application/vnd.3gpp.pic-bw-var":{source:"iana",extensions:["pvb"]},"application/vnd.3gpp.s1ap":{source:"iana"},"application/vnd.3gpp.sms":{source:"iana"},"application/vnd.3gpp.sms+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:"iana",compressible:!0},"application/vnd.3gpp.ussd+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:"iana",compressible:!0},"application/vnd.3gpp2.sms":{source:"iana"},"application/vnd.3gpp2.tcap":{source:"iana",extensions:["tcap"]},"application/vnd.3lightssoftware.imagescal":{source:"iana"},"application/vnd.3m.post-it-notes":{source:"iana",extensions:["pwn"]},"application/vnd.accpac.simply.aso":{source:"iana",extensions:["aso"]},"application/vnd.accpac.simply.imp":{source:"iana",extensions:["imp"]},"application/vnd.acucobol":{source:"iana",extensions:["acu"]},"application/vnd.acucorp":{source:"iana",extensions:["atc","acutc"]},"application/vnd.adobe.air-application-installer-package+zip":{source:"apache",compressible:!1,extensions:["air"]},"application/vnd.adobe.flash.movie":{source:"iana"},"application/vnd.adobe.formscentral.fcdt":{source:"iana",extensions:["fcdt"]},"application/vnd.adobe.fxp":{source:"iana",extensions:["fxp","fxpl"]},"application/vnd.adobe.partial-upload":{source:"iana"},"application/vnd.adobe.xdp+xml":{source:"iana",compressible:!0,extensions:["xdp"]},"application/vnd.adobe.xfdf":{source:"iana",extensions:["xfdf"]},"application/vnd.aether.imp":{source:"iana"},"application/vnd.afpc.afplinedata":{source:"iana"},"application/vnd.afpc.afplinedata-pagedef":{source:"iana"},"application/vnd.afpc.cmoca-cmresource":{source:"iana"},"application/vnd.afpc.foca-charset":{source:"iana"},"application/vnd.afpc.foca-codedfont":{source:"iana"},"application/vnd.afpc.foca-codepage":{source:"iana"},"application/vnd.afpc.modca":{source:"iana"},"application/vnd.afpc.modca-cmtable":{source:"iana"},"application/vnd.afpc.modca-formdef":{source:"iana"},"application/vnd.afpc.modca-mediummap":{source:"iana"},"application/vnd.afpc.modca-objectcontainer":{source:"iana"},"application/vnd.afpc.modca-overlay":{source:"iana"},"application/vnd.afpc.modca-pagesegment":{source:"iana"},"application/vnd.age":{source:"iana",extensions:["age"]},"application/vnd.ah-barcode":{source:"iana"},"application/vnd.ahead.space":{source:"iana",extensions:["ahead"]},"application/vnd.airzip.filesecure.azf":{source:"iana",extensions:["azf"]},"application/vnd.airzip.filesecure.azs":{source:"iana",extensions:["azs"]},"application/vnd.amadeus+json":{source:"iana",compressible:!0},"application/vnd.amazon.ebook":{source:"apache",extensions:["azw"]},"application/vnd.amazon.mobi8-ebook":{source:"iana"},"application/vnd.americandynamics.acc":{source:"iana",extensions:["acc"]},"application/vnd.amiga.ami":{source:"iana",extensions:["ami"]},"application/vnd.amundsen.maze+xml":{source:"iana",compressible:!0},"application/vnd.android.ota":{source:"iana"},"application/vnd.android.package-archive":{source:"apache",compressible:!1,extensions:["apk"]},"application/vnd.anki":{source:"iana"},"application/vnd.anser-web-certificate-issue-initiation":{source:"iana",extensions:["cii"]},"application/vnd.anser-web-funds-transfer-initiation":{source:"apache",extensions:["fti"]},"application/vnd.antix.game-component":{source:"iana",extensions:["atx"]},"application/vnd.apache.arrow.file":{source:"iana"},"application/vnd.apache.arrow.stream":{source:"iana"},"application/vnd.apache.thrift.binary":{source:"iana"},"application/vnd.apache.thrift.compact":{source:"iana"},"application/vnd.apache.thrift.json":{source:"iana"},"application/vnd.api+json":{source:"iana",compressible:!0},"application/vnd.aplextor.warrp+json":{source:"iana",compressible:!0},"application/vnd.apothekende.reservation+json":{source:"iana",compressible:!0},"application/vnd.apple.installer+xml":{source:"iana",compressible:!0,extensions:["mpkg"]},"application/vnd.apple.keynote":{source:"iana",extensions:["key"]},"application/vnd.apple.mpegurl":{source:"iana",extensions:["m3u8"]},"application/vnd.apple.numbers":{source:"iana",extensions:["numbers"]},"application/vnd.apple.pages":{source:"iana",extensions:["pages"]},"application/vnd.apple.pkpass":{compressible:!1,extensions:["pkpass"]},"application/vnd.arastra.swi":{source:"iana"},"application/vnd.aristanetworks.swi":{source:"iana",extensions:["swi"]},"application/vnd.artisan+json":{source:"iana",compressible:!0},"application/vnd.artsquare":{source:"iana"},"application/vnd.astraea-software.iota":{source:"iana",extensions:["iota"]},"application/vnd.audiograph":{source:"iana",extensions:["aep"]},"application/vnd.autopackage":{source:"iana"},"application/vnd.avalon+json":{source:"iana",compressible:!0},"application/vnd.avistar+xml":{source:"iana",compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:"iana",compressible:!0,extensions:["bmml"]},"application/vnd.balsamiq.bmpr":{source:"iana"},"application/vnd.banana-accounting":{source:"iana"},"application/vnd.bbf.usp.error":{source:"iana"},"application/vnd.bbf.usp.msg":{source:"iana"},"application/vnd.bbf.usp.msg+json":{source:"iana",compressible:!0},"application/vnd.bekitzur-stech+json":{source:"iana",compressible:!0},"application/vnd.bint.med-content":{source:"iana"},"application/vnd.biopax.rdf+xml":{source:"iana",compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:"iana"},"application/vnd.blueice.multipass":{source:"iana",extensions:["mpm"]},"application/vnd.bluetooth.ep.oob":{source:"iana"},"application/vnd.bluetooth.le.oob":{source:"iana"},"application/vnd.bmi":{source:"iana",extensions:["bmi"]},"application/vnd.bpf":{source:"iana"},"application/vnd.bpf3":{source:"iana"},"application/vnd.businessobjects":{source:"iana",extensions:["rep"]},"application/vnd.byu.uapi+json":{source:"iana",compressible:!0},"application/vnd.cab-jscript":{source:"iana"},"application/vnd.canon-cpdl":{source:"iana"},"application/vnd.canon-lips":{source:"iana"},"application/vnd.capasystems-pg+json":{source:"iana",compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:"iana"},"application/vnd.century-systems.tcp_stream":{source:"iana"},"application/vnd.chemdraw+xml":{source:"iana",compressible:!0,extensions:["cdxml"]},"application/vnd.chess-pgn":{source:"iana"},"application/vnd.chipnuts.karaoke-mmd":{source:"iana",extensions:["mmd"]},"application/vnd.ciedi":{source:"iana"},"application/vnd.cinderella":{source:"iana",extensions:["cdy"]},"application/vnd.cirpack.isdn-ext":{source:"iana"},"application/vnd.citationstyles.style+xml":{source:"iana",compressible:!0,extensions:["csl"]},"application/vnd.claymore":{source:"iana",extensions:["cla"]},"application/vnd.cloanto.rp9":{source:"iana",extensions:["rp9"]},"application/vnd.clonk.c4group":{source:"iana",extensions:["c4g","c4d","c4f","c4p","c4u"]},"application/vnd.cluetrust.cartomobile-config":{source:"iana",extensions:["c11amc"]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:"iana",extensions:["c11amz"]},"application/vnd.coffeescript":{source:"iana"},"application/vnd.collabio.xodocuments.document":{source:"iana"},"application/vnd.collabio.xodocuments.document-template":{source:"iana"},"application/vnd.collabio.xodocuments.presentation":{source:"iana"},"application/vnd.collabio.xodocuments.presentation-template":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet":{source:"iana"},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:"iana"},"application/vnd.collection+json":{source:"iana",compressible:!0},"application/vnd.collection.doc+json":{source:"iana",compressible:!0},"application/vnd.collection.next+json":{source:"iana",compressible:!0},"application/vnd.comicbook+zip":{source:"iana",compressible:!1},"application/vnd.comicbook-rar":{source:"iana"},"application/vnd.commerce-battelle":{source:"iana"},"application/vnd.commonspace":{source:"iana",extensions:["csp"]},"application/vnd.contact.cmsg":{source:"iana",extensions:["cdbcmsg"]},"application/vnd.coreos.ignition+json":{source:"iana",compressible:!0},"application/vnd.cosmocaller":{source:"iana",extensions:["cmc"]},"application/vnd.crick.clicker":{source:"iana",extensions:["clkx"]},"application/vnd.crick.clicker.keyboard":{source:"iana",extensions:["clkk"]},"application/vnd.crick.clicker.palette":{source:"iana",extensions:["clkp"]},"application/vnd.crick.clicker.template":{source:"iana",extensions:["clkt"]},"application/vnd.crick.clicker.wordbank":{source:"iana",extensions:["clkw"]},"application/vnd.criticaltools.wbs+xml":{source:"iana",compressible:!0,extensions:["wbs"]},"application/vnd.cryptii.pipe+json":{source:"iana",compressible:!0},"application/vnd.crypto-shade-file":{source:"iana"},"application/vnd.cryptomator.encrypted":{source:"iana"},"application/vnd.cryptomator.vault":{source:"iana"},"application/vnd.ctc-posml":{source:"iana",extensions:["pml"]},"application/vnd.ctct.ws+xml":{source:"iana",compressible:!0},"application/vnd.cups-pdf":{source:"iana"},"application/vnd.cups-postscript":{source:"iana"},"application/vnd.cups-ppd":{source:"iana",extensions:["ppd"]},"application/vnd.cups-raster":{source:"iana"},"application/vnd.cups-raw":{source:"iana"},"application/vnd.curl":{source:"iana"},"application/vnd.curl.car":{source:"apache",extensions:["car"]},"application/vnd.curl.pcurl":{source:"apache",extensions:["pcurl"]},"application/vnd.cyan.dean.root+xml":{source:"iana",compressible:!0},"application/vnd.cybank":{source:"iana"},"application/vnd.cyclonedx+json":{source:"iana",compressible:!0},"application/vnd.cyclonedx+xml":{source:"iana",compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:"iana",compressible:!1},"application/vnd.d3m-dataset":{source:"iana"},"application/vnd.d3m-problem":{source:"iana"},"application/vnd.dart":{source:"iana",compressible:!0,extensions:["dart"]},"application/vnd.data-vision.rdz":{source:"iana",extensions:["rdz"]},"application/vnd.datapackage+json":{source:"iana",compressible:!0},"application/vnd.dataresource+json":{source:"iana",compressible:!0},"application/vnd.dbf":{source:"iana",extensions:["dbf"]},"application/vnd.debian.binary-package":{source:"iana"},"application/vnd.dece.data":{source:"iana",extensions:["uvf","uvvf","uvd","uvvd"]},"application/vnd.dece.ttml+xml":{source:"iana",compressible:!0,extensions:["uvt","uvvt"]},"application/vnd.dece.unspecified":{source:"iana",extensions:["uvx","uvvx"]},"application/vnd.dece.zip":{source:"iana",extensions:["uvz","uvvz"]},"application/vnd.denovo.fcselayout-link":{source:"iana",extensions:["fe_launch"]},"application/vnd.desmume.movie":{source:"iana"},"application/vnd.dir-bi.plate-dl-nosuffix":{source:"iana"},"application/vnd.dm.delegation+xml":{source:"iana",compressible:!0},"application/vnd.dna":{source:"iana",extensions:["dna"]},"application/vnd.document+json":{source:"iana",compressible:!0},"application/vnd.dolby.mlp":{source:"apache",extensions:["mlp"]},"application/vnd.dolby.mobile.1":{source:"iana"},"application/vnd.dolby.mobile.2":{source:"iana"},"application/vnd.doremir.scorecloud-binary-document":{source:"iana"},"application/vnd.dpgraph":{source:"iana",extensions:["dpg"]},"application/vnd.dreamfactory":{source:"iana",extensions:["dfac"]},"application/vnd.drive+json":{source:"iana",compressible:!0},"application/vnd.ds-keypoint":{source:"apache",extensions:["kpxx"]},"application/vnd.dtg.local":{source:"iana"},"application/vnd.dtg.local.flash":{source:"iana"},"application/vnd.dtg.local.html":{source:"iana"},"application/vnd.dvb.ait":{source:"iana",extensions:["ait"]},"application/vnd.dvb.dvbisl+xml":{source:"iana",compressible:!0},"application/vnd.dvb.dvbj":{source:"iana"},"application/vnd.dvb.esgcontainer":{source:"iana"},"application/vnd.dvb.ipdcdftnotifaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess":{source:"iana"},"application/vnd.dvb.ipdcesgaccess2":{source:"iana"},"application/vnd.dvb.ipdcesgpdd":{source:"iana"},"application/vnd.dvb.ipdcroaming":{source:"iana"},"application/vnd.dvb.iptv.alfec-base":{source:"iana"},"application/vnd.dvb.iptv.alfec-enhancement":{source:"iana"},"application/vnd.dvb.notif-aggregate-root+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-container+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:"iana",compressible:!0},"application/vnd.dvb.notif-init+xml":{source:"iana",compressible:!0},"application/vnd.dvb.pfr":{source:"iana"},"application/vnd.dvb.service":{source:"iana",extensions:["svc"]},"application/vnd.dxr":{source:"iana"},"application/vnd.dynageo":{source:"iana",extensions:["geo"]},"application/vnd.dzr":{source:"iana"},"application/vnd.easykaraoke.cdgdownload":{source:"iana"},"application/vnd.ecdis-update":{source:"iana"},"application/vnd.ecip.rlp":{source:"iana"},"application/vnd.eclipse.ditto+json":{source:"iana",compressible:!0},"application/vnd.ecowin.chart":{source:"iana",extensions:["mag"]},"application/vnd.ecowin.filerequest":{source:"iana"},"application/vnd.ecowin.fileupdate":{source:"iana"},"application/vnd.ecowin.series":{source:"iana"},"application/vnd.ecowin.seriesrequest":{source:"iana"},"application/vnd.ecowin.seriesupdate":{source:"iana"},"application/vnd.efi.img":{source:"iana"},"application/vnd.efi.iso":{source:"iana"},"application/vnd.emclient.accessrequest+xml":{source:"iana",compressible:!0},"application/vnd.enliven":{source:"iana",extensions:["nml"]},"application/vnd.enphase.envoy":{source:"iana"},"application/vnd.eprints.data+xml":{source:"iana",compressible:!0},"application/vnd.epson.esf":{source:"iana",extensions:["esf"]},"application/vnd.epson.msf":{source:"iana",extensions:["msf"]},"application/vnd.epson.quickanime":{source:"iana",extensions:["qam"]},"application/vnd.epson.salt":{source:"iana",extensions:["slt"]},"application/vnd.epson.ssf":{source:"iana",extensions:["ssf"]},"application/vnd.ericsson.quickcall":{source:"iana"},"application/vnd.espass-espass+zip":{source:"iana",compressible:!1},"application/vnd.eszigno3+xml":{source:"iana",compressible:!0,extensions:["es3","et3"]},"application/vnd.etsi.aoc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.asic-e+zip":{source:"iana",compressible:!1},"application/vnd.etsi.asic-s+zip":{source:"iana",compressible:!1},"application/vnd.etsi.cug+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:"iana",compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mcid+xml":{source:"iana",compressible:!0},"application/vnd.etsi.mheg5":{source:"iana"},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:"iana",compressible:!0},"application/vnd.etsi.pstn+xml":{source:"iana",compressible:!0},"application/vnd.etsi.sci+xml":{source:"iana",compressible:!0},"application/vnd.etsi.simservs+xml":{source:"iana",compressible:!0},"application/vnd.etsi.timestamp-token":{source:"iana"},"application/vnd.etsi.tsl+xml":{source:"iana",compressible:!0},"application/vnd.etsi.tsl.der":{source:"iana"},"application/vnd.eu.kasparian.car+json":{source:"iana",compressible:!0},"application/vnd.eudora.data":{source:"iana"},"application/vnd.evolv.ecig.profile":{source:"iana"},"application/vnd.evolv.ecig.settings":{source:"iana"},"application/vnd.evolv.ecig.theme":{source:"iana"},"application/vnd.exstream-empower+zip":{source:"iana",compressible:!1},"application/vnd.exstream-package":{source:"iana"},"application/vnd.ezpix-album":{source:"iana",extensions:["ez2"]},"application/vnd.ezpix-package":{source:"iana",extensions:["ez3"]},"application/vnd.f-secure.mobile":{source:"iana"},"application/vnd.familysearch.gedcom+zip":{source:"iana",compressible:!1},"application/vnd.fastcopy-disk-image":{source:"iana"},"application/vnd.fdf":{source:"iana",extensions:["fdf"]},"application/vnd.fdsn.mseed":{source:"iana",extensions:["mseed"]},"application/vnd.fdsn.seed":{source:"iana",extensions:["seed","dataless"]},"application/vnd.ffsns":{source:"iana"},"application/vnd.ficlab.flb+zip":{source:"iana",compressible:!1},"application/vnd.filmit.zfc":{source:"iana"},"application/vnd.fints":{source:"iana"},"application/vnd.firemonkeys.cloudcell":{source:"iana"},"application/vnd.flographit":{source:"iana",extensions:["gph"]},"application/vnd.fluxtime.clip":{source:"iana",extensions:["ftc"]},"application/vnd.font-fontforge-sfd":{source:"iana"},"application/vnd.framemaker":{source:"iana",extensions:["fm","frame","maker","book"]},"application/vnd.frogans.fnc":{source:"iana",extensions:["fnc"]},"application/vnd.frogans.ltf":{source:"iana",extensions:["ltf"]},"application/vnd.fsc.weblaunch":{source:"iana",extensions:["fsc"]},"application/vnd.fujifilm.fb.docuworks":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.binder":{source:"iana"},"application/vnd.fujifilm.fb.docuworks.container":{source:"iana"},"application/vnd.fujifilm.fb.jfi+xml":{source:"iana",compressible:!0},"application/vnd.fujitsu.oasys":{source:"iana",extensions:["oas"]},"application/vnd.fujitsu.oasys2":{source:"iana",extensions:["oa2"]},"application/vnd.fujitsu.oasys3":{source:"iana",extensions:["oa3"]},"application/vnd.fujitsu.oasysgp":{source:"iana",extensions:["fg5"]},"application/vnd.fujitsu.oasysprs":{source:"iana",extensions:["bh2"]},"application/vnd.fujixerox.art-ex":{source:"iana"},"application/vnd.fujixerox.art4":{source:"iana"},"application/vnd.fujixerox.ddd":{source:"iana",extensions:["ddd"]},"application/vnd.fujixerox.docuworks":{source:"iana",extensions:["xdw"]},"application/vnd.fujixerox.docuworks.binder":{source:"iana",extensions:["xbd"]},"application/vnd.fujixerox.docuworks.container":{source:"iana"},"application/vnd.fujixerox.hbpl":{source:"iana"},"application/vnd.fut-misnet":{source:"iana"},"application/vnd.futoin+cbor":{source:"iana"},"application/vnd.futoin+json":{source:"iana",compressible:!0},"application/vnd.fuzzysheet":{source:"iana",extensions:["fzs"]},"application/vnd.genomatix.tuxedo":{source:"iana",extensions:["txd"]},"application/vnd.gentics.grd+json":{source:"iana",compressible:!0},"application/vnd.geo+json":{source:"iana",compressible:!0},"application/vnd.geocube+xml":{source:"iana",compressible:!0},"application/vnd.geogebra.file":{source:"iana",extensions:["ggb"]},"application/vnd.geogebra.slides":{source:"iana"},"application/vnd.geogebra.tool":{source:"iana",extensions:["ggt"]},"application/vnd.geometry-explorer":{source:"iana",extensions:["gex","gre"]},"application/vnd.geonext":{source:"iana",extensions:["gxt"]},"application/vnd.geoplan":{source:"iana",extensions:["g2w"]},"application/vnd.geospace":{source:"iana",extensions:["g3w"]},"application/vnd.gerber":{source:"iana"},"application/vnd.globalplatform.card-content-mgt":{source:"iana"},"application/vnd.globalplatform.card-content-mgt-response":{source:"iana"},"application/vnd.gmx":{source:"iana",extensions:["gmx"]},"application/vnd.google-apps.document":{compressible:!1,extensions:["gdoc"]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:["gslides"]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:["gsheet"]},"application/vnd.google-earth.kml+xml":{source:"iana",compressible:!0,extensions:["kml"]},"application/vnd.google-earth.kmz":{source:"iana",compressible:!1,extensions:["kmz"]},"application/vnd.gov.sk.e-form+xml":{source:"iana",compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:"iana",compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:"iana",compressible:!0},"application/vnd.grafeq":{source:"iana",extensions:["gqf","gqs"]},"application/vnd.gridmp":{source:"iana"},"application/vnd.groove-account":{source:"iana",extensions:["gac"]},"application/vnd.groove-help":{source:"iana",extensions:["ghf"]},"application/vnd.groove-identity-message":{source:"iana",extensions:["gim"]},"application/vnd.groove-injector":{source:"iana",extensions:["grv"]},"application/vnd.groove-tool-message":{source:"iana",extensions:["gtm"]},"application/vnd.groove-tool-template":{source:"iana",extensions:["tpl"]},"application/vnd.groove-vcard":{source:"iana",extensions:["vcg"]},"application/vnd.hal+json":{source:"iana",compressible:!0},"application/vnd.hal+xml":{source:"iana",compressible:!0,extensions:["hal"]},"application/vnd.handheld-entertainment+xml":{source:"iana",compressible:!0,extensions:["zmm"]},"application/vnd.hbci":{source:"iana",extensions:["hbci"]},"application/vnd.hc+json":{source:"iana",compressible:!0},"application/vnd.hcl-bireports":{source:"iana"},"application/vnd.hdt":{source:"iana"},"application/vnd.heroku+json":{source:"iana",compressible:!0},"application/vnd.hhe.lesson-player":{source:"iana",extensions:["les"]},"application/vnd.hl7cda+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hl7v2+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.hp-hpgl":{source:"iana",extensions:["hpgl"]},"application/vnd.hp-hpid":{source:"iana",extensions:["hpid"]},"application/vnd.hp-hps":{source:"iana",extensions:["hps"]},"application/vnd.hp-jlyt":{source:"iana",extensions:["jlt"]},"application/vnd.hp-pcl":{source:"iana",extensions:["pcl"]},"application/vnd.hp-pclxl":{source:"iana",extensions:["pclxl"]},"application/vnd.httphone":{source:"iana"},"application/vnd.hydrostatix.sof-data":{source:"iana",extensions:["sfd-hdstx"]},"application/vnd.hyper+json":{source:"iana",compressible:!0},"application/vnd.hyper-item+json":{source:"iana",compressible:!0},"application/vnd.hyperdrive+json":{source:"iana",compressible:!0},"application/vnd.hzn-3d-crossword":{source:"iana"},"application/vnd.ibm.afplinedata":{source:"iana"},"application/vnd.ibm.electronic-media":{source:"iana"},"application/vnd.ibm.minipay":{source:"iana",extensions:["mpy"]},"application/vnd.ibm.modcap":{source:"iana",extensions:["afp","listafp","list3820"]},"application/vnd.ibm.rights-management":{source:"iana",extensions:["irm"]},"application/vnd.ibm.secure-container":{source:"iana",extensions:["sc"]},"application/vnd.iccprofile":{source:"iana",extensions:["icc","icm"]},"application/vnd.ieee.1905":{source:"iana"},"application/vnd.igloader":{source:"iana",extensions:["igl"]},"application/vnd.imagemeter.folder+zip":{source:"iana",compressible:!1},"application/vnd.imagemeter.image+zip":{source:"iana",compressible:!1},"application/vnd.immervision-ivp":{source:"iana",extensions:["ivp"]},"application/vnd.immervision-ivu":{source:"iana",extensions:["ivu"]},"application/vnd.ims.imsccv1p1":{source:"iana"},"application/vnd.ims.imsccv1p2":{source:"iana"},"application/vnd.ims.imsccv1p3":{source:"iana"},"application/vnd.ims.lis.v2.result+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:"iana",compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:"iana",compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:"iana",compressible:!0},"application/vnd.informix-visionary":{source:"iana"},"application/vnd.infotech.project":{source:"iana"},"application/vnd.infotech.project+xml":{source:"iana",compressible:!0},"application/vnd.innopath.wamp.notification":{source:"iana"},"application/vnd.insors.igm":{source:"iana",extensions:["igm"]},"application/vnd.intercon.formnet":{source:"iana",extensions:["xpw","xpx"]},"application/vnd.intergeo":{source:"iana",extensions:["i2g"]},"application/vnd.intertrust.digibox":{source:"iana"},"application/vnd.intertrust.nncp":{source:"iana"},"application/vnd.intu.qbo":{source:"iana",extensions:["qbo"]},"application/vnd.intu.qfx":{source:"iana",extensions:["qfx"]},"application/vnd.iptc.g2.catalogitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:"iana",compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:"iana",compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:"iana",extensions:["rcprofile"]},"application/vnd.irepository.package+xml":{source:"iana",compressible:!0,extensions:["irp"]},"application/vnd.is-xpr":{source:"iana",extensions:["xpr"]},"application/vnd.isac.fcs":{source:"iana",extensions:["fcs"]},"application/vnd.iso11783-10+zip":{source:"iana",compressible:!1},"application/vnd.jam":{source:"iana",extensions:["jam"]},"application/vnd.japannet-directory-service":{source:"iana"},"application/vnd.japannet-jpnstore-wakeup":{source:"iana"},"application/vnd.japannet-payment-wakeup":{source:"iana"},"application/vnd.japannet-registration":{source:"iana"},"application/vnd.japannet-registration-wakeup":{source:"iana"},"application/vnd.japannet-setstore-wakeup":{source:"iana"},"application/vnd.japannet-verification":{source:"iana"},"application/vnd.japannet-verification-wakeup":{source:"iana"},"application/vnd.jcp.javame.midlet-rms":{source:"iana",extensions:["rms"]},"application/vnd.jisp":{source:"iana",extensions:["jisp"]},"application/vnd.joost.joda-archive":{source:"iana",extensions:["joda"]},"application/vnd.jsk.isdn-ngn":{source:"iana"},"application/vnd.kahootz":{source:"iana",extensions:["ktz","ktr"]},"application/vnd.kde.karbon":{source:"iana",extensions:["karbon"]},"application/vnd.kde.kchart":{source:"iana",extensions:["chrt"]},"application/vnd.kde.kformula":{source:"iana",extensions:["kfo"]},"application/vnd.kde.kivio":{source:"iana",extensions:["flw"]},"application/vnd.kde.kontour":{source:"iana",extensions:["kon"]},"application/vnd.kde.kpresenter":{source:"iana",extensions:["kpr","kpt"]},"application/vnd.kde.kspread":{source:"iana",extensions:["ksp"]},"application/vnd.kde.kword":{source:"iana",extensions:["kwd","kwt"]},"application/vnd.kenameaapp":{source:"iana",extensions:["htke"]},"application/vnd.kidspiration":{source:"iana",extensions:["kia"]},"application/vnd.kinar":{source:"iana",extensions:["kne","knp"]},"application/vnd.koan":{source:"iana",extensions:["skp","skd","skt","skm"]},"application/vnd.kodak-descriptor":{source:"iana",extensions:["sse"]},"application/vnd.las":{source:"iana"},"application/vnd.las.las+json":{source:"iana",compressible:!0},"application/vnd.las.las+xml":{source:"iana",compressible:!0,extensions:["lasxml"]},"application/vnd.laszip":{source:"iana"},"application/vnd.leap+json":{source:"iana",compressible:!0},"application/vnd.liberty-request+xml":{source:"iana",compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:"iana",extensions:["lbd"]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:"iana",compressible:!0,extensions:["lbe"]},"application/vnd.logipipe.circuit+zip":{source:"iana",compressible:!1},"application/vnd.loom":{source:"iana"},"application/vnd.lotus-1-2-3":{source:"iana",extensions:["123"]},"application/vnd.lotus-approach":{source:"iana",extensions:["apr"]},"application/vnd.lotus-freelance":{source:"iana",extensions:["pre"]},"application/vnd.lotus-notes":{source:"iana",extensions:["nsf"]},"application/vnd.lotus-organizer":{source:"iana",extensions:["org"]},"application/vnd.lotus-screencam":{source:"iana",extensions:["scm"]},"application/vnd.lotus-wordpro":{source:"iana",extensions:["lwp"]},"application/vnd.macports.portpkg":{source:"iana",extensions:["portpkg"]},"application/vnd.mapbox-vector-tile":{source:"iana",extensions:["mvt"]},"application/vnd.marlin.drm.actiontoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.license+xml":{source:"iana",compressible:!0},"application/vnd.marlin.drm.mdcf":{source:"iana"},"application/vnd.mason+json":{source:"iana",compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:"iana",compressible:!1},"application/vnd.maxmind.maxmind-db":{source:"iana"},"application/vnd.mcd":{source:"iana",extensions:["mcd"]},"application/vnd.medcalcdata":{source:"iana",extensions:["mc1"]},"application/vnd.mediastation.cdkey":{source:"iana",extensions:["cdkey"]},"application/vnd.meridian-slingshot":{source:"iana"},"application/vnd.mfer":{source:"iana",extensions:["mwf"]},"application/vnd.mfmp":{source:"iana",extensions:["mfm"]},"application/vnd.micro+json":{source:"iana",compressible:!0},"application/vnd.micrografx.flo":{source:"iana",extensions:["flo"]},"application/vnd.micrografx.igx":{source:"iana",extensions:["igx"]},"application/vnd.microsoft.portable-executable":{source:"iana"},"application/vnd.microsoft.windows.thumbnail-cache":{source:"iana"},"application/vnd.miele+json":{source:"iana",compressible:!0},"application/vnd.mif":{source:"iana",extensions:["mif"]},"application/vnd.minisoft-hp3000-save":{source:"iana"},"application/vnd.mitsubishi.misty-guard.trustweb":{source:"iana"},"application/vnd.mobius.daf":{source:"iana",extensions:["daf"]},"application/vnd.mobius.dis":{source:"iana",extensions:["dis"]},"application/vnd.mobius.mbk":{source:"iana",extensions:["mbk"]},"application/vnd.mobius.mqy":{source:"iana",extensions:["mqy"]},"application/vnd.mobius.msl":{source:"iana",extensions:["msl"]},"application/vnd.mobius.plc":{source:"iana",extensions:["plc"]},"application/vnd.mobius.txf":{source:"iana",extensions:["txf"]},"application/vnd.mophun.application":{source:"iana",extensions:["mpn"]},"application/vnd.mophun.certificate":{source:"iana",extensions:["mpc"]},"application/vnd.motorola.flexsuite":{source:"iana"},"application/vnd.motorola.flexsuite.adsi":{source:"iana"},"application/vnd.motorola.flexsuite.fis":{source:"iana"},"application/vnd.motorola.flexsuite.gotap":{source:"iana"},"application/vnd.motorola.flexsuite.kmr":{source:"iana"},"application/vnd.motorola.flexsuite.ttc":{source:"iana"},"application/vnd.motorola.flexsuite.wem":{source:"iana"},"application/vnd.motorola.iprm":{source:"iana"},"application/vnd.mozilla.xul+xml":{source:"iana",compressible:!0,extensions:["xul"]},"application/vnd.ms-3mfdocument":{source:"iana"},"application/vnd.ms-artgalry":{source:"iana",extensions:["cil"]},"application/vnd.ms-asf":{source:"iana"},"application/vnd.ms-cab-compressed":{source:"iana",extensions:["cab"]},"application/vnd.ms-color.iccprofile":{source:"apache"},"application/vnd.ms-excel":{source:"iana",compressible:!1,extensions:["xls","xlm","xla","xlc","xlt","xlw"]},"application/vnd.ms-excel.addin.macroenabled.12":{source:"iana",extensions:["xlam"]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:"iana",extensions:["xlsb"]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:"iana",extensions:["xlsm"]},"application/vnd.ms-excel.template.macroenabled.12":{source:"iana",extensions:["xltm"]},"application/vnd.ms-fontobject":{source:"iana",compressible:!0,extensions:["eot"]},"application/vnd.ms-htmlhelp":{source:"iana",extensions:["chm"]},"application/vnd.ms-ims":{source:"iana",extensions:["ims"]},"application/vnd.ms-lrm":{source:"iana",extensions:["lrm"]},"application/vnd.ms-office.activex+xml":{source:"iana",compressible:!0},"application/vnd.ms-officetheme":{source:"iana",extensions:["thmx"]},"application/vnd.ms-opentype":{source:"apache",compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:["msg"]},"application/vnd.ms-package.obfuscated-opentype":{source:"apache"},"application/vnd.ms-pki.seccat":{source:"apache",extensions:["cat"]},"application/vnd.ms-pki.stl":{source:"apache",extensions:["stl"]},"application/vnd.ms-playready.initiator+xml":{source:"iana",compressible:!0},"application/vnd.ms-powerpoint":{source:"iana",compressible:!1,extensions:["ppt","pps","pot"]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:"iana",extensions:["ppam"]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:"iana",extensions:["pptm"]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:"iana",extensions:["sldm"]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:"iana",extensions:["ppsm"]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:"iana",extensions:["potm"]},"application/vnd.ms-printdevicecapabilities+xml":{source:"iana",compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:"apache",compressible:!0},"application/vnd.ms-printschematicket+xml":{source:"iana",compressible:!0},"application/vnd.ms-project":{source:"iana",extensions:["mpp","mpt"]},"application/vnd.ms-tnef":{source:"iana"},"application/vnd.ms-windows.devicepairing":{source:"iana"},"application/vnd.ms-windows.nwprinting.oob":{source:"iana"},"application/vnd.ms-windows.printerpairing":{source:"iana"},"application/vnd.ms-windows.wsd.oob":{source:"iana"},"application/vnd.ms-wmdrm.lic-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.lic-resp":{source:"iana"},"application/vnd.ms-wmdrm.meter-chlg-req":{source:"iana"},"application/vnd.ms-wmdrm.meter-resp":{source:"iana"},"application/vnd.ms-word.document.macroenabled.12":{source:"iana",extensions:["docm"]},"application/vnd.ms-word.template.macroenabled.12":{source:"iana",extensions:["dotm"]},"application/vnd.ms-works":{source:"iana",extensions:["wps","wks","wcm","wdb"]},"application/vnd.ms-wpl":{source:"iana",extensions:["wpl"]},"application/vnd.ms-xpsdocument":{source:"iana",compressible:!1,extensions:["xps"]},"application/vnd.msa-disk-image":{source:"iana"},"application/vnd.mseq":{source:"iana",extensions:["mseq"]},"application/vnd.msign":{source:"iana"},"application/vnd.multiad.creator":{source:"iana"},"application/vnd.multiad.creator.cif":{source:"iana"},"application/vnd.music-niff":{source:"iana"},"application/vnd.musician":{source:"iana",extensions:["mus"]},"application/vnd.muvee.style":{source:"iana",extensions:["msty"]},"application/vnd.mynfc":{source:"iana",extensions:["taglet"]},"application/vnd.nacamar.ybrid+json":{source:"iana",compressible:!0},"application/vnd.ncd.control":{source:"iana"},"application/vnd.ncd.reference":{source:"iana"},"application/vnd.nearst.inv+json":{source:"iana",compressible:!0},"application/vnd.nebumind.line":{source:"iana"},"application/vnd.nervana":{source:"iana"},"application/vnd.netfpx":{source:"iana"},"application/vnd.neurolanguage.nlu":{source:"iana",extensions:["nlu"]},"application/vnd.nimn":{source:"iana"},"application/vnd.nintendo.nitro.rom":{source:"iana"},"application/vnd.nintendo.snes.rom":{source:"iana"},"application/vnd.nitf":{source:"iana",extensions:["ntf","nitf"]},"application/vnd.noblenet-directory":{source:"iana",extensions:["nnd"]},"application/vnd.noblenet-sealer":{source:"iana",extensions:["nns"]},"application/vnd.noblenet-web":{source:"iana",extensions:["nnw"]},"application/vnd.nokia.catalogs":{source:"iana"},"application/vnd.nokia.conml+wbxml":{source:"iana"},"application/vnd.nokia.conml+xml":{source:"iana",compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:"iana",compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:"iana"},"application/vnd.nokia.landmark+wbxml":{source:"iana"},"application/vnd.nokia.landmark+xml":{source:"iana",compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:"iana",compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:"iana",compressible:!0,extensions:["ac"]},"application/vnd.nokia.n-gage.data":{source:"iana",extensions:["ngdat"]},"application/vnd.nokia.n-gage.symbian.install":{source:"iana",extensions:["n-gage"]},"application/vnd.nokia.ncd":{source:"iana"},"application/vnd.nokia.pcd+wbxml":{source:"iana"},"application/vnd.nokia.pcd+xml":{source:"iana",compressible:!0},"application/vnd.nokia.radio-preset":{source:"iana",extensions:["rpst"]},"application/vnd.nokia.radio-presets":{source:"iana",extensions:["rpss"]},"application/vnd.novadigm.edm":{source:"iana",extensions:["edm"]},"application/vnd.novadigm.edx":{source:"iana",extensions:["edx"]},"application/vnd.novadigm.ext":{source:"iana",extensions:["ext"]},"application/vnd.ntt-local.content-share":{source:"iana"},"application/vnd.ntt-local.file-transfer":{source:"iana"},"application/vnd.ntt-local.ogw_remote-access":{source:"iana"},"application/vnd.ntt-local.sip-ta_remote":{source:"iana"},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:"iana"},"application/vnd.oasis.opendocument.chart":{source:"iana",extensions:["odc"]},"application/vnd.oasis.opendocument.chart-template":{source:"iana",extensions:["otc"]},"application/vnd.oasis.opendocument.database":{source:"iana",extensions:["odb"]},"application/vnd.oasis.opendocument.formula":{source:"iana",extensions:["odf"]},"application/vnd.oasis.opendocument.formula-template":{source:"iana",extensions:["odft"]},"application/vnd.oasis.opendocument.graphics":{source:"iana",compressible:!1,extensions:["odg"]},"application/vnd.oasis.opendocument.graphics-template":{source:"iana",extensions:["otg"]},"application/vnd.oasis.opendocument.image":{source:"iana",extensions:["odi"]},"application/vnd.oasis.opendocument.image-template":{source:"iana",extensions:["oti"]},"application/vnd.oasis.opendocument.presentation":{source:"iana",compressible:!1,extensions:["odp"]},"application/vnd.oasis.opendocument.presentation-template":{source:"iana",extensions:["otp"]},"application/vnd.oasis.opendocument.spreadsheet":{source:"iana",compressible:!1,extensions:["ods"]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:"iana",extensions:["ots"]},"application/vnd.oasis.opendocument.text":{source:"iana",compressible:!1,extensions:["odt"]},"application/vnd.oasis.opendocument.text-master":{source:"iana",extensions:["odm"]},"application/vnd.oasis.opendocument.text-template":{source:"iana",extensions:["ott"]},"application/vnd.oasis.opendocument.text-web":{source:"iana",extensions:["oth"]},"application/vnd.obn":{source:"iana"},"application/vnd.ocf+cbor":{source:"iana"},"application/vnd.oci.image.manifest.v1+json":{source:"iana",compressible:!0},"application/vnd.oftn.l10n+json":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:"iana",compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:"iana",compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:"iana"},"application/vnd.oipf.dae.svg+xml":{source:"iana",compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:"iana",compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:"iana",compressible:!0},"application/vnd.oipf.pae.gem":{source:"iana"},"application/vnd.oipf.spdiscovery+xml":{source:"iana",compressible:!0},"application/vnd.oipf.spdlist+xml":{source:"iana",compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:"iana",compressible:!0},"application/vnd.oipf.userprofile+xml":{source:"iana",compressible:!0},"application/vnd.olpc-sugar":{source:"iana",extensions:["xo"]},"application/vnd.oma-scws-config":{source:"iana"},"application/vnd.oma-scws-http-request":{source:"iana"},"application/vnd.oma-scws-http-response":{source:"iana"},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.ltkm":{source:"iana"},"application/vnd.oma.bcast.notification+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:"iana"},"application/vnd.oma.bcast.sgboot":{source:"iana"},"application/vnd.oma.bcast.sgdd+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sgdu":{source:"iana"},"application/vnd.oma.bcast.simple-symbol-container":{source:"iana"},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:"iana",compressible:!0},"application/vnd.oma.bcast.stkm":{source:"iana"},"application/vnd.oma.cab-address-book+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:"iana",compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:"iana",compressible:!0},"application/vnd.oma.dcd":{source:"iana"},"application/vnd.oma.dcdc":{source:"iana"},"application/vnd.oma.dd2+xml":{source:"iana",compressible:!0,extensions:["dd2"]},"application/vnd.oma.drm.risd+xml":{source:"iana",compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:"iana"},"application/vnd.oma.lwm2m+json":{source:"iana",compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:"iana"},"application/vnd.oma.pal+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.groups+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:"iana",compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:"iana",compressible:!0},"application/vnd.oma.push":{source:"iana"},"application/vnd.oma.scidm.messages+xml":{source:"iana",compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:"iana",compressible:!0},"application/vnd.omads-email+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-file+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omads-folder+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.omaloc-supl-init":{source:"iana"},"application/vnd.onepager":{source:"iana"},"application/vnd.onepagertamp":{source:"iana"},"application/vnd.onepagertamx":{source:"iana"},"application/vnd.onepagertat":{source:"iana"},"application/vnd.onepagertatp":{source:"iana"},"application/vnd.onepagertatx":{source:"iana"},"application/vnd.openblox.game+xml":{source:"iana",compressible:!0,extensions:["obgx"]},"application/vnd.openblox.game-binary":{source:"iana"},"application/vnd.openeye.oeb":{source:"iana"},"application/vnd.openofficeorg.extension":{source:"apache",extensions:["oxt"]},"application/vnd.openstreetmap.data+xml":{source:"iana",compressible:!0,extensions:["osm"]},"application/vnd.opentimestamps.ots":{source:"iana"},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:"iana",compressible:!1,extensions:["pptx"]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:"iana",extensions:["sldx"]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:"iana",extensions:["ppsx"]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:"iana",extensions:["potx"]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:"iana",compressible:!1,extensions:["xlsx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:"iana",extensions:["xltx"]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:"iana"},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:"iana",compressible:!1,extensions:["docx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:"iana",extensions:["dotx"]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:"iana",compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:"iana",compressible:!0},"application/vnd.oracle.resource+json":{source:"iana",compressible:!0},"application/vnd.orange.indata":{source:"iana"},"application/vnd.osa.netdeploy":{source:"iana"},"application/vnd.osgeo.mapguide.package":{source:"iana",extensions:["mgp"]},"application/vnd.osgi.bundle":{source:"iana"},"application/vnd.osgi.dp":{source:"iana",extensions:["dp"]},"application/vnd.osgi.subsystem":{source:"iana",extensions:["esa"]},"application/vnd.otps.ct-kip+xml":{source:"iana",compressible:!0},"application/vnd.oxli.countgraph":{source:"iana"},"application/vnd.pagerduty+json":{source:"iana",compressible:!0},"application/vnd.palm":{source:"iana",extensions:["pdb","pqa","oprc"]},"application/vnd.panoply":{source:"iana"},"application/vnd.paos.xml":{source:"iana"},"application/vnd.patentdive":{source:"iana"},"application/vnd.patientecommsdoc":{source:"iana"},"application/vnd.pawaafile":{source:"iana",extensions:["paw"]},"application/vnd.pcos":{source:"iana"},"application/vnd.pg.format":{source:"iana",extensions:["str"]},"application/vnd.pg.osasli":{source:"iana",extensions:["ei6"]},"application/vnd.piaccess.application-licence":{source:"iana"},"application/vnd.picsel":{source:"iana",extensions:["efif"]},"application/vnd.pmi.widget":{source:"iana",extensions:["wg"]},"application/vnd.poc.group-advertisement+xml":{source:"iana",compressible:!0},"application/vnd.pocketlearn":{source:"iana",extensions:["plf"]},"application/vnd.powerbuilder6":{source:"iana",extensions:["pbd"]},"application/vnd.powerbuilder6-s":{source:"iana"},"application/vnd.powerbuilder7":{source:"iana"},"application/vnd.powerbuilder7-s":{source:"iana"},"application/vnd.powerbuilder75":{source:"iana"},"application/vnd.powerbuilder75-s":{source:"iana"},"application/vnd.preminet":{source:"iana"},"application/vnd.previewsystems.box":{source:"iana",extensions:["box"]},"application/vnd.proteus.magazine":{source:"iana",extensions:["mgz"]},"application/vnd.psfs":{source:"iana"},"application/vnd.publishare-delta-tree":{source:"iana",extensions:["qps"]},"application/vnd.pvi.ptid1":{source:"iana",extensions:["ptid"]},"application/vnd.pwg-multiplexed":{source:"iana"},"application/vnd.pwg-xhtml-print+xml":{source:"iana",compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:"iana"},"application/vnd.quarantainenet":{source:"iana"},"application/vnd.quark.quarkxpress":{source:"iana",extensions:["qxd","qxt","qwd","qwt","qxl","qxb"]},"application/vnd.quobject-quoxdocument":{source:"iana"},"application/vnd.radisys.moml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:"iana",compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:"iana",compressible:!0},"application/vnd.rainstor.data":{source:"iana"},"application/vnd.rapid":{source:"iana"},"application/vnd.rar":{source:"iana",extensions:["rar"]},"application/vnd.realvnc.bed":{source:"iana",extensions:["bed"]},"application/vnd.recordare.musicxml":{source:"iana",extensions:["mxl"]},"application/vnd.recordare.musicxml+xml":{source:"iana",compressible:!0,extensions:["musicxml"]},"application/vnd.renlearn.rlprint":{source:"iana"},"application/vnd.resilient.logic":{source:"iana"},"application/vnd.restful+json":{source:"iana",compressible:!0},"application/vnd.rig.cryptonote":{source:"iana",extensions:["cryptonote"]},"application/vnd.rim.cod":{source:"apache",extensions:["cod"]},"application/vnd.rn-realmedia":{source:"apache",extensions:["rm"]},"application/vnd.rn-realmedia-vbr":{source:"apache",extensions:["rmvb"]},"application/vnd.route66.link66+xml":{source:"iana",compressible:!0,extensions:["link66"]},"application/vnd.rs-274x":{source:"iana"},"application/vnd.ruckus.download":{source:"iana"},"application/vnd.s3sms":{source:"iana"},"application/vnd.sailingtracker.track":{source:"iana",extensions:["st"]},"application/vnd.sar":{source:"iana"},"application/vnd.sbm.cid":{source:"iana"},"application/vnd.sbm.mid2":{source:"iana"},"application/vnd.scribus":{source:"iana"},"application/vnd.sealed.3df":{source:"iana"},"application/vnd.sealed.csf":{source:"iana"},"application/vnd.sealed.doc":{source:"iana"},"application/vnd.sealed.eml":{source:"iana"},"application/vnd.sealed.mht":{source:"iana"},"application/vnd.sealed.net":{source:"iana"},"application/vnd.sealed.ppt":{source:"iana"},"application/vnd.sealed.tiff":{source:"iana"},"application/vnd.sealed.xls":{source:"iana"},"application/vnd.sealedmedia.softseal.html":{source:"iana"},"application/vnd.sealedmedia.softseal.pdf":{source:"iana"},"application/vnd.seemail":{source:"iana",extensions:["see"]},"application/vnd.seis+json":{source:"iana",compressible:!0},"application/vnd.sema":{source:"iana",extensions:["sema"]},"application/vnd.semd":{source:"iana",extensions:["semd"]},"application/vnd.semf":{source:"iana",extensions:["semf"]},"application/vnd.shade-save-file":{source:"iana"},"application/vnd.shana.informed.formdata":{source:"iana",extensions:["ifm"]},"application/vnd.shana.informed.formtemplate":{source:"iana",extensions:["itp"]},"application/vnd.shana.informed.interchange":{source:"iana",extensions:["iif"]},"application/vnd.shana.informed.package":{source:"iana",extensions:["ipk"]},"application/vnd.shootproof+json":{source:"iana",compressible:!0},"application/vnd.shopkick+json":{source:"iana",compressible:!0},"application/vnd.shp":{source:"iana"},"application/vnd.shx":{source:"iana"},"application/vnd.sigrok.session":{source:"iana"},"application/vnd.simtech-mindmapper":{source:"iana",extensions:["twd","twds"]},"application/vnd.siren+json":{source:"iana",compressible:!0},"application/vnd.smaf":{source:"iana",extensions:["mmf"]},"application/vnd.smart.notebook":{source:"iana"},"application/vnd.smart.teacher":{source:"iana",extensions:["teacher"]},"application/vnd.snesdev-page-table":{source:"iana"},"application/vnd.software602.filler.form+xml":{source:"iana",compressible:!0,extensions:["fo"]},"application/vnd.software602.filler.form-xml-zip":{source:"iana"},"application/vnd.solent.sdkm+xml":{source:"iana",compressible:!0,extensions:["sdkm","sdkd"]},"application/vnd.spotfire.dxp":{source:"iana",extensions:["dxp"]},"application/vnd.spotfire.sfs":{source:"iana",extensions:["sfs"]},"application/vnd.sqlite3":{source:"iana"},"application/vnd.sss-cod":{source:"iana"},"application/vnd.sss-dtf":{source:"iana"},"application/vnd.sss-ntf":{source:"iana"},"application/vnd.stardivision.calc":{source:"apache",extensions:["sdc"]},"application/vnd.stardivision.draw":{source:"apache",extensions:["sda"]},"application/vnd.stardivision.impress":{source:"apache",extensions:["sdd"]},"application/vnd.stardivision.math":{source:"apache",extensions:["smf"]},"application/vnd.stardivision.writer":{source:"apache",extensions:["sdw","vor"]},"application/vnd.stardivision.writer-global":{source:"apache",extensions:["sgl"]},"application/vnd.stepmania.package":{source:"iana",extensions:["smzip"]},"application/vnd.stepmania.stepchart":{source:"iana",extensions:["sm"]},"application/vnd.street-stream":{source:"iana"},"application/vnd.sun.wadl+xml":{source:"iana",compressible:!0,extensions:["wadl"]},"application/vnd.sun.xml.calc":{source:"apache",extensions:["sxc"]},"application/vnd.sun.xml.calc.template":{source:"apache",extensions:["stc"]},"application/vnd.sun.xml.draw":{source:"apache",extensions:["sxd"]},"application/vnd.sun.xml.draw.template":{source:"apache",extensions:["std"]},"application/vnd.sun.xml.impress":{source:"apache",extensions:["sxi"]},"application/vnd.sun.xml.impress.template":{source:"apache",extensions:["sti"]},"application/vnd.sun.xml.math":{source:"apache",extensions:["sxm"]},"application/vnd.sun.xml.writer":{source:"apache",extensions:["sxw"]},"application/vnd.sun.xml.writer.global":{source:"apache",extensions:["sxg"]},"application/vnd.sun.xml.writer.template":{source:"apache",extensions:["stw"]},"application/vnd.sus-calendar":{source:"iana",extensions:["sus","susp"]},"application/vnd.svd":{source:"iana",extensions:["svd"]},"application/vnd.swiftview-ics":{source:"iana"},"application/vnd.sycle+xml":{source:"iana",compressible:!0},"application/vnd.syft+json":{source:"iana",compressible:!0},"application/vnd.symbian.install":{source:"apache",extensions:["sis","sisx"]},"application/vnd.syncml+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xsm"]},"application/vnd.syncml.dm+wbxml":{source:"iana",charset:"UTF-8",extensions:["bdm"]},"application/vnd.syncml.dm+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["xdm"]},"application/vnd.syncml.dm.notification":{source:"iana"},"application/vnd.syncml.dmddf+wbxml":{source:"iana"},"application/vnd.syncml.dmddf+xml":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["ddf"]},"application/vnd.syncml.dmtnds+wbxml":{source:"iana"},"application/vnd.syncml.dmtnds+xml":{source:"iana",charset:"UTF-8",compressible:!0},"application/vnd.syncml.ds.notification":{source:"iana"},"application/vnd.tableschema+json":{source:"iana",compressible:!0},"application/vnd.tao.intent-module-archive":{source:"iana",extensions:["tao"]},"application/vnd.tcpdump.pcap":{source:"iana",extensions:["pcap","cap","dmp"]},"application/vnd.think-cell.ppttc+json":{source:"iana",compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:"iana",compressible:!0},"application/vnd.tml":{source:"iana"},"application/vnd.tmobile-livetv":{source:"iana",extensions:["tmo"]},"application/vnd.tri.onesource":{source:"iana"},"application/vnd.trid.tpt":{source:"iana",extensions:["tpt"]},"application/vnd.triscape.mxs":{source:"iana",extensions:["mxs"]},"application/vnd.trueapp":{source:"iana",extensions:["tra"]},"application/vnd.truedoc":{source:"iana"},"application/vnd.ubisoft.webplayer":{source:"iana"},"application/vnd.ufdl":{source:"iana",extensions:["ufd","ufdl"]},"application/vnd.uiq.theme":{source:"iana",extensions:["utz"]},"application/vnd.umajin":{source:"iana",extensions:["umj"]},"application/vnd.unity":{source:"iana",extensions:["unityweb"]},"application/vnd.uoml+xml":{source:"iana",compressible:!0,extensions:["uoml"]},"application/vnd.uplanet.alert":{source:"iana"},"application/vnd.uplanet.alert-wbxml":{source:"iana"},"application/vnd.uplanet.bearer-choice":{source:"iana"},"application/vnd.uplanet.bearer-choice-wbxml":{source:"iana"},"application/vnd.uplanet.cacheop":{source:"iana"},"application/vnd.uplanet.cacheop-wbxml":{source:"iana"},"application/vnd.uplanet.channel":{source:"iana"},"application/vnd.uplanet.channel-wbxml":{source:"iana"},"application/vnd.uplanet.list":{source:"iana"},"application/vnd.uplanet.list-wbxml":{source:"iana"},"application/vnd.uplanet.listcmd":{source:"iana"},"application/vnd.uplanet.listcmd-wbxml":{source:"iana"},"application/vnd.uplanet.signal":{source:"iana"},"application/vnd.uri-map":{source:"iana"},"application/vnd.valve.source.material":{source:"iana"},"application/vnd.vcx":{source:"iana",extensions:["vcx"]},"application/vnd.vd-study":{source:"iana"},"application/vnd.vectorworks":{source:"iana"},"application/vnd.vel+json":{source:"iana",compressible:!0},"application/vnd.verimatrix.vcas":{source:"iana"},"application/vnd.veritone.aion+json":{source:"iana",compressible:!0},"application/vnd.veryant.thin":{source:"iana"},"application/vnd.ves.encrypted":{source:"iana"},"application/vnd.vidsoft.vidconference":{source:"iana"},"application/vnd.visio":{source:"iana",extensions:["vsd","vst","vss","vsw"]},"application/vnd.visionary":{source:"iana",extensions:["vis"]},"application/vnd.vividence.scriptfile":{source:"iana"},"application/vnd.vsf":{source:"iana",extensions:["vsf"]},"application/vnd.wap.sic":{source:"iana"},"application/vnd.wap.slc":{source:"iana"},"application/vnd.wap.wbxml":{source:"iana",charset:"UTF-8",extensions:["wbxml"]},"application/vnd.wap.wmlc":{source:"iana",extensions:["wmlc"]},"application/vnd.wap.wmlscriptc":{source:"iana",extensions:["wmlsc"]},"application/vnd.webturbo":{source:"iana",extensions:["wtb"]},"application/vnd.wfa.dpp":{source:"iana"},"application/vnd.wfa.p2p":{source:"iana"},"application/vnd.wfa.wsc":{source:"iana"},"application/vnd.windows.devicepairing":{source:"iana"},"application/vnd.wmc":{source:"iana"},"application/vnd.wmf.bootstrap":{source:"iana"},"application/vnd.wolfram.mathematica":{source:"iana"},"application/vnd.wolfram.mathematica.package":{source:"iana"},"application/vnd.wolfram.player":{source:"iana",extensions:["nbp"]},"application/vnd.wordperfect":{source:"iana",extensions:["wpd"]},"application/vnd.wqd":{source:"iana",extensions:["wqd"]},"application/vnd.wrq-hp3000-labelled":{source:"iana"},"application/vnd.wt.stf":{source:"iana",extensions:["stf"]},"application/vnd.wv.csp+wbxml":{source:"iana"},"application/vnd.wv.csp+xml":{source:"iana",compressible:!0},"application/vnd.wv.ssp+xml":{source:"iana",compressible:!0},"application/vnd.xacml+json":{source:"iana",compressible:!0},"application/vnd.xara":{source:"iana",extensions:["xar"]},"application/vnd.xfdl":{source:"iana",extensions:["xfdl"]},"application/vnd.xfdl.webform":{source:"iana"},"application/vnd.xmi+xml":{source:"iana",compressible:!0},"application/vnd.xmpie.cpkg":{source:"iana"},"application/vnd.xmpie.dpkg":{source:"iana"},"application/vnd.xmpie.plan":{source:"iana"},"application/vnd.xmpie.ppkg":{source:"iana"},"application/vnd.xmpie.xlim":{source:"iana"},"application/vnd.yamaha.hv-dic":{source:"iana",extensions:["hvd"]},"application/vnd.yamaha.hv-script":{source:"iana",extensions:["hvs"]},"application/vnd.yamaha.hv-voice":{source:"iana",extensions:["hvp"]},"application/vnd.yamaha.openscoreformat":{source:"iana",extensions:["osf"]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:"iana",compressible:!0,extensions:["osfpvg"]},"application/vnd.yamaha.remote-setup":{source:"iana"},"application/vnd.yamaha.smaf-audio":{source:"iana",extensions:["saf"]},"application/vnd.yamaha.smaf-phrase":{source:"iana",extensions:["spf"]},"application/vnd.yamaha.through-ngn":{source:"iana"},"application/vnd.yamaha.tunnel-udpencap":{source:"iana"},"application/vnd.yaoweme":{source:"iana"},"application/vnd.yellowriver-custom-menu":{source:"iana",extensions:["cmp"]},"application/vnd.youtube.yt":{source:"iana"},"application/vnd.zul":{source:"iana",extensions:["zir","zirz"]},"application/vnd.zzazz.deck+xml":{source:"iana",compressible:!0,extensions:["zaz"]},"application/voicexml+xml":{source:"iana",compressible:!0,extensions:["vxml"]},"application/voucher-cms+json":{source:"iana",compressible:!0},"application/vq-rtcpxr":{source:"iana"},"application/wasm":{source:"iana",compressible:!0,extensions:["wasm"]},"application/watcherinfo+xml":{source:"iana",compressible:!0,extensions:["wif"]},"application/webpush-options+json":{source:"iana",compressible:!0},"application/whoispp-query":{source:"iana"},"application/whoispp-response":{source:"iana"},"application/widget":{source:"iana",extensions:["wgt"]},"application/winhlp":{source:"apache",extensions:["hlp"]},"application/wita":{source:"iana"},"application/wordperfect5.1":{source:"iana"},"application/wsdl+xml":{source:"iana",compressible:!0,extensions:["wsdl"]},"application/wspolicy+xml":{source:"iana",compressible:!0,extensions:["wspolicy"]},"application/x-7z-compressed":{source:"apache",compressible:!1,extensions:["7z"]},"application/x-abiword":{source:"apache",extensions:["abw"]},"application/x-ace-compressed":{source:"apache",extensions:["ace"]},"application/x-amf":{source:"apache"},"application/x-apple-diskimage":{source:"apache",extensions:["dmg"]},"application/x-arj":{compressible:!1,extensions:["arj"]},"application/x-authorware-bin":{source:"apache",extensions:["aab","x32","u32","vox"]},"application/x-authorware-map":{source:"apache",extensions:["aam"]},"application/x-authorware-seg":{source:"apache",extensions:["aas"]},"application/x-bcpio":{source:"apache",extensions:["bcpio"]},"application/x-bdoc":{compressible:!1,extensions:["bdoc"]},"application/x-bittorrent":{source:"apache",extensions:["torrent"]},"application/x-blorb":{source:"apache",extensions:["blb","blorb"]},"application/x-bzip":{source:"apache",compressible:!1,extensions:["bz"]},"application/x-bzip2":{source:"apache",compressible:!1,extensions:["bz2","boz"]},"application/x-cbr":{source:"apache",extensions:["cbr","cba","cbt","cbz","cb7"]},"application/x-cdlink":{source:"apache",extensions:["vcd"]},"application/x-cfs-compressed":{source:"apache",extensions:["cfs"]},"application/x-chat":{source:"apache",extensions:["chat"]},"application/x-chess-pgn":{source:"apache",extensions:["pgn"]},"application/x-chrome-extension":{extensions:["crx"]},"application/x-cocoa":{source:"nginx",extensions:["cco"]},"application/x-compress":{source:"apache"},"application/x-conference":{source:"apache",extensions:["nsc"]},"application/x-cpio":{source:"apache",extensions:["cpio"]},"application/x-csh":{source:"apache",extensions:["csh"]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:"apache",extensions:["deb","udeb"]},"application/x-dgc-compressed":{source:"apache",extensions:["dgc"]},"application/x-director":{source:"apache",extensions:["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"]},"application/x-doom":{source:"apache",extensions:["wad"]},"application/x-dtbncx+xml":{source:"apache",compressible:!0,extensions:["ncx"]},"application/x-dtbook+xml":{source:"apache",compressible:!0,extensions:["dtb"]},"application/x-dtbresource+xml":{source:"apache",compressible:!0,extensions:["res"]},"application/x-dvi":{source:"apache",compressible:!1,extensions:["dvi"]},"application/x-envoy":{source:"apache",extensions:["evy"]},"application/x-eva":{source:"apache",extensions:["eva"]},"application/x-font-bdf":{source:"apache",extensions:["bdf"]},"application/x-font-dos":{source:"apache"},"application/x-font-framemaker":{source:"apache"},"application/x-font-ghostscript":{source:"apache",extensions:["gsf"]},"application/x-font-libgrx":{source:"apache"},"application/x-font-linux-psf":{source:"apache",extensions:["psf"]},"application/x-font-pcf":{source:"apache",extensions:["pcf"]},"application/x-font-snf":{source:"apache",extensions:["snf"]},"application/x-font-speedo":{source:"apache"},"application/x-font-sunos-news":{source:"apache"},"application/x-font-type1":{source:"apache",extensions:["pfa","pfb","pfm","afm"]},"application/x-font-vfont":{source:"apache"},"application/x-freearc":{source:"apache",extensions:["arc"]},"application/x-futuresplash":{source:"apache",extensions:["spl"]},"application/x-gca-compressed":{source:"apache",extensions:["gca"]},"application/x-glulx":{source:"apache",extensions:["ulx"]},"application/x-gnumeric":{source:"apache",extensions:["gnumeric"]},"application/x-gramps-xml":{source:"apache",extensions:["gramps"]},"application/x-gtar":{source:"apache",extensions:["gtar"]},"application/x-gzip":{source:"apache"},"application/x-hdf":{source:"apache",extensions:["hdf"]},"application/x-httpd-php":{compressible:!0,extensions:["php"]},"application/x-install-instructions":{source:"apache",extensions:["install"]},"application/x-iso9660-image":{source:"apache",extensions:["iso"]},"application/x-iwork-keynote-sffkey":{extensions:["key"]},"application/x-iwork-numbers-sffnumbers":{extensions:["numbers"]},"application/x-iwork-pages-sffpages":{extensions:["pages"]},"application/x-java-archive-diff":{source:"nginx",extensions:["jardiff"]},"application/x-java-jnlp-file":{source:"apache",compressible:!1,extensions:["jnlp"]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:["kdbx"]},"application/x-latex":{source:"apache",compressible:!1,extensions:["latex"]},"application/x-lua-bytecode":{extensions:["luac"]},"application/x-lzh-compressed":{source:"apache",extensions:["lzh","lha"]},"application/x-makeself":{source:"nginx",extensions:["run"]},"application/x-mie":{source:"apache",extensions:["mie"]},"application/x-mobipocket-ebook":{source:"apache",extensions:["prc","mobi"]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:"apache",extensions:["application"]},"application/x-ms-shortcut":{source:"apache",extensions:["lnk"]},"application/x-ms-wmd":{source:"apache",extensions:["wmd"]},"application/x-ms-wmz":{source:"apache",extensions:["wmz"]},"application/x-ms-xbap":{source:"apache",extensions:["xbap"]},"application/x-msaccess":{source:"apache",extensions:["mdb"]},"application/x-msbinder":{source:"apache",extensions:["obd"]},"application/x-mscardfile":{source:"apache",extensions:["crd"]},"application/x-msclip":{source:"apache",extensions:["clp"]},"application/x-msdos-program":{extensions:["exe"]},"application/x-msdownload":{source:"apache",extensions:["exe","dll","com","bat","msi"]},"application/x-msmediaview":{source:"apache",extensions:["mvb","m13","m14"]},"application/x-msmetafile":{source:"apache",extensions:["wmf","wmz","emf","emz"]},"application/x-msmoney":{source:"apache",extensions:["mny"]},"application/x-mspublisher":{source:"apache",extensions:["pub"]},"application/x-msschedule":{source:"apache",extensions:["scd"]},"application/x-msterminal":{source:"apache",extensions:["trm"]},"application/x-mswrite":{source:"apache",extensions:["wri"]},"application/x-netcdf":{source:"apache",extensions:["nc","cdf"]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:["pac"]},"application/x-nzb":{source:"apache",extensions:["nzb"]},"application/x-perl":{source:"nginx",extensions:["pl","pm"]},"application/x-pilot":{source:"nginx",extensions:["prc","pdb"]},"application/x-pkcs12":{source:"apache",compressible:!1,extensions:["p12","pfx"]},"application/x-pkcs7-certificates":{source:"apache",extensions:["p7b","spc"]},"application/x-pkcs7-certreqresp":{source:"apache",extensions:["p7r"]},"application/x-pki-message":{source:"iana"},"application/x-rar-compressed":{source:"apache",compressible:!1,extensions:["rar"]},"application/x-redhat-package-manager":{source:"nginx",extensions:["rpm"]},"application/x-research-info-systems":{source:"apache",extensions:["ris"]},"application/x-sea":{source:"nginx",extensions:["sea"]},"application/x-sh":{source:"apache",compressible:!0,extensions:["sh"]},"application/x-shar":{source:"apache",extensions:["shar"]},"application/x-shockwave-flash":{source:"apache",compressible:!1,extensions:["swf"]},"application/x-silverlight-app":{source:"apache",extensions:["xap"]},"application/x-sql":{source:"apache",extensions:["sql"]},"application/x-stuffit":{source:"apache",compressible:!1,extensions:["sit"]},"application/x-stuffitx":{source:"apache",extensions:["sitx"]},"application/x-subrip":{source:"apache",extensions:["srt"]},"application/x-sv4cpio":{source:"apache",extensions:["sv4cpio"]},"application/x-sv4crc":{source:"apache",extensions:["sv4crc"]},"application/x-t3vm-image":{source:"apache",extensions:["t3"]},"application/x-tads":{source:"apache",extensions:["gam"]},"application/x-tar":{source:"apache",compressible:!0,extensions:["tar"]},"application/x-tcl":{source:"apache",extensions:["tcl","tk"]},"application/x-tex":{source:"apache",extensions:["tex"]},"application/x-tex-tfm":{source:"apache",extensions:["tfm"]},"application/x-texinfo":{source:"apache",extensions:["texinfo","texi"]},"application/x-tgif":{source:"apache",extensions:["obj"]},"application/x-ustar":{source:"apache",extensions:["ustar"]},"application/x-virtualbox-hdd":{compressible:!0,extensions:["hdd"]},"application/x-virtualbox-ova":{compressible:!0,extensions:["ova"]},"application/x-virtualbox-ovf":{compressible:!0,extensions:["ovf"]},"application/x-virtualbox-vbox":{compressible:!0,extensions:["vbox"]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:["vbox-extpack"]},"application/x-virtualbox-vdi":{compressible:!0,extensions:["vdi"]},"application/x-virtualbox-vhd":{compressible:!0,extensions:["vhd"]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:["vmdk"]},"application/x-wais-source":{source:"apache",extensions:["src"]},"application/x-web-app-manifest+json":{compressible:!0,extensions:["webapp"]},"application/x-www-form-urlencoded":{source:"iana",compressible:!0},"application/x-x509-ca-cert":{source:"iana",extensions:["der","crt","pem"]},"application/x-x509-ca-ra-cert":{source:"iana"},"application/x-x509-next-ca-cert":{source:"iana"},"application/x-xfig":{source:"apache",extensions:["fig"]},"application/x-xliff+xml":{source:"apache",compressible:!0,extensions:["xlf"]},"application/x-xpinstall":{source:"apache",compressible:!1,extensions:["xpi"]},"application/x-xz":{source:"apache",extensions:["xz"]},"application/x-zmachine":{source:"apache",extensions:["z1","z2","z3","z4","z5","z6","z7","z8"]},"application/x400-bp":{source:"iana"},"application/xacml+xml":{source:"iana",compressible:!0},"application/xaml+xml":{source:"apache",compressible:!0,extensions:["xaml"]},"application/xcap-att+xml":{source:"iana",compressible:!0,extensions:["xav"]},"application/xcap-caps+xml":{source:"iana",compressible:!0,extensions:["xca"]},"application/xcap-diff+xml":{source:"iana",compressible:!0,extensions:["xdf"]},"application/xcap-el+xml":{source:"iana",compressible:!0,extensions:["xel"]},"application/xcap-error+xml":{source:"iana",compressible:!0},"application/xcap-ns+xml":{source:"iana",compressible:!0,extensions:["xns"]},"application/xcon-conference-info+xml":{source:"iana",compressible:!0},"application/xcon-conference-info-diff+xml":{source:"iana",compressible:!0},"application/xenc+xml":{source:"iana",compressible:!0,extensions:["xenc"]},"application/xhtml+xml":{source:"iana",compressible:!0,extensions:["xhtml","xht"]},"application/xhtml-voice+xml":{source:"apache",compressible:!0},"application/xliff+xml":{source:"iana",compressible:!0,extensions:["xlf"]},"application/xml":{source:"iana",compressible:!0,extensions:["xml","xsl","xsd","rng"]},"application/xml-dtd":{source:"iana",compressible:!0,extensions:["dtd"]},"application/xml-external-parsed-entity":{source:"iana"},"application/xml-patch+xml":{source:"iana",compressible:!0},"application/xmpp+xml":{source:"iana",compressible:!0},"application/xop+xml":{source:"iana",compressible:!0,extensions:["xop"]},"application/xproc+xml":{source:"apache",compressible:!0,extensions:["xpl"]},"application/xslt+xml":{source:"iana",compressible:!0,extensions:["xsl","xslt"]},"application/xspf+xml":{source:"apache",compressible:!0,extensions:["xspf"]},"application/xv+xml":{source:"iana",compressible:!0,extensions:["mxml","xhvml","xvml","xvm"]},"application/yang":{source:"iana",extensions:["yang"]},"application/yang-data+json":{source:"iana",compressible:!0},"application/yang-data+xml":{source:"iana",compressible:!0},"application/yang-patch+json":{source:"iana",compressible:!0},"application/yang-patch+xml":{source:"iana",compressible:!0},"application/yin+xml":{source:"iana",compressible:!0,extensions:["yin"]},"application/zip":{source:"iana",compressible:!1,extensions:["zip"]},"application/zlib":{source:"iana"},"application/zstd":{source:"iana"},"audio/1d-interleaved-parityfec":{source:"iana"},"audio/32kadpcm":{source:"iana"},"audio/3gpp":{source:"iana",compressible:!1,extensions:["3gpp"]},"audio/3gpp2":{source:"iana"},"audio/aac":{source:"iana"},"audio/ac3":{source:"iana"},"audio/adpcm":{source:"apache",extensions:["adp"]},"audio/amr":{source:"iana",extensions:["amr"]},"audio/amr-wb":{source:"iana"},"audio/amr-wb+":{source:"iana"},"audio/aptx":{source:"iana"},"audio/asc":{source:"iana"},"audio/atrac-advanced-lossless":{source:"iana"},"audio/atrac-x":{source:"iana"},"audio/atrac3":{source:"iana"},"audio/basic":{source:"iana",compressible:!1,extensions:["au","snd"]},"audio/bv16":{source:"iana"},"audio/bv32":{source:"iana"},"audio/clearmode":{source:"iana"},"audio/cn":{source:"iana"},"audio/dat12":{source:"iana"},"audio/dls":{source:"iana"},"audio/dsr-es201108":{source:"iana"},"audio/dsr-es202050":{source:"iana"},"audio/dsr-es202211":{source:"iana"},"audio/dsr-es202212":{source:"iana"},"audio/dv":{source:"iana"},"audio/dvi4":{source:"iana"},"audio/eac3":{source:"iana"},"audio/encaprtp":{source:"iana"},"audio/evrc":{source:"iana"},"audio/evrc-qcp":{source:"iana"},"audio/evrc0":{source:"iana"},"audio/evrc1":{source:"iana"},"audio/evrcb":{source:"iana"},"audio/evrcb0":{source:"iana"},"audio/evrcb1":{source:"iana"},"audio/evrcnw":{source:"iana"},"audio/evrcnw0":{source:"iana"},"audio/evrcnw1":{source:"iana"},"audio/evrcwb":{source:"iana"},"audio/evrcwb0":{source:"iana"},"audio/evrcwb1":{source:"iana"},"audio/evs":{source:"iana"},"audio/flexfec":{source:"iana"},"audio/fwdred":{source:"iana"},"audio/g711-0":{source:"iana"},"audio/g719":{source:"iana"},"audio/g722":{source:"iana"},"audio/g7221":{source:"iana"},"audio/g723":{source:"iana"},"audio/g726-16":{source:"iana"},"audio/g726-24":{source:"iana"},"audio/g726-32":{source:"iana"},"audio/g726-40":{source:"iana"},"audio/g728":{source:"iana"},"audio/g729":{source:"iana"},"audio/g7291":{source:"iana"},"audio/g729d":{source:"iana"},"audio/g729e":{source:"iana"},"audio/gsm":{source:"iana"},"audio/gsm-efr":{source:"iana"},"audio/gsm-hr-08":{source:"iana"},"audio/ilbc":{source:"iana"},"audio/ip-mr_v2.5":{source:"iana"},"audio/isac":{source:"apache"},"audio/l16":{source:"iana"},"audio/l20":{source:"iana"},"audio/l24":{source:"iana",compressible:!1},"audio/l8":{source:"iana"},"audio/lpc":{source:"iana"},"audio/melp":{source:"iana"},"audio/melp1200":{source:"iana"},"audio/melp2400":{source:"iana"},"audio/melp600":{source:"iana"},"audio/mhas":{source:"iana"},"audio/midi":{source:"apache",extensions:["mid","midi","kar","rmi"]},"audio/mobile-xmf":{source:"iana",extensions:["mxmf"]},"audio/mp3":{compressible:!1,extensions:["mp3"]},"audio/mp4":{source:"iana",compressible:!1,extensions:["m4a","mp4a"]},"audio/mp4a-latm":{source:"iana"},"audio/mpa":{source:"iana"},"audio/mpa-robust":{source:"iana"},"audio/mpeg":{source:"iana",compressible:!1,extensions:["mpga","mp2","mp2a","mp3","m2a","m3a"]},"audio/mpeg4-generic":{source:"iana"},"audio/musepack":{source:"apache"},"audio/ogg":{source:"iana",compressible:!1,extensions:["oga","ogg","spx","opus"]},"audio/opus":{source:"iana"},"audio/parityfec":{source:"iana"},"audio/pcma":{source:"iana"},"audio/pcma-wb":{source:"iana"},"audio/pcmu":{source:"iana"},"audio/pcmu-wb":{source:"iana"},"audio/prs.sid":{source:"iana"},"audio/qcelp":{source:"iana"},"audio/raptorfec":{source:"iana"},"audio/red":{source:"iana"},"audio/rtp-enc-aescm128":{source:"iana"},"audio/rtp-midi":{source:"iana"},"audio/rtploopback":{source:"iana"},"audio/rtx":{source:"iana"},"audio/s3m":{source:"apache",extensions:["s3m"]},"audio/scip":{source:"iana"},"audio/silk":{source:"apache",extensions:["sil"]},"audio/smv":{source:"iana"},"audio/smv-qcp":{source:"iana"},"audio/smv0":{source:"iana"},"audio/sofa":{source:"iana"},"audio/sp-midi":{source:"iana"},"audio/speex":{source:"iana"},"audio/t140c":{source:"iana"},"audio/t38":{source:"iana"},"audio/telephone-event":{source:"iana"},"audio/tetra_acelp":{source:"iana"},"audio/tetra_acelp_bb":{source:"iana"},"audio/tone":{source:"iana"},"audio/tsvcis":{source:"iana"},"audio/uemclip":{source:"iana"},"audio/ulpfec":{source:"iana"},"audio/usac":{source:"iana"},"audio/vdvi":{source:"iana"},"audio/vmr-wb":{source:"iana"},"audio/vnd.3gpp.iufp":{source:"iana"},"audio/vnd.4sb":{source:"iana"},"audio/vnd.audiokoz":{source:"iana"},"audio/vnd.celp":{source:"iana"},"audio/vnd.cisco.nse":{source:"iana"},"audio/vnd.cmles.radio-events":{source:"iana"},"audio/vnd.cns.anp1":{source:"iana"},"audio/vnd.cns.inf1":{source:"iana"},"audio/vnd.dece.audio":{source:"iana",extensions:["uva","uvva"]},"audio/vnd.digital-winds":{source:"iana",extensions:["eol"]},"audio/vnd.dlna.adts":{source:"iana"},"audio/vnd.dolby.heaac.1":{source:"iana"},"audio/vnd.dolby.heaac.2":{source:"iana"},"audio/vnd.dolby.mlp":{source:"iana"},"audio/vnd.dolby.mps":{source:"iana"},"audio/vnd.dolby.pl2":{source:"iana"},"audio/vnd.dolby.pl2x":{source:"iana"},"audio/vnd.dolby.pl2z":{source:"iana"},"audio/vnd.dolby.pulse.1":{source:"iana"},"audio/vnd.dra":{source:"iana",extensions:["dra"]},"audio/vnd.dts":{source:"iana",extensions:["dts"]},"audio/vnd.dts.hd":{source:"iana",extensions:["dtshd"]},"audio/vnd.dts.uhd":{source:"iana"},"audio/vnd.dvb.file":{source:"iana"},"audio/vnd.everad.plj":{source:"iana"},"audio/vnd.hns.audio":{source:"iana"},"audio/vnd.lucent.voice":{source:"iana",extensions:["lvp"]},"audio/vnd.ms-playready.media.pya":{source:"iana",extensions:["pya"]},"audio/vnd.nokia.mobile-xmf":{source:"iana"},"audio/vnd.nortel.vbk":{source:"iana"},"audio/vnd.nuera.ecelp4800":{source:"iana",extensions:["ecelp4800"]},"audio/vnd.nuera.ecelp7470":{source:"iana",extensions:["ecelp7470"]},"audio/vnd.nuera.ecelp9600":{source:"iana",extensions:["ecelp9600"]},"audio/vnd.octel.sbc":{source:"iana"},"audio/vnd.presonus.multitrack":{source:"iana"},"audio/vnd.qcelp":{source:"iana"},"audio/vnd.rhetorex.32kadpcm":{source:"iana"},"audio/vnd.rip":{source:"iana",extensions:["rip"]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:"iana"},"audio/vnd.vmx.cvsd":{source:"iana"},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:"iana",compressible:!1},"audio/vorbis-config":{source:"iana"},"audio/wav":{compressible:!1,extensions:["wav"]},"audio/wave":{compressible:!1,extensions:["wav"]},"audio/webm":{source:"apache",compressible:!1,extensions:["weba"]},"audio/x-aac":{source:"apache",compressible:!1,extensions:["aac"]},"audio/x-aiff":{source:"apache",extensions:["aif","aiff","aifc"]},"audio/x-caf":{source:"apache",compressible:!1,extensions:["caf"]},"audio/x-flac":{source:"apache",extensions:["flac"]},"audio/x-m4a":{source:"nginx",extensions:["m4a"]},"audio/x-matroska":{source:"apache",extensions:["mka"]},"audio/x-mpegurl":{source:"apache",extensions:["m3u"]},"audio/x-ms-wax":{source:"apache",extensions:["wax"]},"audio/x-ms-wma":{source:"apache",extensions:["wma"]},"audio/x-pn-realaudio":{source:"apache",extensions:["ram","ra"]},"audio/x-pn-realaudio-plugin":{source:"apache",extensions:["rmp"]},"audio/x-realaudio":{source:"nginx",extensions:["ra"]},"audio/x-tta":{source:"apache"},"audio/x-wav":{source:"apache",extensions:["wav"]},"audio/xm":{source:"apache",extensions:["xm"]},"chemical/x-cdx":{source:"apache",extensions:["cdx"]},"chemical/x-cif":{source:"apache",extensions:["cif"]},"chemical/x-cmdf":{source:"apache",extensions:["cmdf"]},"chemical/x-cml":{source:"apache",extensions:["cml"]},"chemical/x-csml":{source:"apache",extensions:["csml"]},"chemical/x-pdb":{source:"apache"},"chemical/x-xyz":{source:"apache",extensions:["xyz"]},"font/collection":{source:"iana",extensions:["ttc"]},"font/otf":{source:"iana",compressible:!0,extensions:["otf"]},"font/sfnt":{source:"iana"},"font/ttf":{source:"iana",compressible:!0,extensions:["ttf"]},"font/woff":{source:"iana",extensions:["woff"]},"font/woff2":{source:"iana",extensions:["woff2"]},"image/aces":{source:"iana",extensions:["exr"]},"image/apng":{compressible:!1,extensions:["apng"]},"image/avci":{source:"iana",extensions:["avci"]},"image/avcs":{source:"iana",extensions:["avcs"]},"image/avif":{source:"iana",compressible:!1,extensions:["avif"]},"image/bmp":{source:"iana",compressible:!0,extensions:["bmp"]},"image/cgm":{source:"iana",extensions:["cgm"]},"image/dicom-rle":{source:"iana",extensions:["drle"]},"image/emf":{source:"iana",extensions:["emf"]},"image/fits":{source:"iana",extensions:["fits"]},"image/g3fax":{source:"iana",extensions:["g3"]},"image/gif":{source:"iana",compressible:!1,extensions:["gif"]},"image/heic":{source:"iana",extensions:["heic"]},"image/heic-sequence":{source:"iana",extensions:["heics"]},"image/heif":{source:"iana",extensions:["heif"]},"image/heif-sequence":{source:"iana",extensions:["heifs"]},"image/hej2k":{source:"iana",extensions:["hej2"]},"image/hsj2":{source:"iana",extensions:["hsj2"]},"image/ief":{source:"iana",extensions:["ief"]},"image/jls":{source:"iana",extensions:["jls"]},"image/jp2":{source:"iana",compressible:!1,extensions:["jp2","jpg2"]},"image/jpeg":{source:"iana",compressible:!1,extensions:["jpeg","jpg","jpe"]},"image/jph":{source:"iana",extensions:["jph"]},"image/jphc":{source:"iana",extensions:["jhc"]},"image/jpm":{source:"iana",compressible:!1,extensions:["jpm"]},"image/jpx":{source:"iana",compressible:!1,extensions:["jpx","jpf"]},"image/jxr":{source:"iana",extensions:["jxr"]},"image/jxra":{source:"iana",extensions:["jxra"]},"image/jxrs":{source:"iana",extensions:["jxrs"]},"image/jxs":{source:"iana",extensions:["jxs"]},"image/jxsc":{source:"iana",extensions:["jxsc"]},"image/jxsi":{source:"iana",extensions:["jxsi"]},"image/jxss":{source:"iana",extensions:["jxss"]},"image/ktx":{source:"iana",extensions:["ktx"]},"image/ktx2":{source:"iana",extensions:["ktx2"]},"image/naplps":{source:"iana"},"image/pjpeg":{compressible:!1},"image/png":{source:"iana",compressible:!1,extensions:["png"]},"image/prs.btif":{source:"iana",extensions:["btif"]},"image/prs.pti":{source:"iana",extensions:["pti"]},"image/pwg-raster":{source:"iana"},"image/sgi":{source:"apache",extensions:["sgi"]},"image/svg+xml":{source:"iana",compressible:!0,extensions:["svg","svgz"]},"image/t38":{source:"iana",extensions:["t38"]},"image/tiff":{source:"iana",compressible:!1,extensions:["tif","tiff"]},"image/tiff-fx":{source:"iana",extensions:["tfx"]},"image/vnd.adobe.photoshop":{source:"iana",compressible:!0,extensions:["psd"]},"image/vnd.airzip.accelerator.azv":{source:"iana",extensions:["azv"]},"image/vnd.cns.inf2":{source:"iana"},"image/vnd.dece.graphic":{source:"iana",extensions:["uvi","uvvi","uvg","uvvg"]},"image/vnd.djvu":{source:"iana",extensions:["djvu","djv"]},"image/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"image/vnd.dwg":{source:"iana",extensions:["dwg"]},"image/vnd.dxf":{source:"iana",extensions:["dxf"]},"image/vnd.fastbidsheet":{source:"iana",extensions:["fbs"]},"image/vnd.fpx":{source:"iana",extensions:["fpx"]},"image/vnd.fst":{source:"iana",extensions:["fst"]},"image/vnd.fujixerox.edmics-mmr":{source:"iana",extensions:["mmr"]},"image/vnd.fujixerox.edmics-rlc":{source:"iana",extensions:["rlc"]},"image/vnd.globalgraphics.pgb":{source:"iana"},"image/vnd.microsoft.icon":{source:"iana",compressible:!0,extensions:["ico"]},"image/vnd.mix":{source:"iana"},"image/vnd.mozilla.apng":{source:"iana"},"image/vnd.ms-dds":{compressible:!0,extensions:["dds"]},"image/vnd.ms-modi":{source:"iana",extensions:["mdi"]},"image/vnd.ms-photo":{source:"apache",extensions:["wdp"]},"image/vnd.net-fpx":{source:"iana",extensions:["npx"]},"image/vnd.pco.b16":{source:"iana",extensions:["b16"]},"image/vnd.radiance":{source:"iana"},"image/vnd.sealed.png":{source:"iana"},"image/vnd.sealedmedia.softseal.gif":{source:"iana"},"image/vnd.sealedmedia.softseal.jpg":{source:"iana"},"image/vnd.svf":{source:"iana"},"image/vnd.tencent.tap":{source:"iana",extensions:["tap"]},"image/vnd.valve.source.texture":{source:"iana",extensions:["vtf"]},"image/vnd.wap.wbmp":{source:"iana",extensions:["wbmp"]},"image/vnd.xiff":{source:"iana",extensions:["xif"]},"image/vnd.zbrush.pcx":{source:"iana",extensions:["pcx"]},"image/webp":{source:"apache",extensions:["webp"]},"image/wmf":{source:"iana",extensions:["wmf"]},"image/x-3ds":{source:"apache",extensions:["3ds"]},"image/x-cmu-raster":{source:"apache",extensions:["ras"]},"image/x-cmx":{source:"apache",extensions:["cmx"]},"image/x-freehand":{source:"apache",extensions:["fh","fhc","fh4","fh5","fh7"]},"image/x-icon":{source:"apache",compressible:!0,extensions:["ico"]},"image/x-jng":{source:"nginx",extensions:["jng"]},"image/x-mrsid-image":{source:"apache",extensions:["sid"]},"image/x-ms-bmp":{source:"nginx",compressible:!0,extensions:["bmp"]},"image/x-pcx":{source:"apache",extensions:["pcx"]},"image/x-pict":{source:"apache",extensions:["pic","pct"]},"image/x-portable-anymap":{source:"apache",extensions:["pnm"]},"image/x-portable-bitmap":{source:"apache",extensions:["pbm"]},"image/x-portable-graymap":{source:"apache",extensions:["pgm"]},"image/x-portable-pixmap":{source:"apache",extensions:["ppm"]},"image/x-rgb":{source:"apache",extensions:["rgb"]},"image/x-tga":{source:"apache",extensions:["tga"]},"image/x-xbitmap":{source:"apache",extensions:["xbm"]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:"apache",extensions:["xpm"]},"image/x-xwindowdump":{source:"apache",extensions:["xwd"]},"message/cpim":{source:"iana"},"message/delivery-status":{source:"iana"},"message/disposition-notification":{source:"iana",extensions:["disposition-notification"]},"message/external-body":{source:"iana"},"message/feedback-report":{source:"iana"},"message/global":{source:"iana",extensions:["u8msg"]},"message/global-delivery-status":{source:"iana",extensions:["u8dsn"]},"message/global-disposition-notification":{source:"iana",extensions:["u8mdn"]},"message/global-headers":{source:"iana",extensions:["u8hdr"]},"message/http":{source:"iana",compressible:!1},"message/imdn+xml":{source:"iana",compressible:!0},"message/news":{source:"iana"},"message/partial":{source:"iana",compressible:!1},"message/rfc822":{source:"iana",compressible:!0,extensions:["eml","mime"]},"message/s-http":{source:"iana"},"message/sip":{source:"iana"},"message/sipfrag":{source:"iana"},"message/tracking-status":{source:"iana"},"message/vnd.si.simp":{source:"iana"},"message/vnd.wfa.wsc":{source:"iana",extensions:["wsc"]},"model/3mf":{source:"iana",extensions:["3mf"]},"model/e57":{source:"iana"},"model/gltf+json":{source:"iana",compressible:!0,extensions:["gltf"]},"model/gltf-binary":{source:"iana",compressible:!0,extensions:["glb"]},"model/iges":{source:"iana",compressible:!1,extensions:["igs","iges"]},"model/mesh":{source:"iana",compressible:!1,extensions:["msh","mesh","silo"]},"model/mtl":{source:"iana",extensions:["mtl"]},"model/obj":{source:"iana",extensions:["obj"]},"model/step":{source:"iana"},"model/step+xml":{source:"iana",compressible:!0,extensions:["stpx"]},"model/step+zip":{source:"iana",compressible:!1,extensions:["stpz"]},"model/step-xml+zip":{source:"iana",compressible:!1,extensions:["stpxz"]},"model/stl":{source:"iana",extensions:["stl"]},"model/vnd.collada+xml":{source:"iana",compressible:!0,extensions:["dae"]},"model/vnd.dwf":{source:"iana",extensions:["dwf"]},"model/vnd.flatland.3dml":{source:"iana"},"model/vnd.gdl":{source:"iana",extensions:["gdl"]},"model/vnd.gs-gdl":{source:"apache"},"model/vnd.gs.gdl":{source:"iana"},"model/vnd.gtw":{source:"iana",extensions:["gtw"]},"model/vnd.moml+xml":{source:"iana",compressible:!0},"model/vnd.mts":{source:"iana",extensions:["mts"]},"model/vnd.opengex":{source:"iana",extensions:["ogex"]},"model/vnd.parasolid.transmit.binary":{source:"iana",extensions:["x_b"]},"model/vnd.parasolid.transmit.text":{source:"iana",extensions:["x_t"]},"model/vnd.pytha.pyox":{source:"iana"},"model/vnd.rosette.annotated-data-model":{source:"iana"},"model/vnd.sap.vds":{source:"iana",extensions:["vds"]},"model/vnd.usdz+zip":{source:"iana",compressible:!1,extensions:["usdz"]},"model/vnd.valve.source.compiled-map":{source:"iana",extensions:["bsp"]},"model/vnd.vtu":{source:"iana",extensions:["vtu"]},"model/vrml":{source:"iana",compressible:!1,extensions:["wrl","vrml"]},"model/x3d+binary":{source:"apache",compressible:!1,extensions:["x3db","x3dbz"]},"model/x3d+fastinfoset":{source:"iana",extensions:["x3db"]},"model/x3d+vrml":{source:"apache",compressible:!1,extensions:["x3dv","x3dvz"]},"model/x3d+xml":{source:"iana",compressible:!0,extensions:["x3d","x3dz"]},"model/x3d-vrml":{source:"iana",extensions:["x3dv"]},"multipart/alternative":{source:"iana",compressible:!1},"multipart/appledouble":{source:"iana"},"multipart/byteranges":{source:"iana"},"multipart/digest":{source:"iana"},"multipart/encrypted":{source:"iana",compressible:!1},"multipart/form-data":{source:"iana",compressible:!1},"multipart/header-set":{source:"iana"},"multipart/mixed":{source:"iana"},"multipart/multilingual":{source:"iana"},"multipart/parallel":{source:"iana"},"multipart/related":{source:"iana",compressible:!1},"multipart/report":{source:"iana"},"multipart/signed":{source:"iana",compressible:!1},"multipart/vnd.bint.med-plus":{source:"iana"},"multipart/voice-message":{source:"iana"},"multipart/x-mixed-replace":{source:"iana"},"text/1d-interleaved-parityfec":{source:"iana"},"text/cache-manifest":{source:"iana",compressible:!0,extensions:["appcache","manifest"]},"text/calendar":{source:"iana",extensions:["ics","ifb"]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:["coffee","litcoffee"]},"text/cql":{source:"iana"},"text/cql-expression":{source:"iana"},"text/cql-identifier":{source:"iana"},"text/css":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["css"]},"text/csv":{source:"iana",compressible:!0,extensions:["csv"]},"text/csv-schema":{source:"iana"},"text/directory":{source:"iana"},"text/dns":{source:"iana"},"text/ecmascript":{source:"iana"},"text/encaprtp":{source:"iana"},"text/enriched":{source:"iana"},"text/fhirpath":{source:"iana"},"text/flexfec":{source:"iana"},"text/fwdred":{source:"iana"},"text/gff3":{source:"iana"},"text/grammar-ref-list":{source:"iana"},"text/html":{source:"iana",compressible:!0,extensions:["html","htm","shtml"]},"text/jade":{extensions:["jade"]},"text/javascript":{source:"iana",compressible:!0},"text/jcr-cnd":{source:"iana"},"text/jsx":{compressible:!0,extensions:["jsx"]},"text/less":{compressible:!0,extensions:["less"]},"text/markdown":{source:"iana",compressible:!0,extensions:["markdown","md"]},"text/mathml":{source:"nginx",extensions:["mml"]},"text/mdx":{compressible:!0,extensions:["mdx"]},"text/mizar":{source:"iana"},"text/n3":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["n3"]},"text/parameters":{source:"iana",charset:"UTF-8"},"text/parityfec":{source:"iana"},"text/plain":{source:"iana",compressible:!0,extensions:["txt","text","conf","def","list","log","in","ini"]},"text/provenance-notation":{source:"iana",charset:"UTF-8"},"text/prs.fallenstein.rst":{source:"iana"},"text/prs.lines.tag":{source:"iana",extensions:["dsc"]},"text/prs.prop.logic":{source:"iana"},"text/raptorfec":{source:"iana"},"text/red":{source:"iana"},"text/rfc822-headers":{source:"iana"},"text/richtext":{source:"iana",compressible:!0,extensions:["rtx"]},"text/rtf":{source:"iana",compressible:!0,extensions:["rtf"]},"text/rtp-enc-aescm128":{source:"iana"},"text/rtploopback":{source:"iana"},"text/rtx":{source:"iana"},"text/sgml":{source:"iana",extensions:["sgml","sgm"]},"text/shaclc":{source:"iana"},"text/shex":{source:"iana",extensions:["shex"]},"text/slim":{extensions:["slim","slm"]},"text/spdx":{source:"iana",extensions:["spdx"]},"text/strings":{source:"iana"},"text/stylus":{extensions:["stylus","styl"]},"text/t140":{source:"iana"},"text/tab-separated-values":{source:"iana",compressible:!0,extensions:["tsv"]},"text/troff":{source:"iana",extensions:["t","tr","roff","man","me","ms"]},"text/turtle":{source:"iana",charset:"UTF-8",extensions:["ttl"]},"text/ulpfec":{source:"iana"},"text/uri-list":{source:"iana",compressible:!0,extensions:["uri","uris","urls"]},"text/vcard":{source:"iana",compressible:!0,extensions:["vcard"]},"text/vnd.a":{source:"iana"},"text/vnd.abc":{source:"iana"},"text/vnd.ascii-art":{source:"iana"},"text/vnd.curl":{source:"iana",extensions:["curl"]},"text/vnd.curl.dcurl":{source:"apache",extensions:["dcurl"]},"text/vnd.curl.mcurl":{source:"apache",extensions:["mcurl"]},"text/vnd.curl.scurl":{source:"apache",extensions:["scurl"]},"text/vnd.debian.copyright":{source:"iana",charset:"UTF-8"},"text/vnd.dmclientscript":{source:"iana"},"text/vnd.dvb.subtitle":{source:"iana",extensions:["sub"]},"text/vnd.esmertec.theme-descriptor":{source:"iana",charset:"UTF-8"},"text/vnd.familysearch.gedcom":{source:"iana",extensions:["ged"]},"text/vnd.ficlab.flt":{source:"iana"},"text/vnd.fly":{source:"iana",extensions:["fly"]},"text/vnd.fmi.flexstor":{source:"iana",extensions:["flx"]},"text/vnd.gml":{source:"iana"},"text/vnd.graphviz":{source:"iana",extensions:["gv"]},"text/vnd.hans":{source:"iana"},"text/vnd.hgl":{source:"iana"},"text/vnd.in3d.3dml":{source:"iana",extensions:["3dml"]},"text/vnd.in3d.spot":{source:"iana",extensions:["spot"]},"text/vnd.iptc.newsml":{source:"iana"},"text/vnd.iptc.nitf":{source:"iana"},"text/vnd.latex-z":{source:"iana"},"text/vnd.motorola.reflex":{source:"iana"},"text/vnd.ms-mediapackage":{source:"iana"},"text/vnd.net2phone.commcenter.command":{source:"iana"},"text/vnd.radisys.msml-basic-layout":{source:"iana"},"text/vnd.senx.warpscript":{source:"iana"},"text/vnd.si.uricatalogue":{source:"iana"},"text/vnd.sosi":{source:"iana"},"text/vnd.sun.j2me.app-descriptor":{source:"iana",charset:"UTF-8",extensions:["jad"]},"text/vnd.trolltech.linguist":{source:"iana",charset:"UTF-8"},"text/vnd.wap.si":{source:"iana"},"text/vnd.wap.sl":{source:"iana"},"text/vnd.wap.wml":{source:"iana",extensions:["wml"]},"text/vnd.wap.wmlscript":{source:"iana",extensions:["wmls"]},"text/vtt":{source:"iana",charset:"UTF-8",compressible:!0,extensions:["vtt"]},"text/x-asm":{source:"apache",extensions:["s","asm"]},"text/x-c":{source:"apache",extensions:["c","cc","cxx","cpp","h","hh","dic"]},"text/x-component":{source:"nginx",extensions:["htc"]},"text/x-fortran":{source:"apache",extensions:["f","for","f77","f90"]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:["hbs"]},"text/x-java-source":{source:"apache",extensions:["java"]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:["lua"]},"text/x-markdown":{compressible:!0,extensions:["mkd"]},"text/x-nfo":{source:"apache",extensions:["nfo"]},"text/x-opml":{source:"apache",extensions:["opml"]},"text/x-org":{compressible:!0,extensions:["org"]},"text/x-pascal":{source:"apache",extensions:["p","pas"]},"text/x-processing":{compressible:!0,extensions:["pde"]},"text/x-sass":{extensions:["sass"]},"text/x-scss":{extensions:["scss"]},"text/x-setext":{source:"apache",extensions:["etx"]},"text/x-sfv":{source:"apache",extensions:["sfv"]},"text/x-suse-ymp":{compressible:!0,extensions:["ymp"]},"text/x-uuencode":{source:"apache",extensions:["uu"]},"text/x-vcalendar":{source:"apache",extensions:["vcs"]},"text/x-vcard":{source:"apache",extensions:["vcf"]},"text/xml":{source:"iana",compressible:!0,extensions:["xml"]},"text/xml-external-parsed-entity":{source:"iana"},"text/yaml":{compressible:!0,extensions:["yaml","yml"]},"video/1d-interleaved-parityfec":{source:"iana"},"video/3gpp":{source:"iana",extensions:["3gp","3gpp"]},"video/3gpp-tt":{source:"iana"},"video/3gpp2":{source:"iana",extensions:["3g2"]},"video/av1":{source:"iana"},"video/bmpeg":{source:"iana"},"video/bt656":{source:"iana"},"video/celb":{source:"iana"},"video/dv":{source:"iana"},"video/encaprtp":{source:"iana"},"video/ffv1":{source:"iana"},"video/flexfec":{source:"iana"},"video/h261":{source:"iana",extensions:["h261"]},"video/h263":{source:"iana",extensions:["h263"]},"video/h263-1998":{source:"iana"},"video/h263-2000":{source:"iana"},"video/h264":{source:"iana",extensions:["h264"]},"video/h264-rcdo":{source:"iana"},"video/h264-svc":{source:"iana"},"video/h265":{source:"iana"},"video/iso.segment":{source:"iana",extensions:["m4s"]},"video/jpeg":{source:"iana",extensions:["jpgv"]},"video/jpeg2000":{source:"iana"},"video/jpm":{source:"apache",extensions:["jpm","jpgm"]},"video/jxsv":{source:"iana"},"video/mj2":{source:"iana",extensions:["mj2","mjp2"]},"video/mp1s":{source:"iana"},"video/mp2p":{source:"iana"},"video/mp2t":{source:"iana",extensions:["ts"]},"video/mp4":{source:"iana",compressible:!1,extensions:["mp4","mp4v","mpg4"]},"video/mp4v-es":{source:"iana"},"video/mpeg":{source:"iana",compressible:!1,extensions:["mpeg","mpg","mpe","m1v","m2v"]},"video/mpeg4-generic":{source:"iana"},"video/mpv":{source:"iana"},"video/nv":{source:"iana"},"video/ogg":{source:"iana",compressible:!1,extensions:["ogv"]},"video/parityfec":{source:"iana"},"video/pointer":{source:"iana"},"video/quicktime":{source:"iana",compressible:!1,extensions:["qt","mov"]},"video/raptorfec":{source:"iana"},"video/raw":{source:"iana"},"video/rtp-enc-aescm128":{source:"iana"},"video/rtploopback":{source:"iana"},"video/rtx":{source:"iana"},"video/scip":{source:"iana"},"video/smpte291":{source:"iana"},"video/smpte292m":{source:"iana"},"video/ulpfec":{source:"iana"},"video/vc1":{source:"iana"},"video/vc2":{source:"iana"},"video/vnd.cctv":{source:"iana"},"video/vnd.dece.hd":{source:"iana",extensions:["uvh","uvvh"]},"video/vnd.dece.mobile":{source:"iana",extensions:["uvm","uvvm"]},"video/vnd.dece.mp4":{source:"iana"},"video/vnd.dece.pd":{source:"iana",extensions:["uvp","uvvp"]},"video/vnd.dece.sd":{source:"iana",extensions:["uvs","uvvs"]},"video/vnd.dece.video":{source:"iana",extensions:["uvv","uvvv"]},"video/vnd.directv.mpeg":{source:"iana"},"video/vnd.directv.mpeg-tts":{source:"iana"},"video/vnd.dlna.mpeg-tts":{source:"iana"},"video/vnd.dvb.file":{source:"iana",extensions:["dvb"]},"video/vnd.fvt":{source:"iana",extensions:["fvt"]},"video/vnd.hns.video":{source:"iana"},"video/vnd.iptvforum.1dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.1dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.2dparityfec-1010":{source:"iana"},"video/vnd.iptvforum.2dparityfec-2005":{source:"iana"},"video/vnd.iptvforum.ttsavc":{source:"iana"},"video/vnd.iptvforum.ttsmpeg2":{source:"iana"},"video/vnd.motorola.video":{source:"iana"},"video/vnd.motorola.videop":{source:"iana"},"video/vnd.mpegurl":{source:"iana",extensions:["mxu","m4u"]},"video/vnd.ms-playready.media.pyv":{source:"iana",extensions:["pyv"]},"video/vnd.nokia.interleaved-multimedia":{source:"iana"},"video/vnd.nokia.mp4vr":{source:"iana"},"video/vnd.nokia.videovoip":{source:"iana"},"video/vnd.objectvideo":{source:"iana"},"video/vnd.radgamettools.bink":{source:"iana"},"video/vnd.radgamettools.smacker":{source:"iana"},"video/vnd.sealed.mpeg1":{source:"iana"},"video/vnd.sealed.mpeg4":{source:"iana"},"video/vnd.sealed.swf":{source:"iana"},"video/vnd.sealedmedia.softseal.mov":{source:"iana"},"video/vnd.uvvu.mp4":{source:"iana",extensions:["uvu","uvvu"]},"video/vnd.vivo":{source:"iana",extensions:["viv"]},"video/vnd.youtube.yt":{source:"iana"},"video/vp8":{source:"iana"},"video/vp9":{source:"iana"},"video/webm":{source:"apache",compressible:!1,extensions:["webm"]},"video/x-f4v":{source:"apache",extensions:["f4v"]},"video/x-fli":{source:"apache",extensions:["fli"]},"video/x-flv":{source:"apache",compressible:!1,extensions:["flv"]},"video/x-m4v":{source:"apache",extensions:["m4v"]},"video/x-matroska":{source:"apache",compressible:!1,extensions:["mkv","mk3d","mks"]},"video/x-mng":{source:"apache",extensions:["mng"]},"video/x-ms-asf":{source:"apache",extensions:["asf","asx"]},"video/x-ms-vob":{source:"apache",extensions:["vob"]},"video/x-ms-wm":{source:"apache",extensions:["wm"]},"video/x-ms-wmv":{source:"apache",compressible:!1,extensions:["wmv"]},"video/x-ms-wmx":{source:"apache",extensions:["wmx"]},"video/x-ms-wvx":{source:"apache",extensions:["wvx"]},"video/x-msvideo":{source:"apache",extensions:["avi"]},"video/x-sgi-movie":{source:"apache",extensions:["movie"]},"video/x-smv":{source:"apache",extensions:["smv"]},"x-conference/x-cooltalk":{source:"apache",extensions:["ice"]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}});var jH=Z((NVe,xH)=>{xH.exports=YH()});var zH=Z(Ai=>{"use strict";var sf=jH(),Xle=We("path").extname,JH=/^\s*([^;\s]*)(?:;|\s|$)/,$le=/^text\//i;Ai.charset=qH;Ai.charsets={lookup:qH};Ai.contentType=epe;Ai.extension=Ape;Ai.extensions=Object.create(null);Ai.lookup=tpe;Ai.types=Object.create(null);rpe(Ai.extensions,Ai.types);function qH(n){if(!n||typeof n!="string")return!1;var r=JH.exec(n),o=r&&sf[r[1].toLowerCase()];return o&&o.charset?o.charset:r&&$le.test(r[1])?"UTF-8":!1}function epe(n){if(!n||typeof n!="string")return!1;var r=n.indexOf("/")===-1?Ai.lookup(n):n;if(!r)return!1;if(r.indexOf("charset")===-1){var o=Ai.charset(r);o&&(r+="; charset="+o.toLowerCase())}return r}function Ape(n){if(!n||typeof n!="string")return!1;var r=JH.exec(n),o=r&&Ai.extensions[r[1].toLowerCase()];return!o||!o.length?!1:o[0]}function tpe(n){if(!n||typeof n!="string")return!1;var r=Xle("x."+n).toLowerCase().substr(1);return r&&Ai.types[r]||!1}function rpe(n,r){var o=["nginx","apache",void 0,"iana"];Object.keys(sf).forEach(function(e){var a=sf[e],A=a.extensions;if(!(!A||!A.length)){n[e]=A;for(var t=0;tc||g===c&&r[s].substr(0,12)==="application/"))continue}r[s]=e}}})}});var WH=Z((RVe,VH)=>{VH.exports=ape;function ape(n){var r=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;r?r(n):setTimeout(n,0)}});var Fb=Z((kVe,XH)=>{var ZH=WH();XH.exports=ipe;function ipe(n){var r=!1;return ZH(function(){r=!0}),function(i,e){r?n(i,e):ZH(function(){n(i,e)})}}});var Lb=Z((vVe,$H)=>{$H.exports=ope;function ope(n){Object.keys(n.jobs).forEach(npe.bind(n)),n.jobs={}}function npe(n){typeof this.jobs[n]=="function"&&this.jobs[n]()}});var Ub=Z((PVe,AK)=>{var eK=Fb(),spe=Lb();AK.exports=gpe;function gpe(n,r,o,i){var e=o.keyedList?o.keyedList[o.index]:o.index;o.jobs[e]=cpe(r,e,n[e],function(a,A){e in o.jobs&&(delete o.jobs[e],a?spe(o):o.results[e]=A,i(a,o.results))})}function cpe(n,r,o,i){var e;return n.length==2?e=n(o,eK(i)):e=n(o,r,eK(i)),e}});var Hb=Z((GVe,tK)=>{tK.exports=Ipe;function Ipe(n,r){var o=!Array.isArray(n),i={index:0,keyedList:o||r?Object.keys(n):null,jobs:{},results:o?{}:[],size:o?Object.keys(n).length:n.length};return r&&i.keyedList.sort(o?r:function(e,a){return r(n[e],n[a])}),i}});var Kb=Z((FVe,rK)=>{var lpe=Lb(),ppe=Fb();rK.exports=Epe;function Epe(n){Object.keys(this.jobs).length&&(this.index=this.size,lpe(this),ppe(n)(null,this.results))}});var iK=Z((LVe,aK)=>{var dpe=Ub(),hpe=Hb(),Cpe=Kb();aK.exports=upe;function upe(n,r,o){for(var i=hpe(n);i.index<(i.keyedList||n).length;)dpe(n,r,i,function(e,a){if(e){o(e,a);return}if(Object.keys(i.jobs).length===0){o(null,i.results);return}}),i.index++;return Cpe.bind(i,o)}});var Yb=Z((UVe,gf)=>{var oK=Ub(),Bpe=Hb(),fpe=Kb();gf.exports=Qpe;gf.exports.ascending=nK;gf.exports.descending=ype;function Qpe(n,r,o,i){var e=Bpe(n,o);return oK(n,r,e,function a(A,t){if(A){i(A,t);return}if(e.index++,e.index<(e.keyedList||n).length){oK(n,r,e,a);return}i(null,e.results)}),fpe.bind(e,i)}function nK(n,r){return nr?1:0}function ype(n,r){return-1*nK(n,r)}});var gK=Z((HVe,sK)=>{var mpe=Yb();sK.exports=Spe;function Spe(n,r,o){return mpe(n,r,null,o)}});var IK=Z((KVe,cK)=>{cK.exports={parallel:iK(),serial:gK(),serialOrdered:Yb()}});var xb=Z((YVe,lK)=>{"use strict";lK.exports=Object});var EK=Z((xVe,pK)=>{"use strict";pK.exports=Error});var hK=Z((jVe,dK)=>{"use strict";dK.exports=EvalError});var uK=Z((JVe,CK)=>{"use strict";CK.exports=RangeError});var fK=Z((qVe,BK)=>{"use strict";BK.exports=ReferenceError});var yK=Z((zVe,QK)=>{"use strict";QK.exports=SyntaxError});var cg=Z((VVe,mK)=>{"use strict";mK.exports=TypeError});var DK=Z((WVe,SK)=>{"use strict";SK.exports=URIError});var OK=Z((ZVe,wK)=>{"use strict";wK.exports=Math.abs});var MK=Z((XVe,bK)=>{"use strict";bK.exports=Math.floor});var NK=Z(($Ve,_K)=>{"use strict";_K.exports=Math.max});var RK=Z((eWe,TK)=>{"use strict";TK.exports=Math.min});var vK=Z((AWe,kK)=>{"use strict";kK.exports=Math.pow});var GK=Z((tWe,PK)=>{"use strict";PK.exports=Math.round});var LK=Z((rWe,FK)=>{"use strict";FK.exports=Number.isNaN||function(r){return r!==r}});var HK=Z((aWe,UK)=>{"use strict";var Dpe=LK();UK.exports=function(r){return Dpe(r)||r===0?r:r<0?-1:1}});var YK=Z((iWe,KK)=>{"use strict";KK.exports=Object.getOwnPropertyDescriptor});var jb=Z((oWe,xK)=>{"use strict";var cf=YK();if(cf)try{cf([],"length")}catch{cf=null}xK.exports=cf});var Jb=Z((nWe,jK)=>{"use strict";var If=Object.defineProperty||!1;if(If)try{If({},"a",{value:1})}catch{If=!1}jK.exports=If});var qb=Z((sWe,JK)=>{"use strict";JK.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var r={},o=Symbol("test"),i=Object(o);if(typeof o=="string"||Object.prototype.toString.call(o)!=="[object Symbol]"||Object.prototype.toString.call(i)!=="[object Symbol]")return!1;var e=42;r[o]=e;for(var a in r)return!1;if(typeof Object.keys=="function"&&Object.keys(r).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(r).length!==0)return!1;var A=Object.getOwnPropertySymbols(r);if(A.length!==1||A[0]!==o||!Object.prototype.propertyIsEnumerable.call(r,o))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var t=Object.getOwnPropertyDescriptor(r,o);if(t.value!==e||t.enumerable!==!0)return!1}return!0}});var VK=Z((gWe,zK)=>{"use strict";var qK=typeof Symbol<"u"&&Symbol,wpe=qb();zK.exports=function(){return typeof qK!="function"||typeof Symbol!="function"||typeof qK("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:wpe()}});var zb=Z((cWe,WK)=>{"use strict";WK.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var Vb=Z((IWe,ZK)=>{"use strict";var Ope=xb();ZK.exports=Ope.getPrototypeOf||null});var eY=Z((lWe,$K)=>{"use strict";var bpe="Function.prototype.bind called on incompatible ",Mpe=Object.prototype.toString,_pe=Math.max,Npe="[object Function]",XK=function(r,o){for(var i=[],e=0;e{"use strict";var kpe=eY();AY.exports=Function.prototype.bind||kpe});var lf=Z((EWe,tY)=>{"use strict";tY.exports=Function.prototype.call});var Wb=Z((dWe,rY)=>{"use strict";rY.exports=Function.prototype.apply});var iY=Z((hWe,aY)=>{"use strict";aY.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var nY=Z((CWe,oY)=>{"use strict";var vpe=Fd(),Ppe=Wb(),Gpe=lf(),Fpe=iY();oY.exports=Fpe||vpe.call(Gpe,Ppe)});var Zb=Z((uWe,sY)=>{"use strict";var Lpe=Fd(),Upe=cg(),Hpe=lf(),Kpe=nY();sY.exports=function(r){if(r.length<1||typeof r[0]!="function")throw new Upe("a function is required");return Kpe(Lpe,Hpe,r)}});var EY=Z((BWe,pY)=>{"use strict";var Ype=Zb(),gY=jb(),IY;try{IY=[].__proto__===Array.prototype}catch(n){if(!n||typeof n!="object"||!("code"in n)||n.code!=="ERR_PROTO_ACCESS")throw n}var Xb=!!IY&&gY&&gY(Object.prototype,"__proto__"),lY=Object,cY=lY.getPrototypeOf;pY.exports=Xb&&typeof Xb.get=="function"?Ype([Xb.get]):typeof cY=="function"?function(r){return cY(r==null?r:lY(r))}:!1});var BY=Z((fWe,uY)=>{"use strict";var dY=zb(),hY=Vb(),CY=EY();uY.exports=dY?function(r){return dY(r)}:hY?function(r){if(!r||typeof r!="object"&&typeof r!="function")throw new TypeError("getProto: not an object");return hY(r)}:CY?function(r){return CY(r)}:null});var pf=Z((QWe,fY)=>{"use strict";var xpe=Function.prototype.call,jpe=Object.prototype.hasOwnProperty,Jpe=Fd();fY.exports=Jpe.call(xpe,jpe)});var Kd=Z((yWe,wY)=>{"use strict";var At,qpe=xb(),zpe=EK(),Vpe=hK(),Wpe=uK(),Zpe=fK(),Tl=yK(),Nl=cg(),Xpe=DK(),$pe=OK(),eEe=MK(),AEe=NK(),tEe=RK(),rEe=vK(),aEe=GK(),iEe=HK(),SY=Function,$b=function(n){try{return SY('"use strict"; return ('+n+").constructor;")()}catch{}},Ld=jb(),oEe=Jb(),eM=function(){throw new Nl},nEe=Ld?(function(){try{return arguments.callee,eM}catch{try{return Ld(arguments,"callee").get}catch{return eM}}})():eM,Ml=VK()(),Kr=BY(),sEe=Vb(),gEe=zb(),DY=Wb(),Ud=lf(),_l={},cEe=typeof Uint8Array>"u"||!Kr?At:Kr(Uint8Array),kc={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?At:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?At:ArrayBuffer,"%ArrayIteratorPrototype%":Ml&&Kr?Kr([][Symbol.iterator]()):At,"%AsyncFromSyncIteratorPrototype%":At,"%AsyncFunction%":_l,"%AsyncGenerator%":_l,"%AsyncGeneratorFunction%":_l,"%AsyncIteratorPrototype%":_l,"%Atomics%":typeof Atomics>"u"?At:Atomics,"%BigInt%":typeof BigInt>"u"?At:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?At:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?At:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?At:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":zpe,"%eval%":eval,"%EvalError%":Vpe,"%Float16Array%":typeof Float16Array>"u"?At:Float16Array,"%Float32Array%":typeof Float32Array>"u"?At:Float32Array,"%Float64Array%":typeof Float64Array>"u"?At:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?At:FinalizationRegistry,"%Function%":SY,"%GeneratorFunction%":_l,"%Int8Array%":typeof Int8Array>"u"?At:Int8Array,"%Int16Array%":typeof Int16Array>"u"?At:Int16Array,"%Int32Array%":typeof Int32Array>"u"?At:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Ml&&Kr?Kr(Kr([][Symbol.iterator]())):At,"%JSON%":typeof JSON=="object"?JSON:At,"%Map%":typeof Map>"u"?At:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Ml||!Kr?At:Kr(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":qpe,"%Object.getOwnPropertyDescriptor%":Ld,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?At:Promise,"%Proxy%":typeof Proxy>"u"?At:Proxy,"%RangeError%":Wpe,"%ReferenceError%":Zpe,"%Reflect%":typeof Reflect>"u"?At:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?At:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Ml||!Kr?At:Kr(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?At:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Ml&&Kr?Kr(""[Symbol.iterator]()):At,"%Symbol%":Ml?Symbol:At,"%SyntaxError%":Tl,"%ThrowTypeError%":nEe,"%TypedArray%":cEe,"%TypeError%":Nl,"%Uint8Array%":typeof Uint8Array>"u"?At:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?At:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?At:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?At:Uint32Array,"%URIError%":Xpe,"%WeakMap%":typeof WeakMap>"u"?At:WeakMap,"%WeakRef%":typeof WeakRef>"u"?At:WeakRef,"%WeakSet%":typeof WeakSet>"u"?At:WeakSet,"%Function.prototype.call%":Ud,"%Function.prototype.apply%":DY,"%Object.defineProperty%":oEe,"%Object.getPrototypeOf%":sEe,"%Math.abs%":$pe,"%Math.floor%":eEe,"%Math.max%":AEe,"%Math.min%":tEe,"%Math.pow%":rEe,"%Math.round%":aEe,"%Math.sign%":iEe,"%Reflect.getPrototypeOf%":gEe};if(Kr)try{null.error}catch(n){QY=Kr(Kr(n)),kc["%Error.prototype%"]=QY}var QY,IEe=function n(r){var o;if(r==="%AsyncFunction%")o=$b("async function () {}");else if(r==="%GeneratorFunction%")o=$b("function* () {}");else if(r==="%AsyncGeneratorFunction%")o=$b("async function* () {}");else if(r==="%AsyncGenerator%"){var i=n("%AsyncGeneratorFunction%");i&&(o=i.prototype)}else if(r==="%AsyncIteratorPrototype%"){var e=n("%AsyncGenerator%");e&&Kr&&(o=Kr(e.prototype))}return kc[r]=o,o},yY={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},Hd=Fd(),Ef=pf(),lEe=Hd.call(Ud,Array.prototype.concat),pEe=Hd.call(DY,Array.prototype.splice),mY=Hd.call(Ud,String.prototype.replace),df=Hd.call(Ud,String.prototype.slice),EEe=Hd.call(Ud,RegExp.prototype.exec),dEe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,hEe=/\\(\\)?/g,CEe=function(r){var o=df(r,0,1),i=df(r,-1);if(o==="%"&&i!=="%")throw new Tl("invalid intrinsic syntax, expected closing `%`");if(i==="%"&&o!=="%")throw new Tl("invalid intrinsic syntax, expected opening `%`");var e=[];return mY(r,dEe,function(a,A,t,s){e[e.length]=t?mY(s,hEe,"$1"):A||a}),e},uEe=function(r,o){var i=r,e;if(Ef(yY,i)&&(e=yY[i],i="%"+e[0]+"%"),Ef(kc,i)){var a=kc[i];if(a===_l&&(a=IEe(i)),typeof a>"u"&&!o)throw new Nl("intrinsic "+r+" exists, but is not available. Please file an issue!");return{alias:e,name:i,value:a}}throw new Tl("intrinsic "+r+" does not exist!")};wY.exports=function(r,o){if(typeof r!="string"||r.length===0)throw new Nl("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof o!="boolean")throw new Nl('"allowMissing" argument must be a boolean');if(EEe(/^%?[^%]*%?$/,r)===null)throw new Tl("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=CEe(r),e=i.length>0?i[0]:"",a=uEe("%"+e+"%",o),A=a.name,t=a.value,s=!1,g=a.alias;g&&(e=g[0],pEe(i,lEe([0,1],g)));for(var c=1,I=!0;c=i.length){var Q=Ld(t,E);I=!!Q,I&&"get"in Q&&!("originalValue"in Q.get)?t=Q.get:t=t[E]}else I=Ef(t,E),t=t[E];I&&!s&&(kc[A]=t)}}return t}});var bY=Z((mWe,OY)=>{"use strict";var BEe=qb();OY.exports=function(){return BEe()&&!!Symbol.toStringTag}});var NY=Z((SWe,_Y)=>{"use strict";var fEe=Kd(),MY=fEe("%Object.defineProperty%",!0),QEe=bY()(),yEe=pf(),mEe=cg(),hf=QEe?Symbol.toStringTag:null;_Y.exports=function(r,o){var i=arguments.length>2&&!!arguments[2]&&arguments[2].force,e=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof i<"u"&&typeof i!="boolean"||typeof e<"u"&&typeof e!="boolean")throw new mEe("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");hf&&(i||!yEe(r,hf))&&(MY?MY(r,hf,{configurable:!e,enumerable:!1,value:o,writable:!1}):r[hf]=o)}});var RY=Z((DWe,TY)=>{"use strict";TY.exports=function(n,r){return Object.keys(r).forEach(function(o){n[o]=n[o]||r[o]}),n}});var PY=Z((wWe,vY)=>{"use strict";var aM=KH(),SEe=We("util"),AM=We("path"),DEe=We("http"),wEe=We("https"),OEe=We("url").parse,bEe=We("fs"),MEe=We("stream").Stream,_Ee=We("crypto"),tM=zH(),NEe=IK(),TEe=NY(),Ig=pf(),rM=RY();function kY(n){return String(n).replace(/\r/g,"%0D").replace(/\n/g,"%0A").replace(/"/g,"%22")}function ct(n){if(!(this instanceof ct))return new ct(n);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],aM.call(this),n=n||{};for(var r in n)this[r]=n[r]}SEe.inherits(ct,aM);ct.LINE_BREAK=`\r -`;ct.DEFAULT_CONTENT_TYPE="application/octet-stream";ct.prototype.append=function(n,r,o){o=o||{},typeof o=="string"&&(o={filename:o});var i=aM.prototype.append.bind(this);if((typeof r=="number"||r==null)&&(r=String(r)),Array.isArray(r)){this._error(new Error("Arrays are not supported."));return}var e=this._multiPartHeader(n,r,o),a=this._multiPartFooter();i(e),i(r),i(a),this._trackLength(e,r,o)};ct.prototype._trackLength=function(n,r,o){var i=0;o.knownLength!=null?i+=Number(o.knownLength):Buffer.isBuffer(r)?i=r.length:typeof r=="string"&&(i=Buffer.byteLength(r)),this._valueLength+=i,this._overheadLength+=Buffer.byteLength(n)+ct.LINE_BREAK.length,!(!r||!r.path&&!(r.readable&&Ig(r,"httpVersion"))&&!(r instanceof MEe))&&(o.knownLength||this._valuesToMeasure.push(r))};ct.prototype._lengthRetriever=function(n,r){Ig(n,"fd")?n.end!=null&&n.end!=1/0&&n.start!=null?r(null,n.end+1-(n.start?n.start:0)):bEe.stat(n.path,function(o,i){if(o){r(o);return}var e=i.size-(n.start?n.start:0);r(null,e)}):Ig(n,"httpVersion")?r(null,Number(n.headers["content-length"])):Ig(n,"httpModule")?(n.on("response",function(o){n.pause(),r(null,Number(o.headers["content-length"]))}),n.resume()):r("Unknown stream")};ct.prototype._multiPartHeader=function(n,r,o){if(typeof o.header=="string")return o.header;var i=this._getContentDisposition(r,o),e=this._getContentType(r,o),a="",A={"Content-Disposition":["form-data",'name="'+kY(n)+'"'].concat(i||[]),"Content-Type":[].concat(e||[])};typeof o.header=="object"&&rM(A,o.header);var t;for(var s in A)if(Ig(A,s)){if(t=A[s],t==null)continue;Array.isArray(t)||(t=[t]),t.length&&(a+=s+": "+t.join("; ")+ct.LINE_BREAK)}return"--"+this.getBoundary()+ct.LINE_BREAK+a+ct.LINE_BREAK};ct.prototype._getContentDisposition=function(n,r){var o;if(typeof r.filepath=="string"?o=AM.normalize(r.filepath).replace(/\\/g,"/"):r.filename||n&&(n.name||n.path)?o=AM.basename(r.filename||n&&(n.name||n.path)):n&&n.readable&&Ig(n,"httpVersion")&&(o=AM.basename(n.client._httpMessage.path||"")),o)return'filename="'+kY(o)+'"'};ct.prototype._getContentType=function(n,r){var o=r.contentType;return!o&&n&&n.name&&(o=tM.lookup(n.name)),!o&&n&&n.path&&(o=tM.lookup(n.path)),!o&&n&&n.readable&&Ig(n,"httpVersion")&&(o=n.headers["content-type"]),!o&&(r.filepath||r.filename)&&(o=tM.lookup(r.filepath||r.filename)),!o&&n&&typeof n=="object"&&(o=ct.DEFAULT_CONTENT_TYPE),o};ct.prototype._multiPartFooter=function(){return function(n){var r=ct.LINE_BREAK,o=this._streams.length===0;o&&(r+=this._lastBoundary()),n(r)}.bind(this)};ct.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+ct.LINE_BREAK};ct.prototype.getHeaders=function(n){var r,o={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(r in n)Ig(n,r)&&(o[r.toLowerCase()]=n[r]);return o};ct.prototype.setBoundary=function(n){if(typeof n!="string")throw new TypeError("FormData boundary must be a string");this._boundary=n};ct.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};ct.prototype.getBuffer=function(){for(var n=new Buffer.alloc(0),r=this.getBoundary(),o=0,i=this._streams.length;o{var vl=1e3,Pl=vl*60,Gl=Pl*60,Gc=Gl*24,tde=Gc*7,rde=Gc*365.25;ZY.exports=function(n,r){r=r||{};var o=typeof n;if(o==="string"&&n.length>0)return ade(n);if(o==="number"&&isFinite(n))return r.long?ode(n):ide(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function ade(n){if(n=String(n),!(n.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(n);if(r){var o=parseFloat(r[1]),i=(r[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return o*rde;case"weeks":case"week":case"w":return o*tde;case"days":case"day":case"d":return o*Gc;case"hours":case"hour":case"hrs":case"hr":case"h":return o*Gl;case"minutes":case"minute":case"mins":case"min":case"m":return o*Pl;case"seconds":case"second":case"secs":case"sec":case"s":return o*vl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}function ide(n){var r=Math.abs(n);return r>=Gc?Math.round(n/Gc)+"d":r>=Gl?Math.round(n/Gl)+"h":r>=Pl?Math.round(n/Pl)+"m":r>=vl?Math.round(n/vl)+"s":n+"ms"}function ode(n){var r=Math.abs(n);return r>=Gc?ff(n,r,Gc,"day"):r>=Gl?ff(n,r,Gl,"hour"):r>=Pl?ff(n,r,Pl,"minute"):r>=vl?ff(n,r,vl,"second"):n+" ms"}function ff(n,r,o,i){var e=r>=o*1.5;return Math.round(n/o)+" "+i+(e?"s":"")}});var fM=Z((M6e,$Y)=>{function nde(n){o.debug=o,o.default=o,o.coerce=s,o.disable=A,o.enable=e,o.enabled=t,o.humanize=XY(),o.destroy=g,Object.keys(n).forEach(c=>{o[c]=n[c]}),o.names=[],o.skips=[],o.formatters={};function r(c){let I=0;for(let E=0;E{if(x==="%%")return"%";v++;let j=o.formatters[H];if(typeof j=="function"){let q=y[v];x=j.call(m,q),y.splice(v,1),v--}return x}),o.formatArgs.call(m,y),(m.log||o.log).apply(m,y)}return Q.namespace=c,Q.useColors=o.useColors(),Q.color=o.selectColor(c),Q.extend=i,Q.destroy=o.destroy,Object.defineProperty(Q,"enabled",{enumerable:!0,configurable:!1,get:()=>E!==null?E:(B!==o.namespaces&&(B=o.namespaces,f=o.enabled(c)),f),set:y=>{E=y}}),typeof o.init=="function"&&o.init(Q),Q}function i(c,I){let E=o(this.namespace+(typeof I>"u"?":":I)+c);return E.log=this.log,E}function e(c){o.save(c),o.namespaces=c,o.names=[],o.skips=[];let I=(typeof c=="string"?c:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let E of I)E[0]==="-"?o.skips.push(E.slice(1)):o.names.push(E)}function a(c,I){let E=0,B=0,f=-1,Q=0;for(;E"-"+I)].join(",");return o.enable(""),c}function t(c){for(let I of o.skips)if(a(c,I))return!1;for(let I of o.names)if(a(c,I))return!0;return!1}function s(c){return c instanceof Error?c.stack||c.message:c}function g(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return o.enable(o.load()),o}$Y.exports=nde});var ex=Z((ti,Qf)=>{ti.formatArgs=gde;ti.save=cde;ti.load=Ide;ti.useColors=sde;ti.storage=lde();ti.destroy=(()=>{let n=!1;return()=>{n||(n=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();ti.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function sde(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let n;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(n=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(n[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gde(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+Qf.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;n.splice(1,0,r,"color: inherit");let o=0,i=0;n[0].replace(/%[a-zA-Z%]/g,e=>{e!=="%%"&&(o++,e==="%c"&&(i=o))}),n.splice(i,0,r)}ti.log=console.debug||console.log||(()=>{});function cde(n){try{n?ti.storage.setItem("debug",n):ti.storage.removeItem("debug")}catch{}}function Ide(){let n;try{n=ti.storage.getItem("debug")||ti.storage.getItem("DEBUG")}catch{}return!n&&typeof process<"u"&&"env"in process&&(n=process.env.DEBUG),n}function lde(){try{return localStorage}catch{}}Qf.exports=fM()(ti);var{formatters:pde}=Qf.exports;pde.j=function(n){try{return JSON.stringify(n)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var tx=Z((Yr,mf)=>{var Ede=We("tty"),yf=We("util");Yr.init=Qde;Yr.log=ude;Yr.formatArgs=hde;Yr.save=Bde;Yr.load=fde;Yr.useColors=dde;Yr.destroy=yf.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Yr.colors=[6,2,3,4,5,1];try{let n=We("supports-color");n&&(n.stderr||n).level>=2&&(Yr.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Yr.inspectOpts=Object.keys(process.env).filter(n=>/^debug_/i.test(n)).reduce((n,r)=>{let o=r.substring(6).toLowerCase().replace(/_([a-z])/g,(e,a)=>a.toUpperCase()),i=process.env[r];return/^(yes|on|true|enabled)$/i.test(i)?i=!0:/^(no|off|false|disabled)$/i.test(i)?i=!1:i==="null"?i=null:i=Number(i),n[o]=i,n},{});function dde(){return"colors"in Yr.inspectOpts?!!Yr.inspectOpts.colors:Ede.isatty(process.stderr.fd)}function hde(n){let{namespace:r,useColors:o}=this;if(o){let i=this.color,e="\x1B[3"+(i<8?i:"8;5;"+i),a=` ${e};1m${r} \x1B[0m`;n[0]=a+n[0].split(` +`;ct.DEFAULT_CONTENT_TYPE="application/octet-stream";ct.prototype.append=function(n,r,o){o=o||{},typeof o=="string"&&(o={filename:o});var i=aM.prototype.append.bind(this);if((typeof r=="number"||r==null)&&(r=String(r)),Array.isArray(r)){this._error(new Error("Arrays are not supported."));return}var e=this._multiPartHeader(n,r,o),a=this._multiPartFooter();i(e),i(r),i(a),this._trackLength(e,r,o)};ct.prototype._trackLength=function(n,r,o){var i=0;o.knownLength!=null?i+=Number(o.knownLength):Buffer.isBuffer(r)?i=r.length:typeof r=="string"&&(i=Buffer.byteLength(r)),this._valueLength+=i,this._overheadLength+=Buffer.byteLength(n)+ct.LINE_BREAK.length,!(!r||!r.path&&!(r.readable&&Ig(r,"httpVersion"))&&!(r instanceof MEe))&&(o.knownLength||this._valuesToMeasure.push(r))};ct.prototype._lengthRetriever=function(n,r){Ig(n,"fd")?n.end!=null&&n.end!=1/0&&n.start!=null?r(null,n.end+1-(n.start?n.start:0)):bEe.stat(n.path,function(o,i){if(o){r(o);return}var e=i.size-(n.start?n.start:0);r(null,e)}):Ig(n,"httpVersion")?r(null,Number(n.headers["content-length"])):Ig(n,"httpModule")?(n.on("response",function(o){n.pause(),r(null,Number(o.headers["content-length"]))}),n.resume()):r("Unknown stream")};ct.prototype._multiPartHeader=function(n,r,o){if(typeof o.header=="string")return o.header;var i=this._getContentDisposition(r,o),e=this._getContentType(r,o),a="",A={"Content-Disposition":["form-data",'name="'+kY(n)+'"'].concat(i||[]),"Content-Type":[].concat(e||[])};typeof o.header=="object"&&rM(A,o.header);var t;for(var s in A)if(Ig(A,s)){if(t=A[s],t==null)continue;Array.isArray(t)||(t=[t]),t.length&&(a+=s+": "+t.join("; ")+ct.LINE_BREAK)}return"--"+this.getBoundary()+ct.LINE_BREAK+a+ct.LINE_BREAK};ct.prototype._getContentDisposition=function(n,r){var o;if(typeof r.filepath=="string"?o=AM.normalize(r.filepath).replace(/\\/g,"/"):r.filename||n&&(n.name||n.path)?o=AM.basename(r.filename||n&&(n.name||n.path)):n&&n.readable&&Ig(n,"httpVersion")&&(o=AM.basename(n.client._httpMessage.path||"")),o)return'filename="'+kY(o)+'"'};ct.prototype._getContentType=function(n,r){var o=r.contentType;return!o&&n&&n.name&&(o=tM.lookup(n.name)),!o&&n&&n.path&&(o=tM.lookup(n.path)),!o&&n&&n.readable&&Ig(n,"httpVersion")&&(o=n.headers["content-type"]),!o&&(r.filepath||r.filename)&&(o=tM.lookup(r.filepath||r.filename)),!o&&n&&typeof n=="object"&&(o=ct.DEFAULT_CONTENT_TYPE),o};ct.prototype._multiPartFooter=function(){return function(n){var r=ct.LINE_BREAK,o=this._streams.length===0;o&&(r+=this._lastBoundary()),n(r)}.bind(this)};ct.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+ct.LINE_BREAK};ct.prototype.getHeaders=function(n){var r,o={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(r in n)Ig(n,r)&&(o[r.toLowerCase()]=n[r]);return o};ct.prototype.setBoundary=function(n){if(typeof n!="string")throw new TypeError("FormData boundary must be a string");this._boundary=n};ct.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};ct.prototype.getBuffer=function(){for(var n=new Buffer.alloc(0),r=this.getBoundary(),o=0,i=this._streams.length;o{var vl=1e3,Pl=vl*60,Gl=Pl*60,Gc=Gl*24,tde=Gc*7,rde=Gc*365.25;ZY.exports=function(n,r){r=r||{};var o=typeof n;if(o==="string"&&n.length>0)return ade(n);if(o==="number"&&isFinite(n))return r.long?ode(n):ide(n);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(n))};function ade(n){if(n=String(n),!(n.length>100)){var r=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(n);if(r){var o=parseFloat(r[1]),i=(r[2]||"ms").toLowerCase();switch(i){case"years":case"year":case"yrs":case"yr":case"y":return o*rde;case"weeks":case"week":case"w":return o*tde;case"days":case"day":case"d":return o*Gc;case"hours":case"hour":case"hrs":case"hr":case"h":return o*Gl;case"minutes":case"minute":case"mins":case"min":case"m":return o*Pl;case"seconds":case"second":case"secs":case"sec":case"s":return o*vl;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}function ide(n){var r=Math.abs(n);return r>=Gc?Math.round(n/Gc)+"d":r>=Gl?Math.round(n/Gl)+"h":r>=Pl?Math.round(n/Pl)+"m":r>=vl?Math.round(n/vl)+"s":n+"ms"}function ode(n){var r=Math.abs(n);return r>=Gc?ff(n,r,Gc,"day"):r>=Gl?ff(n,r,Gl,"hour"):r>=Pl?ff(n,r,Pl,"minute"):r>=vl?ff(n,r,vl,"second"):n+" ms"}function ff(n,r,o,i){var e=r>=o*1.5;return Math.round(n/o)+" "+i+(e?"s":"")}});var fM=Z((M6e,$Y)=>{function nde(n){o.debug=o,o.default=o,o.coerce=s,o.disable=A,o.enable=e,o.enabled=t,o.humanize=XY(),o.destroy=g,Object.keys(n).forEach(c=>{o[c]=n[c]}),o.names=[],o.skips=[],o.formatters={};function r(c){let I=0;for(let E=0;E{if(x==="%%")return"%";v++;let j=o.formatters[K];if(typeof j=="function"){let q=y[v];x=j.call(m,q),y.splice(v,1),v--}return x}),o.formatArgs.call(m,y),(m.log||o.log).apply(m,y)}return Q.namespace=c,Q.useColors=o.useColors(),Q.color=o.selectColor(c),Q.extend=i,Q.destroy=o.destroy,Object.defineProperty(Q,"enabled",{enumerable:!0,configurable:!1,get:()=>E!==null?E:(B!==o.namespaces&&(B=o.namespaces,f=o.enabled(c)),f),set:y=>{E=y}}),typeof o.init=="function"&&o.init(Q),Q}function i(c,I){let E=o(this.namespace+(typeof I>"u"?":":I)+c);return E.log=this.log,E}function e(c){o.save(c),o.namespaces=c,o.names=[],o.skips=[];let I=(typeof c=="string"?c:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let E of I)E[0]==="-"?o.skips.push(E.slice(1)):o.names.push(E)}function a(c,I){let E=0,B=0,f=-1,Q=0;for(;E"-"+I)].join(",");return o.enable(""),c}function t(c){for(let I of o.skips)if(a(c,I))return!1;for(let I of o.names)if(a(c,I))return!0;return!1}function s(c){return c instanceof Error?c.stack||c.message:c}function g(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return o.enable(o.load()),o}$Y.exports=nde});var ex=Z((ti,Qf)=>{ti.formatArgs=gde;ti.save=cde;ti.load=Ide;ti.useColors=sde;ti.storage=lde();ti.destroy=(()=>{let n=!1;return()=>{n||(n=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();ti.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function sde(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let n;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(n=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(n[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function gde(n){if(n[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+n[0]+(this.useColors?"%c ":" ")+"+"+Qf.exports.humanize(this.diff),!this.useColors)return;let r="color: "+this.color;n.splice(1,0,r,"color: inherit");let o=0,i=0;n[0].replace(/%[a-zA-Z%]/g,e=>{e!=="%%"&&(o++,e==="%c"&&(i=o))}),n.splice(i,0,r)}ti.log=console.debug||console.log||(()=>{});function cde(n){try{n?ti.storage.setItem("debug",n):ti.storage.removeItem("debug")}catch{}}function Ide(){let n;try{n=ti.storage.getItem("debug")||ti.storage.getItem("DEBUG")}catch{}return!n&&typeof process<"u"&&"env"in process&&(n=process.env.DEBUG),n}function lde(){try{return localStorage}catch{}}Qf.exports=fM()(ti);var{formatters:pde}=Qf.exports;pde.j=function(n){try{return JSON.stringify(n)}catch(r){return"[UnexpectedJSONParseError]: "+r.message}}});var tx=Z((Yr,mf)=>{var Ede=We("tty"),yf=We("util");Yr.init=Qde;Yr.log=ude;Yr.formatArgs=hde;Yr.save=Bde;Yr.load=fde;Yr.useColors=dde;Yr.destroy=yf.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Yr.colors=[6,2,3,4,5,1];try{let n=We("supports-color");n&&(n.stderr||n).level>=2&&(Yr.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Yr.inspectOpts=Object.keys(process.env).filter(n=>/^debug_/i.test(n)).reduce((n,r)=>{let o=r.substring(6).toLowerCase().replace(/_([a-z])/g,(e,a)=>a.toUpperCase()),i=process.env[r];return/^(yes|on|true|enabled)$/i.test(i)?i=!0:/^(no|off|false|disabled)$/i.test(i)?i=!1:i==="null"?i=null:i=Number(i),n[o]=i,n},{});function dde(){return"colors"in Yr.inspectOpts?!!Yr.inspectOpts.colors:Ede.isatty(process.stderr.fd)}function hde(n){let{namespace:r,useColors:o}=this;if(o){let i=this.color,e="\x1B[3"+(i<8?i:"8;5;"+i),a=` ${e};1m${r} \x1B[0m`;n[0]=a+n[0].split(` `).join(` `+a),n.push(e+"m+"+mf.exports.humanize(this.diff)+"\x1B[0m")}else n[0]=Cde()+r+" "+n[0]}function Cde(){return Yr.inspectOpts.hideDate?"":new Date().toISOString()+" "}function ude(...n){return process.stderr.write(yf.formatWithOptions(Yr.inspectOpts,...n)+` `)}function Bde(n){n?process.env.DEBUG=n:delete process.env.DEBUG}function fde(){return process.env.DEBUG}function Qde(n){n.inspectOpts={};let r=Object.keys(Yr.inspectOpts);for(let o=0;o{"use strict";var _de=Fc&&Fc.__awaiter||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(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(t,s)}g((i=i.apply(n,r||[])).next())})},Fl=Fc&&Fc.__importDefault||function(n){return n&&n.__esModule?n:{default:n}};Object.defineProperty(Fc,"__esModule",{value:!0});var sx=Fl(We("net")),gx=Fl(We("tls")),Nde=Fl(We("url")),Tde=Fl(We("assert")),Rde=Fl(ot()),kde=ox(),vde=Fl(nx()),zd=Rde.default("https-proxy-agent:agent"),DM=class extends kde.Agent{constructor(r){let o;if(typeof r=="string"?o=Nde.default.parse(r):o=r,!o)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");zd("creating new HttpsProxyAgent instance: %o",o),super(o);let i=Object.assign({},o);this.secureProxy=o.secureProxy||Fde(i.protocol),i.host=i.hostname||i.host,typeof i.port=="string"&&(i.port=parseInt(i.port,10)),!i.port&&i.host&&(i.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in i)&&(i.ALPNProtocols=["http 1.1"]),i.host&&i.path&&(delete i.path,delete i.pathname),this.proxy=i}callback(r,o){return _de(this,void 0,void 0,function*(){let{proxy:i,secureProxy:e}=this,a;e?(zd("Creating `tls.Socket`: %o",i),a=gx.default.connect(i)):(zd("Creating `net.Socket`: %o",i),a=sx.default.connect(i));let A=Object.assign({},i.headers),s=`CONNECT ${`${o.host}:${o.port}`} HTTP/1.1\r `;i.auth&&(A["Proxy-Authorization"]=`Basic ${Buffer.from(i.auth).toString("base64")}`);let{host:g,port:c,secureEndpoint:I}=o;Gde(c,I)||(g+=`:${c}`),A.Host=g,A.Connection="close";for(let y of Object.keys(A))s+=`${y}: ${A[y]}\r `;let E=vde.default(a);a.write(`${s}\r -`);let{statusCode:B,buffered:f}=yield E;if(B===200){if(r.once("socket",Pde),o.secureEndpoint){zd("Upgrading socket connection to TLS");let y=o.servername||o.host;return gx.default.connect(Object.assign(Object.assign({},Lde(o,"host","hostname","path","port")),{socket:a,servername:y}))}return a}a.destroy();let Q=new sx.default.Socket({writable:!1});return Q.readable=!0,r.once("socket",y=>{zd("replaying proxy buffer for failed request"),Tde.default(y.listenerCount("data")>0),y.push(f),y.push(null)}),Q})}};Fc.default=DM;function Pde(n){n.resume()}function Gde(n,r){return!!(!r&&n===80||r&&n===443)}function Fde(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function Lde(n,...r){let o={},i;for(i in n)r.includes(i)||(o[i]=n[i]);return o}});var MM=Z((bM,Ix)=>{"use strict";var Ude=bM&&bM.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},wM=Ude(cx());function OM(n){return new wM.default(n)}(function(n){n.HttpsProxyAgent=wM.default,n.prototype=wM.default.prototype})(OM||(OM={}));Ix.exports=OM});var px=Z((k6e,lx)=>{var Vd;lx.exports=function(){if(!Vd){try{Vd=ot()("follow-redirects")}catch{}typeof Vd!="function"&&(Vd=function(){})}Vd.apply(null,arguments)}});var ux=Z((v6e,HM)=>{var Zd=We("url"),Wd=Zd.URL,Hde=We("http"),Kde=We("https"),kM=We("stream").Writable,vM=We("assert"),Ex=px();(function(){var r=typeof process<"u",o=typeof window<"u"&&typeof document<"u",i=Uc(Error.captureStackTrace);!r&&(o||!i)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var PM=!1;try{vM(new Wd(""))}catch(n){PM=n.code==="ERR_INVALID_URL"}var Yde=["Authorization","Proxy-Authorization","Cookie"],xde=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],GM=["abort","aborted","connect","error","socket","timeout"],FM=Object.create(null);GM.forEach(function(n){FM[n]=function(r,o,i){this._redirectable.emit(n,r,o,i)}});var NM=Xd("ERR_INVALID_URL","Invalid URL",TypeError),TM=Xd("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),jde=Xd("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",TM),Jde=Xd("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),qde=Xd("ERR_STREAM_WRITE_AFTER_END","write after end"),zde=kM.prototype.destroy||hx;function ri(n,r){kM.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 TM?e:new TM({cause:e}))}},this._headerFilter=new RegExp("^(?:"+Yde.concat(n.sensitiveHeaders).map(ehe).join("|")+")$","i"),this._performRequest()}ri.prototype=Object.create(kM.prototype);ri.prototype.abort=function(){UM(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};ri.prototype.destroy=function(n){return UM(this._currentRequest,n),zde.call(this,n),this};ri.prototype.write=function(n,r,o){if(this._ending)throw new qde;if(!Lc(n)&&!Xde(n))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Uc(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 Jde),this.abort())};ri.prototype.end=function(n,r,o){if(Uc(n)?(o=n,n=r=null):Uc(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}};ri.prototype.setHeader=function(n,r){this._options.headers[n]=r,this._currentRequest.setHeader(n,r)};ri.prototype.removeHeader=function(n){delete this._options.headers[n],this._currentRequest.removeHeader(n)};ri.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){ri.prototype[n]=function(r,o){return this._currentRequest[n](r,o)}});["aborted","connection","socket"].forEach(function(n){Object.defineProperty(ri.prototype,n,{get:function(){return this._currentRequest[n]}})});ri.prototype._sanitizeOptions=function(n){if(n.headers||(n.headers={}),Zde(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))}};ri.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 GM)i.on(e,FM[e]);if(this._currentUrl=/^\//.test(this._options.path)?Zd.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(UM(this._currentRequest),n.destroy(),++this._redirectCount>this._options.maxRedirects)throw new jde;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=[],_M(/^content-/i,this._options.headers));var A=_M(/^host$/i,this._options.headers),t=LM(this._currentUrl),s=A||t.host,g=/^\w+:/.test(o)?this._currentUrl:Zd.format(Object.assign(t,{host:s})),c=Vde(o,g);if(Ex("redirecting to",c.href),this._isRedirect=!0,RM(c,this._options),(c.protocol!==t.protocol&&c.protocol!=="https:"||c.host!==s&&!Wde(c.host,s))&&_M(this._headerFilter,this._options.headers),Uc(e)){var I={headers:n.headers,statusCode:r},E={url:g,method:a,headers:i};e(this._options,I,E),this._sanitizeOptions(this._options)}this._performRequest()};function dx(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,I){return $de(g)?g=RM(g):Lc(g)?g=RM(LM(g)):(I=c,c=Cx(g),g={protocol:e}),Uc(c)&&(I=c,c=null),c=Object.assign({maxRedirects:r.maxRedirects,maxBodyLength:r.maxBodyLength},g,c),c.nativeProtocols=o,!Lc(c.host)&&!Lc(c.hostname)&&(c.hostname="::1"),vM.equal(c.protocol,e,"protocol mismatch"),Ex("options",c),new ri(c,I)}function s(g,c,I){var E=A.request(g,c,I);return E.end(),E}Object.defineProperties(A,{request:{value:t,configurable:!0,enumerable:!0,writable:!0},get:{value:s,configurable:!0,enumerable:!0,writable:!0}})}),r}function hx(){}function LM(n){var r;if(PM)r=new Wd(n);else if(r=Cx(Zd.parse(n)),!Lc(r.protocol))throw new NM({input:n});return r}function Vde(n,r){return PM?new Wd(n,r):LM(Zd.resolve(r,n))}function Cx(n){if(/^\[/.test(n.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(n.hostname))throw new NM({input:n.href||n});if(/^\[/.test(n.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(n.host))throw new NM({input:n.href||n});return n}function RM(n,r){var o=r||{};for(var i of xde)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 _M(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 Xd(n,r,o){function i(e){Uc(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 UM(n,r){for(var o of GM)n.removeListener(o,FM[o]);n.on("error",hx),n.destroy(r)}function Wde(n,r){vM(Lc(n)&&Lc(r));var o=n.length-r.length-1;return o>0&&n[o]==="."&&n.endsWith(r)}function Zde(n){return n instanceof Array}function Lc(n){return typeof n=="string"||n instanceof String}function Uc(n){return typeof n=="function"}function Xde(n){return typeof n=="object"&&"length"in n}function $de(n){return Wd&&n instanceof Wd}function ehe(n){return n.replace(/[\]\\/()*+?.$]/g,"\\$&")}HM.exports=dx({http:Hde,https:Kde});HM.exports.wrap=dx});var E1=Z((eXe,p1)=>{p1.exports=We("util").inspect});var gh=Z((AXe,k1)=>{var B_=typeof Map=="function"&&Map.prototype,c_=Object.getOwnPropertyDescriptor&&B_?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Rf=B_&&c_&&typeof c_.get=="function"?c_.get:null,d1=B_&&Map.prototype.forEach,f_=typeof Set=="function"&&Set.prototype,I_=Object.getOwnPropertyDescriptor&&f_?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,kf=f_&&I_&&typeof I_.get=="function"?I_.get:null,h1=f_&&Set.prototype.forEach,pCe=typeof WeakMap=="function"&&WeakMap.prototype,oh=pCe?WeakMap.prototype.has:null,ECe=typeof WeakSet=="function"&&WeakSet.prototype,nh=ECe?WeakSet.prototype.has:null,dCe=typeof WeakRef=="function"&&WeakRef.prototype,C1=dCe?WeakRef.prototype.deref:null,hCe=Boolean.prototype.valueOf,CCe=Object.prototype.toString,uCe=Function.prototype.toString,BCe=String.prototype.match,Q_=String.prototype.slice,Eg=String.prototype.replace,fCe=String.prototype.toUpperCase,u1=String.prototype.toLowerCase,O1=RegExp.prototype.test,B1=Array.prototype.concat,hn=Array.prototype.join,QCe=Array.prototype.slice,f1=Math.floor,E_=typeof BigInt=="function"?BigInt.prototype.valueOf:null,l_=Object.getOwnPropertySymbols,d_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Kl=typeof Symbol=="function"&&typeof Symbol.iterator=="object",sh=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Kl||!0)?Symbol.toStringTag:null,b1=Object.prototype.propertyIsEnumerable,Q1=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(n){return n.__proto__}:null);function y1(n,r){if(n===1/0||n===-1/0||n!==n||n&&n>-1e3&&n<1e3||O1.call(/e/,r))return r;var o=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof n=="number"){var i=n<0?-f1(-n):f1(n);if(i!==n){var e=String(i),a=Q_.call(r,e.length+1);return Eg.call(e,o,"$&_")+"."+Eg.call(Eg.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Eg.call(r,o,"$&_")}var h_=E1(),m1=h_.custom,S1=N1(m1)?m1:null,M1={__proto__:null,double:'"',single:"'"},yCe={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};k1.exports=function n(r,o,i,e){var a=o||{};if(hs(a,"quoteStyle")&&!hs(M1,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(hs(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=hs(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(hs(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(hs(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 R1(r,a);if(typeof r=="number"){if(r===0)return 1/0/r>0?"0":"-0";var s=String(r);return t?y1(r,s):s}if(typeof r=="bigint"){var g=String(r)+"n";return t?y1(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 C_(r)?"[Array]":"[Object]";var I=UCe(a,i);if(typeof e>"u")e=[];else if(T1(e,r)>=0)return"[Circular]";function E(L,M,G){if(M&&(e=QCe.call(e),e.push(M)),G){var ee={depth:a.depth};return hs(a,"quoteStyle")&&(ee.quoteStyle=a.quoteStyle),n(L,ee,i+1,e)}return n(L,a,i+1,e)}if(typeof r=="function"&&!D1(r)){var B=NCe(r),f=Tf(r,E);return"[Function"+(B?": "+B:" (anonymous)")+"]"+(f.length>0?" { "+hn.call(f,", ")+" }":"")}if(N1(r)){var Q=Kl?Eg.call(String(r),/^(Symbol\(.*\))_[^)]*$/,"$1"):d_.call(r);return typeof r=="object"&&!Kl?ih(Q):Q}if(GCe(r)){for(var y="<"+u1.call(String(r.nodeName)),m=r.attributes||[],N=0;N",y}if(C_(r)){if(r.length===0)return"[]";var _=Tf(r,E);return I&&!LCe(_)?"["+u_(_,I)+"]":"[ "+hn.call(_,", ")+" ]"}if(DCe(r)){var v=Tf(r,E);return!("cause"in Error.prototype)&&"cause"in r&&!b1.call(r,"cause")?"{ ["+String(r)+"] "+hn.call(B1.call("[cause]: "+E(r.cause),v),", ")+" }":v.length===0?"["+String(r)+"]":"{ ["+String(r)+"] "+hn.call(v,", ")+" }"}if(typeof r=="object"&&A){if(S1&&typeof r[S1]=="function"&&h_)return h_(r,{depth:c-i});if(A!=="symbol"&&typeof r.inspect=="function")return r.inspect()}if(TCe(r)){var K=[];return d1&&d1.call(r,function(L,M){K.push(E(M,r,!0)+" => "+E(L,r))}),w1("Map",Rf.call(r),K,I)}if(vCe(r)){var x=[];return h1&&h1.call(r,function(L){x.push(E(L,r))}),w1("Set",kf.call(r),x,I)}if(RCe(r))return p_("WeakMap");if(PCe(r))return p_("WeakSet");if(kCe(r))return p_("WeakRef");if(OCe(r))return ih(E(Number(r)));if(MCe(r))return ih(E(E_.call(r)));if(bCe(r))return ih(hCe.call(r));if(wCe(r))return ih(E(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(!SCe(r)&&!D1(r)){var H=Tf(r,E),j=Q1?Q1(r)===Object.prototype:r instanceof Object||r.constructor===Object,q=r instanceof Object?"":"null prototype",Y=!j&&sh&&Object(r)===r&&sh in r?Q_.call(dg(r),8,-1):q?"Object":"",k=j||typeof r.constructor!="function"?"":r.constructor.name?r.constructor.name+" ":"",W=k+(Y||q?"["+hn.call(B1.call([],Y||[],q||[]),": ")+"] ":"");return H.length===0?W+"{}":I?W+"{"+u_(H,I)+"}":W+"{ "+hn.call(H,", ")+" }"}return String(r)};function _1(n,r,o){var i=o.quoteStyle||r,e=M1[i];return e+n+e}function mCe(n){return Eg.call(String(n),/"/g,""")}function Kc(n){return!sh||!(typeof n=="object"&&(sh in n||typeof n[sh]<"u"))}function C_(n){return dg(n)==="[object Array]"&&Kc(n)}function SCe(n){return dg(n)==="[object Date]"&&Kc(n)}function D1(n){return dg(n)==="[object RegExp]"&&Kc(n)}function DCe(n){return dg(n)==="[object Error]"&&Kc(n)}function wCe(n){return dg(n)==="[object String]"&&Kc(n)}function OCe(n){return dg(n)==="[object Number]"&&Kc(n)}function bCe(n){return dg(n)==="[object Boolean]"&&Kc(n)}function N1(n){if(Kl)return n&&typeof n=="object"&&n instanceof Symbol;if(typeof n=="symbol")return!0;if(!n||typeof n!="object"||!d_)return!1;try{return d_.call(n),!0}catch{}return!1}function MCe(n){if(!n||typeof n!="object"||!E_)return!1;try{return E_.call(n),!0}catch{}return!1}var _Ce=Object.prototype.hasOwnProperty||function(n){return n in this};function hs(n,r){return _Ce.call(n,r)}function dg(n){return CCe.call(n)}function NCe(n){if(n.name)return n.name;var r=BCe.call(uCe.call(n),/^function\s*([\w$]+)/);return r?r[1]:null}function T1(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 R1(Q_.call(n,0,r.maxStringLength),r)+i}var e=yCe[r.quoteStyle||"single"];e.lastIndex=0;var a=Eg.call(Eg.call(n,e,"\\$1"),/[\x00-\x1f]/g,FCe);return _1(a,"single",r)}function FCe(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":"")+fCe.call(r.toString(16))}function ih(n){return"Object("+n+")"}function p_(n){return n+" { ? }"}function w1(n,r,o,i){var e=i?u_(o,i):hn.call(o,", ");return n+" ("+r+") {"+e+"}"}function LCe(n){for(var r=0;r{zd("replaying proxy buffer for failed request"),Tde.default(y.listenerCount("data")>0),y.push(f),y.push(null)}),Q})}};Fc.default=DM;function Pde(n){n.resume()}function Gde(n,r){return!!(!r&&n===80||r&&n===443)}function Fde(n){return typeof n=="string"?/^https:?$/i.test(n):!1}function Lde(n,...r){let o={},i;for(i in n)r.includes(i)||(o[i]=n[i]);return o}});var MM=Z((bM,Ix)=>{"use strict";var Ude=bM&&bM.__importDefault||function(n){return n&&n.__esModule?n:{default:n}},wM=Ude(cx());function OM(n){return new wM.default(n)}(function(n){n.HttpsProxyAgent=wM.default,n.prototype=wM.default.prototype})(OM||(OM={}));Ix.exports=OM});var px=Z((k6e,lx)=>{var Vd;lx.exports=function(){if(!Vd){try{Vd=ot()("follow-redirects")}catch{}typeof Vd!="function"&&(Vd=function(){})}Vd.apply(null,arguments)}});var ux=Z((v6e,HM)=>{var Zd=We("url"),Wd=Zd.URL,Hde=We("http"),Kde=We("https"),kM=We("stream").Writable,vM=We("assert"),Ex=px();(function(){var r=typeof process<"u",o=typeof window<"u"&&typeof document<"u",i=Uc(Error.captureStackTrace);!r&&(o||!i)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var PM=!1;try{vM(new Wd(""))}catch(n){PM=n.code==="ERR_INVALID_URL"}var Yde=["Authorization","Proxy-Authorization","Cookie"],xde=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],GM=["abort","aborted","connect","error","socket","timeout"],FM=Object.create(null);GM.forEach(function(n){FM[n]=function(r,o,i){this._redirectable.emit(n,r,o,i)}});var NM=Xd("ERR_INVALID_URL","Invalid URL",TypeError),TM=Xd("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),jde=Xd("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",TM),Jde=Xd("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),qde=Xd("ERR_STREAM_WRITE_AFTER_END","write after end"),zde=kM.prototype.destroy||hx;function ri(n,r){kM.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 TM?e:new TM({cause:e}))}},this._headerFilter=new RegExp("^(?:"+Yde.concat(n.sensitiveHeaders).map(ehe).join("|")+")$","i"),this._performRequest()}ri.prototype=Object.create(kM.prototype);ri.prototype.abort=function(){UM(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};ri.prototype.destroy=function(n){return UM(this._currentRequest,n),zde.call(this,n),this};ri.prototype.write=function(n,r,o){if(this._ending)throw new qde;if(!Lc(n)&&!Xde(n))throw new TypeError("data should be a string, Buffer or Uint8Array");if(Uc(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 Jde),this.abort())};ri.prototype.end=function(n,r,o){if(Uc(n)?(o=n,n=r=null):Uc(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}};ri.prototype.setHeader=function(n,r){this._options.headers[n]=r,this._currentRequest.setHeader(n,r)};ri.prototype.removeHeader=function(n){delete this._options.headers[n],this._currentRequest.removeHeader(n)};ri.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){ri.prototype[n]=function(r,o){return this._currentRequest[n](r,o)}});["aborted","connection","socket"].forEach(function(n){Object.defineProperty(ri.prototype,n,{get:function(){return this._currentRequest[n]}})});ri.prototype._sanitizeOptions=function(n){if(n.headers||(n.headers={}),Zde(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))}};ri.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 GM)i.on(e,FM[e]);if(this._currentUrl=/^\//.test(this._options.path)?Zd.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(UM(this._currentRequest),n.destroy(),++this._redirectCount>this._options.maxRedirects)throw new jde;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=[],_M(/^content-/i,this._options.headers));var A=_M(/^host$/i,this._options.headers),t=LM(this._currentUrl),s=A||t.host,g=/^\w+:/.test(o)?this._currentUrl:Zd.format(Object.assign(t,{host:s})),c=Vde(o,g);if(Ex("redirecting to",c.href),this._isRedirect=!0,RM(c,this._options),(c.protocol!==t.protocol&&c.protocol!=="https:"||c.host!==s&&!Wde(c.host,s))&&_M(this._headerFilter,this._options.headers),Uc(e)){var I={headers:n.headers,statusCode:r},E={url:g,method:a,headers:i};e(this._options,I,E),this._sanitizeOptions(this._options)}this._performRequest()};function dx(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,I){return $de(g)?g=RM(g):Lc(g)?g=RM(LM(g)):(I=c,c=Cx(g),g={protocol:e}),Uc(c)&&(I=c,c=null),c=Object.assign({maxRedirects:r.maxRedirects,maxBodyLength:r.maxBodyLength},g,c),c.nativeProtocols=o,!Lc(c.host)&&!Lc(c.hostname)&&(c.hostname="::1"),vM.equal(c.protocol,e,"protocol mismatch"),Ex("options",c),new ri(c,I)}function s(g,c,I){var E=A.request(g,c,I);return E.end(),E}Object.defineProperties(A,{request:{value:t,configurable:!0,enumerable:!0,writable:!0},get:{value:s,configurable:!0,enumerable:!0,writable:!0}})}),r}function hx(){}function LM(n){var r;if(PM)r=new Wd(n);else if(r=Cx(Zd.parse(n)),!Lc(r.protocol))throw new NM({input:n});return r}function Vde(n,r){return PM?new Wd(n,r):LM(Zd.resolve(r,n))}function Cx(n){if(/^\[/.test(n.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(n.hostname))throw new NM({input:n.href||n});if(/^\[/.test(n.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(n.host))throw new NM({input:n.href||n});return n}function RM(n,r){var o=r||{};for(var i of xde)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 _M(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 Xd(n,r,o){function i(e){Uc(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 UM(n,r){for(var o of GM)n.removeListener(o,FM[o]);n.on("error",hx),n.destroy(r)}function Wde(n,r){vM(Lc(n)&&Lc(r));var o=n.length-r.length-1;return o>0&&n[o]==="."&&n.endsWith(r)}function Zde(n){return n instanceof Array}function Lc(n){return typeof n=="string"||n instanceof String}function Uc(n){return typeof n=="function"}function Xde(n){return typeof n=="object"&&"length"in n}function $de(n){return Wd&&n instanceof Wd}function ehe(n){return n.replace(/[\]\\/()*+?.$]/g,"\\$&")}HM.exports=dx({http:Hde,https:Kde});HM.exports.wrap=dx});var E1=Z((eXe,p1)=>{p1.exports=We("util").inspect});var gh=Z((AXe,k1)=>{var B_=typeof Map=="function"&&Map.prototype,c_=Object.getOwnPropertyDescriptor&&B_?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,Rf=B_&&c_&&typeof c_.get=="function"?c_.get:null,d1=B_&&Map.prototype.forEach,f_=typeof Set=="function"&&Set.prototype,I_=Object.getOwnPropertyDescriptor&&f_?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,kf=f_&&I_&&typeof I_.get=="function"?I_.get:null,h1=f_&&Set.prototype.forEach,pCe=typeof WeakMap=="function"&&WeakMap.prototype,oh=pCe?WeakMap.prototype.has:null,ECe=typeof WeakSet=="function"&&WeakSet.prototype,nh=ECe?WeakSet.prototype.has:null,dCe=typeof WeakRef=="function"&&WeakRef.prototype,C1=dCe?WeakRef.prototype.deref:null,hCe=Boolean.prototype.valueOf,CCe=Object.prototype.toString,uCe=Function.prototype.toString,BCe=String.prototype.match,Q_=String.prototype.slice,Eg=String.prototype.replace,fCe=String.prototype.toUpperCase,u1=String.prototype.toLowerCase,O1=RegExp.prototype.test,B1=Array.prototype.concat,hn=Array.prototype.join,QCe=Array.prototype.slice,f1=Math.floor,E_=typeof BigInt=="function"?BigInt.prototype.valueOf:null,l_=Object.getOwnPropertySymbols,d_=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Kl=typeof Symbol=="function"&&typeof Symbol.iterator=="object",sh=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Kl||!0)?Symbol.toStringTag:null,b1=Object.prototype.propertyIsEnumerable,Q1=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(n){return n.__proto__}:null);function y1(n,r){if(n===1/0||n===-1/0||n!==n||n&&n>-1e3&&n<1e3||O1.call(/e/,r))return r;var o=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof n=="number"){var i=n<0?-f1(-n):f1(n);if(i!==n){var e=String(i),a=Q_.call(r,e.length+1);return Eg.call(e,o,"$&_")+"."+Eg.call(Eg.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return Eg.call(r,o,"$&_")}var h_=E1(),m1=h_.custom,S1=N1(m1)?m1:null,M1={__proto__:null,double:'"',single:"'"},yCe={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};k1.exports=function n(r,o,i,e){var a=o||{};if(hs(a,"quoteStyle")&&!hs(M1,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(hs(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=hs(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(hs(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(hs(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 R1(r,a);if(typeof r=="number"){if(r===0)return 1/0/r>0?"0":"-0";var s=String(r);return t?y1(r,s):s}if(typeof r=="bigint"){var g=String(r)+"n";return t?y1(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 C_(r)?"[Array]":"[Object]";var I=UCe(a,i);if(typeof e>"u")e=[];else if(T1(e,r)>=0)return"[Circular]";function E(L,M,G){if(M&&(e=QCe.call(e),e.push(M)),G){var ee={depth:a.depth};return hs(a,"quoteStyle")&&(ee.quoteStyle=a.quoteStyle),n(L,ee,i+1,e)}return n(L,a,i+1,e)}if(typeof r=="function"&&!D1(r)){var B=NCe(r),f=Tf(r,E);return"[Function"+(B?": "+B:" (anonymous)")+"]"+(f.length>0?" { "+hn.call(f,", ")+" }":"")}if(N1(r)){var Q=Kl?Eg.call(String(r),/^(Symbol\(.*\))_[^)]*$/,"$1"):d_.call(r);return typeof r=="object"&&!Kl?ih(Q):Q}if(GCe(r)){for(var y="<"+u1.call(String(r.nodeName)),m=r.attributes||[],N=0;N",y}if(C_(r)){if(r.length===0)return"[]";var _=Tf(r,E);return I&&!LCe(_)?"["+u_(_,I)+"]":"[ "+hn.call(_,", ")+" ]"}if(DCe(r)){var v=Tf(r,E);return!("cause"in Error.prototype)&&"cause"in r&&!b1.call(r,"cause")?"{ ["+String(r)+"] "+hn.call(B1.call("[cause]: "+E(r.cause),v),", ")+" }":v.length===0?"["+String(r)+"]":"{ ["+String(r)+"] "+hn.call(v,", ")+" }"}if(typeof r=="object"&&A){if(S1&&typeof r[S1]=="function"&&h_)return h_(r,{depth:c-i});if(A!=="symbol"&&typeof r.inspect=="function")return r.inspect()}if(TCe(r)){var H=[];return d1&&d1.call(r,function(L,M){H.push(E(M,r,!0)+" => "+E(L,r))}),w1("Map",Rf.call(r),H,I)}if(vCe(r)){var x=[];return h1&&h1.call(r,function(L){x.push(E(L,r))}),w1("Set",kf.call(r),x,I)}if(RCe(r))return p_("WeakMap");if(PCe(r))return p_("WeakSet");if(kCe(r))return p_("WeakRef");if(OCe(r))return ih(E(Number(r)));if(MCe(r))return ih(E(E_.call(r)));if(bCe(r))return ih(hCe.call(r));if(wCe(r))return ih(E(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(!SCe(r)&&!D1(r)){var K=Tf(r,E),j=Q1?Q1(r)===Object.prototype:r instanceof Object||r.constructor===Object,q=r instanceof Object?"":"null prototype",Y=!j&&sh&&Object(r)===r&&sh in r?Q_.call(dg(r),8,-1):q?"Object":"",k=j||typeof r.constructor!="function"?"":r.constructor.name?r.constructor.name+" ":"",W=k+(Y||q?"["+hn.call(B1.call([],Y||[],q||[]),": ")+"] ":"");return K.length===0?W+"{}":I?W+"{"+u_(K,I)+"}":W+"{ "+hn.call(K,", ")+" }"}return String(r)};function _1(n,r,o){var i=o.quoteStyle||r,e=M1[i];return e+n+e}function mCe(n){return Eg.call(String(n),/"/g,""")}function Kc(n){return!sh||!(typeof n=="object"&&(sh in n||typeof n[sh]<"u"))}function C_(n){return dg(n)==="[object Array]"&&Kc(n)}function SCe(n){return dg(n)==="[object Date]"&&Kc(n)}function D1(n){return dg(n)==="[object RegExp]"&&Kc(n)}function DCe(n){return dg(n)==="[object Error]"&&Kc(n)}function wCe(n){return dg(n)==="[object String]"&&Kc(n)}function OCe(n){return dg(n)==="[object Number]"&&Kc(n)}function bCe(n){return dg(n)==="[object Boolean]"&&Kc(n)}function N1(n){if(Kl)return n&&typeof n=="object"&&n instanceof Symbol;if(typeof n=="symbol")return!0;if(!n||typeof n!="object"||!d_)return!1;try{return d_.call(n),!0}catch{}return!1}function MCe(n){if(!n||typeof n!="object"||!E_)return!1;try{return E_.call(n),!0}catch{}return!1}var _Ce=Object.prototype.hasOwnProperty||function(n){return n in this};function hs(n,r){return _Ce.call(n,r)}function dg(n){return CCe.call(n)}function NCe(n){if(n.name)return n.name;var r=BCe.call(uCe.call(n),/^function\s*([\w$]+)/);return r?r[1]:null}function T1(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 R1(Q_.call(n,0,r.maxStringLength),r)+i}var e=yCe[r.quoteStyle||"single"];e.lastIndex=0;var a=Eg.call(Eg.call(n,e,"\\$1"),/[\x00-\x1f]/g,FCe);return _1(a,"single",r)}function FCe(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":"")+fCe.call(r.toString(16))}function ih(n){return"Object("+n+")"}function p_(n){return n+" { ? }"}function w1(n,r,o,i){var e=i?u_(o,i):hn.call(o,", ");return n+" ("+r+") {"+e+"}"}function LCe(n){for(var r=0;r=0)return!1;return!0}function UCe(n,r){var o;if(n.indent===" ")o=" ";else if(typeof n.indent=="number"&&n.indent>0)o=hn.call(Array(n.indent+1)," ");else return null;return{base:o,prev:hn.call(Array(r+1),o)}}function u_(n,r){if(n.length===0)return"";var o=` `+r.prev+r.base;return o+hn.call(n,","+o)+` -`+r.prev}function Tf(n,r){var o=C_(n),i=[];if(o){i.length=n.length;for(var e=0;e{"use strict";var HCe=gh(),KCe=cg(),vf=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},YCe=function(n,r){if(n){var o=vf(n,r);return o&&o.value}},xCe=function(n,r,o){var i=vf(n,r);i?i.value=o:n.next={key:r,next:n.next,value:o}},jCe=function(n,r){return n?!!vf(n,r):!1},JCe=function(n,r){if(n)return vf(n,r,!0)};v1.exports=function(){var r,o={assert:function(i){if(!o.has(i))throw new KCe("Side channel does not contain "+HCe(i))},delete:function(i){var e=JCe(r,i);return e&&r&&!r.next&&(r=void 0),!!e},get:function(i){return YCe(r,i)},has:function(i){return jCe(r,i)},set:function(i,e){r||(r={next:void 0}),xCe(r,i,e)}};return o}});var y_=Z((rXe,L1)=>{"use strict";var G1=Kd(),F1=Zb(),qCe=F1([G1("%String.prototype.indexOf%")]);L1.exports=function(r,o){var i=G1(r,!!o);return typeof i=="function"&&qCe(r,".prototype.")>-1?F1([i]):i}});var m_=Z((aXe,H1)=>{"use strict";var zCe=Kd(),ch=y_(),VCe=gh(),WCe=cg(),U1=zCe("%Map%",!0),ZCe=ch("Map.prototype.get",!0),XCe=ch("Map.prototype.set",!0),$Ce=ch("Map.prototype.has",!0),eue=ch("Map.prototype.delete",!0),Aue=ch("Map.prototype.size",!0);H1.exports=!!U1&&function(){var r,o={assert:function(i){if(!o.has(i))throw new WCe("Side channel does not contain "+VCe(i))},delete:function(i){if(r){var e=eue(r,i);return Aue(r)===0&&(r=void 0),e}return!1},get:function(i){if(r)return ZCe(r,i)},has:function(i){return r?$Ce(r,i):!1},set:function(i,e){r||(r=new U1),XCe(r,i,e)}};return o}});var Y1=Z((iXe,K1)=>{"use strict";var tue=Kd(),Gf=y_(),rue=gh(),Pf=m_(),aue=cg(),Yl=tue("%WeakMap%",!0),iue=Gf("WeakMap.prototype.get",!0),oue=Gf("WeakMap.prototype.set",!0),nue=Gf("WeakMap.prototype.has",!0),sue=Gf("WeakMap.prototype.delete",!0);K1.exports=Yl?function(){var r,o,i={assert:function(e){if(!i.has(e))throw new aue("Side channel does not contain "+rue(e))},delete:function(e){if(Yl&&e&&(typeof e=="object"||typeof e=="function")){if(r)return sue(r,e)}else if(Pf&&o)return o.delete(e);return!1},get:function(e){return Yl&&e&&(typeof e=="object"||typeof e=="function")&&r?iue(r,e):o&&o.get(e)},has:function(e){return Yl&&e&&(typeof e=="object"||typeof e=="function")&&r?nue(r,e):!!o&&o.has(e)},set:function(e,a){Yl&&e&&(typeof e=="object"||typeof e=="function")?(r||(r=new Yl),oue(r,e,a)):Pf&&(o||(o=Pf()),o.set(e,a))}};return i}:Pf});var S_=Z((oXe,x1)=>{"use strict";var gue=cg(),cue=gh(),Iue=P1(),lue=m_(),pue=Y1(),Eue=pue||lue||Iue;x1.exports=function(){var r,o={assert:function(i){if(!o.has(i)){var e=i&&Object(i)===i?"the given object key":cue(i);throw new gue("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=Eue()),r.set(i,e)}};return o}});var Ff=Z((nXe,j1)=>{"use strict";var due=String.prototype.replace,hue=/%20/g,D_={RFC1738:"RFC1738",RFC3986:"RFC3986"};j1.exports={default:D_.RFC3986,formatters:{RFC1738:function(n){return due.call(n,hue,"+")},RFC3986:function(n){return String(n)}},RFC1738:D_.RFC1738,RFC3986:D_.RFC3986}});var M_=Z((sXe,z1)=>{"use strict";var Cue=Ff(),q1=S_(),J1=Jb(),w_=Object.prototype.hasOwnProperty,Yc=Array.isArray,Uf=q1(),xc=function(r,o){return Uf.set(r,o),r},jc=function(r){return Uf.has(r)},Ih=function(r){return Uf.get(r)},O_=function(r,o){Uf.set(r,o)},Cn=(function(){for(var n=[],r=0;r<256;++r)n[n.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return n})(),uue=function(r){for(;r.length>1;){var o=r.pop(),i=o.obj[o.prop];if(Yc(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 xc(xl(r.concat(o),i),e)}r[e]=o}else if(r&&typeof r=="object")if(jc(r)){var a=Ih(r)+1;r[a]=o,O_(r,a)}else{if(i&&i.strictMerge)return[r,o];(i&&(i.plainObjects||i.allowPrototypes)||!w_.call(Object.prototype,o))&&(r[o]=!0)}else return[r,o];return r}if(!r||typeof r!="object"){if(jc(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 xc(xl(c,i),c.length-1)}return c}var I=r;if(Yc(r)&&!Yc(o)&&(I=xl(r,i)),Yc(r)&&Yc(o)){if(o.forEach(function(E,B){if(w_.call(r,B)){var f=r[B];f&&typeof f=="object"&&E&&typeof E=="object"?r[B]=n(f,E,i):r[r.length]=E}else r[B]=E}),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 xc(xl(r,i),r.length-1)}return r}return Object.keys(o).reduce(function(E,B){var f=o[B];if(w_.call(E,B)?b_(E,B,n(E[B],f,i)):b_(E,B,f),jc(o)&&!jc(E)&&xc(E,Ih(o)),jc(E)){var Q=parseInt(B,10);String(Q)===B&&Q>=0&&Q>Ih(E)&&O_(E,Q)}return E},I)},fue=function(r,o){return Object.keys(o).reduce(function(i,e){return b_(i,e,o[e]),i},r)},Que=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}},Lf=1024,yue=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(f){return"%26%23"+parseInt(f.slice(2),16)+"%3B"});for(var t="",s=0;s=Lf?A.slice(s,s+Lf):A;if(s+Lf=55296&&c<=56319&&(g=g.slice(0,-1),s-=1)}for(var I=[],E=0;E=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122||a===Cue.RFC1738&&(B===40||B===41)){I[I.length]=g.charAt(E);continue}if(B<128){I[I.length]=Cn[B];continue}if(B<2048){I[I.length]=Cn[192|B>>6]+Cn[128|B&63];continue}if(B<55296||B>=57344){I[I.length]=Cn[224|B>>12]+Cn[128|B>>6&63]+Cn[128|B&63];continue}E+=1,B=65536+((B&1023)<<10|g.charCodeAt(E)&1023),I[I.length]=Cn[240|B>>18]+Cn[128|B>>12&63]+Cn[128|B>>6&63]+Cn[128|B&63]}t+=I.join("")}return t},mue=function(r){for(var o=[{obj:{o:r},prop:"o"}],i=q1(),e=0;ei){if(a)throw new RangeError("Array limit exceeded. Only "+i+" element"+(i===1?"":"s")+" allowed in an array.");return xc(xl(t,{plainObjects:e}),t.length-1)}return t},Oue=function(r,o){if(Yc(r)){for(var i=[],e=0;e{"use strict";var W1=S_(),Hf=M_(),lh=Ff(),bue=Object.prototype.hasOwnProperty,Z1={brackets:function(r){return r+"[]"},comma:"comma",indices:function(r,o){return r+"["+o+"]"},repeat:function(r){return r}},un=Array.isArray,Mue=Array.prototype.push,X1=function(n,r){Mue.apply(n,un(r)?r:[r])},_ue=Date.prototype.toISOString,V1=lh.default,Sr={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:Hf.encode,encodeValuesOnly:!1,filter:void 0,format:V1,formatter:lh.formatters[V1],indices:!1,serializeDate:function(r){return _ue.call(r)},skipNulls:!1,strictNullHandling:!1},Nue=function(r){return typeof r=="string"||typeof r=="number"||typeof r=="boolean"||typeof r=="symbol"||typeof r=="bigint"},__={},Tue=function n(r,o,i,e,a,A,t,s,g,c,I,E,B,f,Q,y,m,N){for(var _=r,v=N,K=0,x=!1;(v=v.get(__))!==void 0&&!x;){var H=v.get(r);if(K+=1,typeof H<"u"){if(H===K)throw new RangeError("Cyclic object value");x=!0}typeof v.get(__)>"u"&&(K=0)}if(typeof c=="function"?_=c(o,_):_ instanceof Date?_=B(_):i==="comma"&&un(_)&&(_=Hf.maybeMap(_,function(ce){return ce instanceof Date?B(ce):ce})),_===null){if(A)return Q(g&&!y?g(o,Sr.encoder,m,"key",f):o);_=""}if(Nue(_)||Hf.isBuffer(_)){if(g){var j=y?o:g(o,Sr.encoder,m,"key",f);return[Q(j)+"="+Q(g(_,Sr.encoder,m,"value",f))]}return[Q(o)+"="+Q(String(_))]}var q=[];if(typeof _>"u")return q;var Y;if(i==="comma"&&un(_))y&&g&&(_=Hf.maybeMap(_,function(ce){return ce==null?ce:g(ce)})),Y=[{value:_.length>0?_.join(",")||null:void 0}];else if(un(c))Y=c;else{var k=Object.keys(_);Y=I?k.sort(I):k}var W=s?String(o).replace(/\./g,"%2E"):String(o),L=e&&un(_)&&_.length===1?W+"[]":W;if(a&&un(_)&&_.length===0)return L+"[]";for(var M=0;M"u"?r.encodeDotInKeys===!0?!0:Sr.allowDots:!!r.allowDots;return{addQueryPrefix:typeof r.addQueryPrefix=="boolean"?r.addQueryPrefix:Sr.addQueryPrefix,allowDots:t,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:Sr.allowEmptyArrays,arrayFormat:A,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:Sr.charsetSentinel,commaRoundTrip:!!r.commaRoundTrip,delimiter:typeof r.delimiter>"u"?Sr.delimiter:r.delimiter,encode:typeof r.encode=="boolean"?r.encode:Sr.encode,encodeDotInKeys:typeof r.encodeDotInKeys=="boolean"?r.encodeDotInKeys:Sr.encodeDotInKeys,encoder:typeof r.encoder=="function"?r.encoder:Sr.encoder,encodeValuesOnly:typeof r.encodeValuesOnly=="boolean"?r.encodeValuesOnly:Sr.encodeValuesOnly,filter:a,format:i,formatter:e,serializeDate:typeof r.serializeDate=="function"?r.serializeDate:Sr.serializeDate,skipNulls:typeof r.skipNulls=="boolean"?r.skipNulls:Sr.skipNulls,sort:typeof r.sort=="function"?r.sort:null,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:Sr.strictNullHandling}};$1.exports=function(n,r){var o=n,i=Rue(r),e,a;typeof i.filter=="function"?(a=i.filter,o=a("",o)):un(i.filter)&&(a=i.filter,e=a);var A=[];if(typeof o!="object"||o===null)return"";var t=Z1[i.arrayFormat],s=t==="comma"&&i.commaRoundTrip;e||(e=Object.keys(o)),i.sort&&e.sort(i.sort);for(var g=W1(),c=0;c"u"||I===null)){var E=o[I];i.skipNulls&&E===null||X1(A,Tue(E,I,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),f=i.addQueryPrefix===!0?"?":"";return i.charsetSentinel&&(i.charset==="iso-8859-1"?f+="utf8=%26%2310003%3B"+i.delimiter:f+="utf8=%E2%9C%93"+i.delimiter),B.length>0?f+B:""}});var r3=Z((cXe,t3)=>{"use strict";var Bn=M_(),Kf=Object.prototype.hasOwnProperty,N_=Array.isArray,Zt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Bn.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},kue=function(n){return n.replace(/&#(\d+);/g,function(r,o){return String.fromCharCode(parseInt(o,10))})},A3=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},vue="utf8=%26%2310003%3B",Pue="utf8=%E2%9C%93",Gue=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&&(f=N_(f)?[f]:f),o.comma&&N_(f)&&f.length>o.arrayLimit&&(f=Bn.combine([],f,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded)),B!==null){var Q=Kf.call(i,B);Q&&(o.duplicates==="combine"||c.indexOf("[]=")>-1)?i[B]=Bn.combine(i[B],f,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded):(!Q||o.duplicates==="last")&&(i[B]=f)}}return i},Fue=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:A3(r,o,e),t=n.length-1;t>=0;--t){var s,g=n[t];if(g==="[]"&&o.parseArrays)Bn.isOverflow(A)?s=A:s=o.allowEmptyArrays&&(A===""||o.strictNullHandling&&A===null)?[]:Bn.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,I=o.decodeDotInKeys?c.replace(/%2E/g,"."):c,E=parseInt(I,10),B=!isNaN(E)&&g!==I&&String(E)===I&&E>=0&&o.parseArrays;if(!o.parseArrays&&I==="")s={0:A};else if(B&&E=0?i.slice(0,a):i;if(A){if(!o.plainObjects&&Kf.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},Uue=function(r,o,i,e){if(r){var a=Lue(r,i);if(a)return Fue(a,o,i,e)}},Hue=function(r){if(!r)return Zt;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"?Zt.charset:r.charset,i=typeof r.duplicates>"u"?Zt.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:Zt.allowDots:!!r.allowDots;return{allowDots:e,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:Zt.allowEmptyArrays,allowPrototypes:typeof r.allowPrototypes=="boolean"?r.allowPrototypes:Zt.allowPrototypes,allowSparse:typeof r.allowSparse=="boolean"?r.allowSparse:Zt.allowSparse,arrayLimit:typeof r.arrayLimit=="number"?r.arrayLimit:Zt.arrayLimit,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:Zt.charsetSentinel,comma:typeof r.comma=="boolean"?r.comma:Zt.comma,decodeDotInKeys:typeof r.decodeDotInKeys=="boolean"?r.decodeDotInKeys:Zt.decodeDotInKeys,decoder:typeof r.decoder=="function"?r.decoder:Zt.decoder,delimiter:typeof r.delimiter=="string"||Bn.isRegExp(r.delimiter)?r.delimiter:Zt.delimiter,depth:typeof r.depth=="number"||r.depth===!1?+r.depth:Zt.depth,duplicates:i,ignoreQueryPrefix:r.ignoreQueryPrefix===!0,interpretNumericEntities:typeof r.interpretNumericEntities=="boolean"?r.interpretNumericEntities:Zt.interpretNumericEntities,parameterLimit:typeof r.parameterLimit=="number"?r.parameterLimit:Zt.parameterLimit,parseArrays:r.parseArrays!==!1,plainObjects:typeof r.plainObjects=="boolean"?r.plainObjects:Zt.plainObjects,strictDepth:typeof r.strictDepth=="boolean"?!!r.strictDepth:Zt.strictDepth,strictMerge:typeof r.strictMerge=="boolean"?!!r.strictMerge:Zt.strictMerge,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:Zt.strictNullHandling,throwOnLimitExceeded:typeof r.throwOnLimitExceeded=="boolean"?r.throwOnLimitExceeded:!1}};t3.exports=function(n,r){var o=Hue(r);if(n===""||n===null||typeof n>"u")return o.plainObjects?{__proto__:null}:{};for(var i=typeof n=="string"?Gue(n,o):n,e=o.plainObjects?{__proto__:null}:{},a=Object.keys(i),A=0;A{"use strict";var Kue=e3(),Yue=r3(),xue=Ff();a3.exports={formats:xue,parse:Yue,stringify:Kue}});var n3=Z((lXe,o3)=>{function jue(n){return n}o3.exports=jue});var x3=Z((ph,Jl)=>{var Jue=200,que="Expected a function",Y_="__lodash_hash_undefined__",Vf=1,ql=2,C3=1/0,u3=9007199254740991,Yf="[object Arguments]",k_="[object Array]",B3="[object Boolean]",f3="[object Date]",Q3="[object Error]",y3="[object Function]",zue="[object GeneratorFunction]",xf="[object Map]",m3="[object Number]",jl="[object Object]",s3="[object Promise]",S3="[object RegExp]",jf="[object Set]",D3="[object String]",w3="[object Symbol]",v_="[object WeakMap]",O3="[object ArrayBuffer]",Jf="[object DataView]",Vue="[object Float32Array]",Wue="[object Float64Array]",Zue="[object Int8Array]",Xue="[object Int16Array]",$ue="[object Int32Array]",eBe="[object Uint8Array]",ABe="[object Uint8ClampedArray]",tBe="[object Uint16Array]",rBe="[object Uint32Array]",aBe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,iBe=/^\w*$/,oBe=/^\./,nBe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,sBe=/[\\^$.*+?()[\]{}|]/g,gBe=/\\(\\)?/g,cBe=/^\[object .+?Constructor\]$/,IBe=/^(?:0|[1-9]\d*)$/,kt={};kt[Vue]=kt[Wue]=kt[Zue]=kt[Xue]=kt[$ue]=kt[eBe]=kt[ABe]=kt[tBe]=kt[rBe]=!0;kt[Yf]=kt[k_]=kt[O3]=kt[B3]=kt[Jf]=kt[f3]=kt[Q3]=kt[y3]=kt[xf]=kt[m3]=kt[jl]=kt[S3]=kt[jf]=kt[D3]=kt[v_]=!1;var b3=typeof global=="object"&&global&&global.Object===Object&&global,lBe=typeof self=="object"&&self&&self.Object===Object&&self,ug=b3||lBe||Function("return this")(),M3=typeof ph=="object"&&ph&&!ph.nodeType&&ph,g3=M3&&typeof Jl=="object"&&Jl&&!Jl.nodeType&&Jl,pBe=g3&&g3.exports===M3,c3=pBe&&b3.process,I3=(function(){try{return c3&&c3.binding("util")}catch{}})(),l3=I3&&I3.isTypedArray;function _3(n,r){for(var o=-1,i=r.length,e=n.length;++o-1}function KBe(n,r){var o=this.__data__,i=Zf(o,n);return i<0?o.push([n,r]):o[i][1]=r,this}us.prototype.clear=FBe;us.prototype.delete=LBe;us.prototype.get=UBe;us.prototype.has=HBe;us.prototype.set=KBe;function Bs(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,I=!0,E=e&Vf?new zf:void 0;for(a.set(n,r),a.set(r,n);++c-1&&n%1==0&&n-1&&n%1==0&&n<=u3}function hh(n){var r=typeof n;return!!n&&(r=="object"||r=="function")}function AQ(n){return!!n&&typeof n=="object"}function V_(n){return typeof n=="symbol"||AQ(n)&&zl.call(n)==w3}var bfe=l3?CBe(l3):nfe;function Mfe(n){return n==null?"":dfe(n)}function _fe(n,r,o){var i=n==null?void 0:R3(n,r);return i===void 0?o:i}function Nfe(n,r){return n!=null&&yfe(n,r,rfe)}function K_(n){return q_(n)?T3(n):gfe(n)}function Tfe(n){return q_(n)?T3(n,!0):cfe(n)}function Rfe(n,r){return n==null?{}:pfe(n,ufe(n),sfe(r))}function kfe(n){return n}function vfe(n){return $f(n)?dBe(eQ(n)):Efe(n)}function Y3(){return[]}Jl.exports=Rfe});var Bj=Z((Ch,Wl)=>{var Pfe=200,ej="__lodash_hash_undefined__",Gfe=800,Ffe=16,Aj=9007199254740991,tj="[object Arguments]",Lfe="[object Array]",Ufe="[object AsyncFunction]",Hfe="[object Boolean]",Kfe="[object Date]",Yfe="[object Error]",rj="[object Function]",xfe="[object GeneratorFunction]",jfe="[object Map]",Jfe="[object Number]",qfe="[object Null]",aj="[object Object]",zfe="[object Proxy]",Vfe="[object RegExp]",Wfe="[object Set]",Zfe="[object String]",Xfe="[object Undefined]",$fe="[object WeakMap]",eQe="[object ArrayBuffer]",AQe="[object DataView]",tQe="[object Float32Array]",rQe="[object Float64Array]",aQe="[object Int8Array]",iQe="[object Int16Array]",oQe="[object Int32Array]",nQe="[object Uint8Array]",sQe="[object Uint8ClampedArray]",gQe="[object Uint16Array]",cQe="[object Uint32Array]",IQe=/[\\^$.*+?()[\]{}|]/g,lQe=/^\[object .+?Constructor\]$/,pQe=/^(?:0|[1-9]\d*)$/,vt={};vt[tQe]=vt[rQe]=vt[aQe]=vt[iQe]=vt[oQe]=vt[nQe]=vt[sQe]=vt[gQe]=vt[cQe]=!0;vt[tj]=vt[Lfe]=vt[eQe]=vt[Hfe]=vt[AQe]=vt[Kfe]=vt[Yfe]=vt[rj]=vt[jfe]=vt[Jfe]=vt[aj]=vt[Vfe]=vt[Wfe]=vt[Zfe]=vt[$fe]=!1;var ij=typeof global=="object"&&global&&global.Object===Object&&global,EQe=typeof self=="object"&&self&&self.Object===Object&&self,fh=ij||EQe||Function("return this")(),oj=typeof Ch=="object"&&Ch&&!Ch.nodeType&&Ch,uh=oj&&typeof Wl=="object"&&Wl&&!Wl.nodeType&&Wl,nj=uh&&uh.exports===oj,W_=nj&&ij.process,j3=(function(){try{var n=uh&&uh.require&&uh.require("util").types;return n||W_&&W_.binding&&W_.binding("util")}catch{}})(),J3=j3&&j3.isTypedArray;function dQe(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 hQe(n,r){for(var o=-1,i=Array(n);++o-1}function FQe(n,r){var o=this.__data__,i=oQ(o,n);return i<0?(++this.size,o.push([n,r])):o[i][1]=r,this}Qs.prototype.clear=kQe;Qs.prototype.delete=vQe;Qs.prototype.get=PQe;Qs.prototype.has=GQe;Qs.prototype.set=FQe;function Zl(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&&pye(o[0],o[1],A)&&(a=e<3?void 0:a,e=1),r=Object(r);++i-1&&n%1==0&&n0){if(++r>=Gfe)return arguments[0]}else r=0;return n.apply(void 0,arguments)}}function Qye(n){if(n!=null){try{return iQ.call(n)}catch{}try{return n+""}catch{}}return""}function gQ(n,r){return n===r||n!==n&&r!==r}var eN=$3((function(){return arguments})())?$3:function(n){return Qh(n)&&fs.call(n,"callee")&&!SQe.call(n,"callee")},AN=Array.isArray;function aN(n){return n!=null&&dj(n.length)&&!iN(n)}function yye(n){return Qh(n)&&aN(n)}var Ej=wQe||Oye;function iN(n){if(!Wc(n))return!1;var r=nQ(n);return r==rj||r==xfe||r==Ufe||r==zfe}function dj(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=Aj}function Wc(n){var r=typeof n;return n!=null&&(r=="object"||r=="function")}function Qh(n){return n!=null&&typeof n=="object"}function mye(n){if(!Qh(n)||nQ(n)!=aj)return!1;var r=gj(n);if(r===null)return!0;var o=fs.call(r,"constructor")&&r.constructor;return typeof o=="function"&&o instanceof o&&iQ.call(o)==yQe}var hj=J3?CQe(J3):$Qe;function Sye(n){return sye(n,Cj(n))}function Cj(n){return aN(n)?VQe(n,!0):eye(n)}var Dye=gye(function(n,r,o){Ij(n,r,o)});function wye(n){return function(){return n}}function uj(n){return n}function Oye(){return!1}Wl.exports=Dye});var ys=Z((pXe,yj)=>{"use strict";var fj=["nodebuffer","arraybuffer","fragments"],Qj=typeof Blob<"u";Qj&&fj.push("blob");yj.exports={BINARY_TYPES:fj,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:Qj,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var yh=Z((EXe,cQ)=>{"use strict";var{EMPTY_BUFFER:bye}=ys(),oN=Buffer[Symbol.species];function Mye(n,r){if(n.length===0)return bye;if(n.length===1)return n[0];let o=Buffer.allocUnsafe(r),i=0;for(let e=0;e{"use strict";var Dj=Symbol("kDone"),sN=Symbol("kRun"),gN=class{constructor(r){this[Dj]=()=>{this.pending--,this[sN]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[sN]()}[sN](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[Dj])}}};wj.exports=gN});var Ap=Z((hXe,Nj)=>{"use strict";var mh=We("zlib"),bj=yh(),Nye=Oj(),{kStatusCode:Mj}=ys(),Tye=Buffer[Symbol.species],Rye=Buffer.from([0,0,255,255]),lQ=Symbol("permessage-deflate"),ms=Symbol("total-length"),$l=Symbol("callback"),Bg=Symbol("buffers"),ep=Symbol("error"),IQ,cN=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,!IQ){let o=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;IQ=new Nye(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[$l];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){IQ.add(e=>{this._decompress(r,o,(a,A)=>{e(),i(a,A)})})}compress(r,o,i){IQ.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"?mh.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=mh.createInflateRaw({...this._options.zlibInflateOptions,windowBits:A}),this._inflate[lQ]=this,this._inflate[ms]=0,this._inflate[Bg]=[],this._inflate.on("error",vye),this._inflate.on("data",_j)}this._inflate[$l]=i,this._inflate.write(r),o&&this._inflate.write(Rye),this._inflate.flush(()=>{let a=this._inflate[ep];if(a){this._inflate.close(),this._inflate=null,i(a);return}let A=bj.concat(this._inflate[Bg],this._inflate[ms]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[ms]=0,this._inflate[Bg]=[],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"?mh.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=mh.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:A}),this._deflate[ms]=0,this._deflate[Bg]=[],this._deflate.on("data",kye)}this._deflate[$l]=i,this._deflate.write(r),this._deflate.flush(mh.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=bj.concat(this._deflate[Bg],this._deflate[ms]);o&&(a=new Tye(a.buffer,a.byteOffset,a.length-4)),this._deflate[$l]=null,this._deflate[ms]=0,this._deflate[Bg]=[],o&&this.params[`${e}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};Nj.exports=cN;function kye(n){this[Bg].push(n),this[ms]+=n.length}function _j(n){if(this[ms]+=n.length,this[lQ]._maxPayload<1||this[ms]<=this[lQ]._maxPayload){this[Bg].push(n);return}this[ep]=new RangeError("Max payload size exceeded"),this[ep].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[ep][Mj]=1009,this.removeListener("data",_j),this.reset()}function vye(n){if(this[lQ]._inflate=null,this[ep]){this[$l](this[ep]);return}n[Mj]=1007,this[$l](n)}});var tp=Z((CXe,pQ)=>{"use strict";var{isUtf8:Tj}=We("buffer"),{hasBlob:Pye}=ys(),Gye=[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 Fye(n){return n>=1e3&&n<=1014&&n!==1004&&n!==1005&&n!==1006||n>=3e3&&n<=4999}function IN(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 Lye(n){return Pye&&typeof n=="object"&&typeof n.arrayBuffer=="function"&&typeof n.type=="string"&&typeof n.stream=="function"&&(n[Symbol.toStringTag]==="Blob"||n[Symbol.toStringTag]==="File")}pQ.exports={isBlob:Lye,isValidStatusCode:Fye,isValidUTF8:IN,tokenChars:Gye};if(Tj)pQ.exports.isValidUTF8=function(n){return n.length<24?IN(n):Tj(n)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let n=We("utf-8-validate");pQ.exports.isValidUTF8=function(r){return r.length<32?IN(r):n(r)}}catch{}});var hN=Z((uXe,Lj)=>{"use strict";var{Writable:Uye}=We("stream"),Rj=Ap(),{BINARY_TYPES:Hye,EMPTY_BUFFER:kj,kStatusCode:Kye,kWebSocket:Yye}=ys(),{concat:lN,toArrayBuffer:xye,unmask:jye}=yh(),{isValidStatusCode:Jye,isValidUTF8:vj}=tp(),EQ=Buffer[Symbol.species],Ao=0,Pj=1,Gj=2,Fj=3,pN=4,EN=5,dQ=6,dN=class extends Uye{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||Hye[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[Yye]=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=Ao}_write(r,o,i){if(this._opcode===8&&this._state==Ao)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 EQ(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 Ao:this.getInfo(r);break;case Pj:this.getPayloadLength16(r);break;case Gj:this.getPayloadLength64(r);break;case Fj:this.getMask();break;case pN:this.getData(r);break;case EN:case dQ: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[Rj.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=Pj:this._payloadLength===127?this._state=Gj: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=Fj:this._state=pN}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=pN}getData(r){let o=kj;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=EN,this.decompress(o,r);return}o.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(o)),this.dataMessage(r)}decompress(r,o){this._extensions[Rj.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===Ao&&this.startLoop(o)})}dataMessage(r){if(!this._fin){this._state=Ao;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=lN(i,o):this._binaryType==="arraybuffer"?e=xye(lN(i,o)):this._binaryType==="blob"?e=new Blob(i):e=i,this._allowSynchronousEvents?(this.emit("message",e,!0),this._state=Ao):(this._state=dQ,setImmediate(()=>{this.emit("message",e,!0),this._state=Ao,this.startLoop(r)}))}else{let e=lN(i,o);if(!this._skipUTF8Validation&&!vj(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(a);return}this._state===EN||this._allowSynchronousEvents?(this.emit("message",e,!1),this._state=Ao):(this._state=dQ,setImmediate(()=>{this.emit("message",e,!1),this._state=Ao,this.startLoop(r)}))}}controlMessage(r,o){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,kj),this.end();else{let i=r.readUInt16BE(0);if(!Jye(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");o(a);return}let e=new EQ(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!vj(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=Ao;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ao):(this._state=dQ,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ao,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[Kye]=e,A}};Lj.exports=dN});var BN=Z((fXe,Kj)=>{"use strict";var{Duplex:BXe}=We("stream"),{randomFillSync:qye}=We("crypto"),{types:{isUint8Array:zye}}=We("util"),Uj=Ap(),{EMPTY_BUFFER:Vye,kWebSocket:Wye,NOOP:Zye}=ys(),{isBlob:rp,isValidStatusCode:Xye}=tp(),{mask:Hj,toBuffer:Zc}=yh(),to=Symbol("kByteLength"),$ye=Buffer.alloc(4),hQ=8*1024,Xc,ap=hQ,Lo=0,eme=1,Ame=2,CN=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=Lo,this.onerror=Zye,this[Wye]=void 0}static frame(r,o){let i,e=!1,a=2,A=!1;o.mask&&(i=o.maskBuffer||$ye,o.generateMask?o.generateMask(i):(ap===hQ&&(Xc===void 0&&(Xc=Buffer.alloc(hQ)),qye(Xc,0,hQ),ap=0),i[0]=Xc[ap++],i[1]=Xc[ap++],i[2]=Xc[ap++],i[3]=Xc[ap++]),A=(i[0]|i[1]|i[2]|i[3])===0,a=6);let t;typeof r=="string"?(!o.mask||A)&&o[to]!==void 0?t=o[to]:(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?(Hj(r,i,g,a,t),[g]):(Hj(r,i,r,0,t),[g,r])):[g,r]}close(r,o,i,e){let a;if(r===void 0)a=Vye;else{if(typeof r!="number"||!Xye(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(zye(o))a.set(o,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let A={[to]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==Lo?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):rp(r)?(e=r.size,a=!1):(r=Zc(r),e=r.length,a=Zc.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[to]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};rp(r)?this._state!==Lo?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==Lo?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):rp(r)?(e=r.size,a=!1):(r=Zc(r),e=r.length,a=Zc.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[to]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};rp(r)?this._state!==Lo?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==Lo?this.enqueue([this.dispatch,r,!1,A,i]):this.sendFrame(n.frame(r,A),i)}send(r,o,i){let e=this._extensions[Uj.extensionName],a=o.binary?2:1,A=o.compress,t,s;typeof r=="string"?(t=Buffer.byteLength(r),s=!1):rp(r)?(t=r.size,s=!1):(r=Zc(r),t=r.length,s=Zc.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={[to]:t,fin:o.fin,generateMask:this._generateMask,mask:o.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:s,rsv1:A};rp(r)?this._state!==Lo?this.enqueue([this.getBlobData,r,this._compress,g,i]):this.getBlobData(r,this._compress,g,i):this._state!==Lo?this.enqueue([this.dispatch,r,this._compress,g,i]):this.dispatch(r,this._compress,g,i)}getBlobData(r,o,i,e){this._bufferedBytes+=i[to],this._state=Ame,r.arrayBuffer().then(a=>{if(this._socket.destroyed){let t=new Error("The socket was closed while the blob was being read");process.nextTick(uN,this,t,e);return}this._bufferedBytes-=i[to];let A=Zc(a);o?this.dispatch(A,o,i,e):(this._state=Lo,this.sendFrame(n.frame(A,i),e),this.dequeue())}).catch(a=>{process.nextTick(tme,this,a,e)})}dispatch(r,o,i,e){if(!o){this.sendFrame(n.frame(r,i),e);return}let a=this._extensions[Uj.extensionName];this._bufferedBytes+=i[to],this._state=eme,a.compress(r,i.fin,(A,t)=>{if(this._socket.destroyed){let s=new Error("The socket was closed while data was being compressed");uN(this,s,e);return}this._bufferedBytes-=i[to],this._state=Lo,i.readOnly=!1,this.sendFrame(n.frame(t,i),e),this.dequeue()})}dequeue(){for(;this._state===Lo&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][to],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][to],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)}};Kj.exports=CN;function uN(n,r,o){typeof o=="function"&&o(r);for(let i=0;i{"use strict";var{kForOnEventAttribute:Sh,kListener:fN}=ys(),Yj=Symbol("kCode"),xj=Symbol("kData"),jj=Symbol("kError"),Jj=Symbol("kMessage"),qj=Symbol("kReason"),ip=Symbol("kTarget"),zj=Symbol("kType"),Vj=Symbol("kWasClean"),Ss=class{constructor(r){this[ip]=null,this[zj]=r}get target(){return this[ip]}get type(){return this[zj]}};Object.defineProperty(Ss.prototype,"target",{enumerable:!0});Object.defineProperty(Ss.prototype,"type",{enumerable:!0});var $c=class extends Ss{constructor(r,o={}){super(r),this[Yj]=o.code===void 0?0:o.code,this[qj]=o.reason===void 0?"":o.reason,this[Vj]=o.wasClean===void 0?!1:o.wasClean}get code(){return this[Yj]}get reason(){return this[qj]}get wasClean(){return this[Vj]}};Object.defineProperty($c.prototype,"code",{enumerable:!0});Object.defineProperty($c.prototype,"reason",{enumerable:!0});Object.defineProperty($c.prototype,"wasClean",{enumerable:!0});var op=class extends Ss{constructor(r,o={}){super(r),this[jj]=o.error===void 0?null:o.error,this[Jj]=o.message===void 0?"":o.message}get error(){return this[jj]}get message(){return this[Jj]}};Object.defineProperty(op.prototype,"error",{enumerable:!0});Object.defineProperty(op.prototype,"message",{enumerable:!0});var Dh=class extends Ss{constructor(r,o={}){super(r),this[xj]=o.data===void 0?null:o.data}get data(){return this[xj]}};Object.defineProperty(Dh.prototype,"data",{enumerable:!0});var rme={addEventListener(n,r,o={}){for(let e of this.listeners(n))if(!o[Sh]&&e[fN]===r&&!e[Sh])return;let i;if(n==="message")i=function(a,A){let t=new Dh("message",{data:A?a:a.toString()});t[ip]=this,CQ(r,this,t)};else if(n==="close")i=function(a,A){let t=new $c("close",{code:a,reason:A.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});t[ip]=this,CQ(r,this,t)};else if(n==="error")i=function(a){let A=new op("error",{error:a,message:a.message});A[ip]=this,CQ(r,this,A)};else if(n==="open")i=function(){let a=new Ss("open");a[ip]=this,CQ(r,this,a)};else return;i[Sh]=!!o[Sh],i[fN]=r,o.once?this.once(n,i):this.on(n,i)},removeEventListener(n,r){for(let o of this.listeners(n))if(o[fN]===r&&!o[Sh]){this.removeListener(n,o);break}}};Wj.exports={CloseEvent:$c,ErrorEvent:op,Event:Ss,EventTarget:rme,MessageEvent:Dh};function CQ(n,r,o){typeof n=="object"&&n.handleEvent?n.handleEvent.call(n,o):n.call(r,o)}});var uQ=Z((yXe,Xj)=>{"use strict";var{tokenChars:wh}=tp();function Qn(n,r,o){n[r]===void 0?n[r]=[o]:n[r].push(o)}function ame(n){let r=Object.create(null),o=Object.create(null),i=!1,e=!1,a=!1,A,t,s=-1,g=-1,c=-1,I=0;for(;I{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(", ")}Xj.exports={format:ime,parse:ame}});var yQ=Z((DXe,cJ)=>{"use strict";var ome=We("events"),nme=We("https"),sme=We("http"),AJ=We("net"),gme=We("tls"),{randomBytes:cme,createHash:Ime}=We("crypto"),{Duplex:mXe,Readable:SXe}=We("stream"),{URL:QN}=We("url"),fg=Ap(),lme=hN(),pme=BN(),{isBlob:Eme}=tp(),{BINARY_TYPES:$j,CLOSE_TIMEOUT:dme,EMPTY_BUFFER:BQ,GUID:hme,kForOnEventAttribute:yN,kListener:Cme,kStatusCode:ume,kWebSocket:xr,NOOP:tJ}=ys(),{EventTarget:{addEventListener:Bme,removeEventListener:fme}}=Zj(),{format:Qme,parse:yme}=uQ(),{toBuffer:mme}=yh(),rJ=Symbol("kAborted"),mN=[8,13],Ds=["CONNECTING","OPEN","CLOSING","CLOSED"],Sme=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Ht=class n extends ome{constructor(r,o,i){super(),this._binaryType=$j[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=BQ,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]),aJ(this,r,o,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){$j.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 lme({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 pme(r,this._extensions,i.generateMask);this._receiver=e,this._sender=a,this._socket=r,e[xr]=this,a[xr]=this,r[xr]=this,e.on("conclude",Ome),e.on("drain",bme),e.on("error",Mme),e.on("message",_me),e.on("ping",Nme),e.on("pong",Tme),a.onerror=Rme,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),o.length>0&&r.unshift(o),r.on("close",nJ),r.on("data",QQ),r.on("end",sJ),r.on("error",gJ),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[fg.extensionName]&&this._extensions[fg.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){yi(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())}),oJ(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){SN(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.ping(r||BQ,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){SN(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.pong(r||BQ,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){SN(this,r,i);return}let e={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...o};this._extensions[fg.extensionName]||(e.compress=!1),this._sender.send(r||BQ,e,i)}terminate(){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){yi(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=n.CLOSING,this._socket.destroy())}}};Object.defineProperty(Ht,"CONNECTING",{enumerable:!0,value:Ds.indexOf("CONNECTING")});Object.defineProperty(Ht.prototype,"CONNECTING",{enumerable:!0,value:Ds.indexOf("CONNECTING")});Object.defineProperty(Ht,"OPEN",{enumerable:!0,value:Ds.indexOf("OPEN")});Object.defineProperty(Ht.prototype,"OPEN",{enumerable:!0,value:Ds.indexOf("OPEN")});Object.defineProperty(Ht,"CLOSING",{enumerable:!0,value:Ds.indexOf("CLOSING")});Object.defineProperty(Ht.prototype,"CLOSING",{enumerable:!0,value:Ds.indexOf("CLOSING")});Object.defineProperty(Ht,"CLOSED",{enumerable:!0,value:Ds.indexOf("CLOSED")});Object.defineProperty(Ht.prototype,"CLOSED",{enumerable:!0,value:Ds.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(n=>{Object.defineProperty(Ht.prototype,n,{enumerable:!0})});["open","error","close","message"].forEach(n=>{Object.defineProperty(Ht.prototype,`on${n}`,{enumerable:!0,get(){for(let r of this.listeners(n))if(r[yN])return r[Cme];return null},set(r){for(let o of this.listeners(n))if(o[yN]){this.removeListener(n,o);break}typeof r=="function"&&this.addEventListener(n,r,{[yN]:!0})}})});Ht.prototype.addEventListener=Bme;Ht.prototype.removeEventListener=fme;cJ.exports=Ht;function aJ(n,r,o,i){let e={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:dme,protocolVersion:mN[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,!mN.includes(e.protocolVersion))throw new RangeError(`Unsupported protocol version: ${e.protocolVersion} (supported versions: ${mN.join(", ")})`);let a;if(r instanceof QN)a=r;else try{a=new QN(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 Q=new SyntaxError(s);if(n._redirects===0)throw Q;fQ(n,Q);return}let g=A?443:80,c=cme(16).toString("base64"),I=A?nme.request:sme.request,E=new Set,B;if(e.createConnection=e.createConnection||(A?wme:Dme),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 fg({...e.perMessageDeflate,isServer:!1,maxPayload:e.maxPayload}),e.headers["Sec-WebSocket-Extensions"]=Qme({[fg.extensionName]:B.offer()})),o.length){for(let Q of o){if(typeof Q!="string"||!Sme.test(Q)||E.has(Q))throw new SyntaxError("An invalid or duplicated subprotocol was specified");E.add(Q)}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 Q=e.path.split(":");e.socketPath=Q[0],e.path=Q[1]}let f;if(e.followRedirects){if(n._redirects===0){n._originalIpc=t,n._originalSecure=A,n._originalHostOrSocketPath=t?e.socketPath:a.host;let Q=i&&i.headers;if(i={...i,headers:{}},Q)for(let[y,m]of Object.entries(Q))i.headers[y.toLowerCase()]=m}else if(n.listenerCount("redirect")===0){let Q=t?n._originalIpc?e.socketPath===n._originalHostOrSocketPath:!1:n._originalIpc?!1:a.host===n._originalHostOrSocketPath;(!Q||n._originalSecure&&!A)&&(delete e.headers.authorization,delete e.headers.cookie,Q||delete e.headers.host,e.auth=void 0)}e.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(e.auth).toString("base64")),f=n._req=I(e),n._redirects&&n.emit("redirect",n.url,f)}else f=n._req=I(e);e.timeout&&f.on("timeout",()=>{yi(n,f,"Opening handshake has timed out")}),f.on("error",Q=>{f===null||f[rJ]||(f=n._req=null,fQ(n,Q))}),f.on("response",Q=>{let y=Q.headers.location,m=Q.statusCode;if(y&&e.followRedirects&&m>=300&&m<400){if(++n._redirects>e.maxRedirects){yi(n,f,"Maximum redirects exceeded");return}f.abort();let N;try{N=new QN(y,r)}catch{let v=new SyntaxError(`Invalid URL: ${y}`);fQ(n,v);return}aJ(n,N,o,i)}else n.emit("unexpected-response",f,Q)||yi(n,f,`Unexpected server response: ${Q.statusCode}`)}),f.on("upgrade",(Q,y,m)=>{if(n.emit("upgrade",Q),n.readyState!==Ht.CONNECTING)return;f=n._req=null;let N=Q.headers.upgrade;if(N===void 0||N.toLowerCase()!=="websocket"){yi(n,y,"Invalid Upgrade header");return}let _=Ime("sha1").update(c+hme).digest("base64");if(Q.headers["sec-websocket-accept"]!==_){yi(n,y,"Invalid Sec-WebSocket-Accept header");return}let v=Q.headers["sec-websocket-protocol"],K;if(v!==void 0?E.size?E.has(v)||(K="Server sent an invalid subprotocol"):K="Server sent a subprotocol but none was requested":E.size&&(K="Server sent no subprotocol"),K){yi(n,y,K);return}v&&(n._protocol=v);let x=Q.headers["sec-websocket-extensions"];if(x!==void 0){if(!B){yi(n,y,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let H;try{H=yme(x)}catch{yi(n,y,"Invalid Sec-WebSocket-Extensions header");return}let j=Object.keys(H);if(j.length!==1||j[0]!==fg.extensionName){yi(n,y,"Server indicated an extension that was not requested");return}try{B.accept(H[fg.extensionName])}catch{yi(n,y,"Invalid Sec-WebSocket-Extensions header");return}n._extensions[fg.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(f,n):f.end()}function fQ(n,r){n._readyState=Ht.CLOSING,n._errorEmitted=!0,n.emit("error",r),n.emitClose()}function Dme(n){return n.path=n.socketPath,AJ.connect(n)}function wme(n){return n.path=void 0,!n.servername&&n.servername!==""&&(n.servername=AJ.isIP(n.host)?"":n.host),gme.connect(n)}function yi(n,r,o){n._readyState=Ht.CLOSING;let i=new Error(o);Error.captureStackTrace(i,yi),r.setHeader?(r[rJ]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(fQ,n,i)):(r.destroy(i),r.once("error",n.emit.bind(n,"error")),r.once("close",n.emitClose.bind(n)))}function SN(n,r,o){if(r){let i=Eme(r)?r.size:mme(r).length;n._socket?n._sender._bufferedBytes+=i:n._bufferedAmount+=i}if(o){let i=new Error(`WebSocket is not open: readyState ${n.readyState} (${Ds[n.readyState]})`);process.nextTick(o,i)}}function Ome(n,r){let o=this[xr];o._closeFrameReceived=!0,o._closeMessage=r,o._closeCode=n,o._socket[xr]!==void 0&&(o._socket.removeListener("data",QQ),process.nextTick(iJ,o._socket),n===1005?o.close():o.close(n,r))}function bme(){let n=this[xr];n.isPaused||n._socket.resume()}function Mme(n){let r=this[xr];r._socket[xr]!==void 0&&(r._socket.removeListener("data",QQ),process.nextTick(iJ,r._socket),r.close(n[ume])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n))}function eJ(){this[xr].emitClose()}function _me(n,r){this[xr].emit("message",n,r)}function Nme(n){let r=this[xr];r._autoPong&&r.pong(n,!this._isServer,tJ),r.emit("ping",n)}function Tme(n){this[xr].emit("pong",n)}function iJ(n){n.resume()}function Rme(n){let r=this[xr];r.readyState!==Ht.CLOSED&&(r.readyState===Ht.OPEN&&(r._readyState=Ht.CLOSING,oJ(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n)))}function oJ(n){n._closeTimer=setTimeout(n._socket.destroy.bind(n._socket),n._closeTimeout)}function nJ(){let n=this[xr];if(this.removeListener("close",nJ),this.removeListener("data",QQ),this.removeListener("end",sJ),n._readyState=Ht.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[xr]=void 0,clearTimeout(n._closeTimer),n._receiver._writableState.finished||n._receiver._writableState.errorEmitted?n.emitClose():(n._receiver.on("error",eJ),n._receiver.on("finish",eJ))}function QQ(n){this[xr]._receiver.write(n)||this.pause()}function sJ(){let n=this[xr];n._readyState=Ht.CLOSING,n._receiver.end(),this.end()}function gJ(){let n=this[xr];this.removeListener("error",gJ),this.on("error",tJ),n&&(n._readyState=Ht.CLOSING,this.destroy())}});var EJ=Z((OXe,pJ)=>{"use strict";var wXe=yQ(),{Duplex:kme}=We("stream");function IJ(n){n.emit("close")}function vme(){!this.destroyed&&this._writableState.finished&&this.destroy()}function lJ(n){this.removeListener("error",lJ),this.destroy(),this.listenerCount("error")===0&&this.emit("error",n)}function Pme(n,r){let o=!0,i=new kme({...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(IJ,i);return}let A=!1;n.once("error",function(s){A=!0,a(s)}),n.once("close",function(){A||a(e),process.nextTick(IJ,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",vme),i.on("error",lJ),i}pJ.exports=Pme});var DN=Z((bXe,dJ)=>{"use strict";var{tokenChars:Gme}=tp();function Fme(n){let r=new Set,o=-1,i=-1,e=0;for(e;e{"use strict";var Lme=We("events"),mQ=We("http"),{Duplex:MXe}=We("stream"),{createHash:Ume}=We("crypto"),hJ=uQ(),eI=Ap(),Hme=DN(),Kme=yQ(),{CLOSE_TIMEOUT:Yme,GUID:xme,kWebSocket:jme}=ys(),Jme=/^[+/0-9A-Za-z]{22}==$/,CJ=0,uJ=1,fJ=2,wN=class extends Lme{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:Yme,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Kme,...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=mQ.createServer((i,e)=>{let a=mQ.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=qme(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=CJ}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===fJ){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Oh,this);return}if(r&&this.once("close",r),this._state!==uJ)if(this._state=uJ,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(Oh,this):process.nextTick(Oh,this);else{let o=this._server;this._removeListeners(),this._removeListeners=this._server=null,o.close(()=>{Oh(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",BJ);let a=r.headers["sec-websocket-key"],A=r.headers.upgrade,t=+r.headers["sec-websocket-version"];if(r.method!=="GET"){AI(this,r,o,405,"Invalid HTTP method");return}if(A===void 0||A.toLowerCase()!=="websocket"){AI(this,r,o,400,"Invalid Upgrade header");return}if(a===void 0||!Jme.test(a)){AI(this,r,o,400,"Missing or invalid Sec-WebSocket-Key header");return}if(t!==13&&t!==8){AI(this,r,o,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){bh(o,400);return}let s=r.headers["sec-websocket-protocol"],g=new Set;if(s!==void 0)try{g=Hme.parse(s)}catch{AI(this,r,o,400,"Invalid Sec-WebSocket-Protocol header");return}let c=r.headers["sec-websocket-extensions"],I={};if(this.options.perMessageDeflate&&c!==void 0){let E=new eI({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let B=hJ.parse(c);B[eI.extensionName]&&(E.accept(B[eI.extensionName]),I[eI.extensionName]=E)}catch{AI(this,r,o,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let E={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(E,(B,f,Q,y)=>{if(!B)return bh(o,f||401,Q,y);this.completeUpgrade(I,a,g,r,o,i,e)});return}if(!this.options.verifyClient(E))return bh(o,401)}this.completeUpgrade(I,a,g,r,o,i,e)}completeUpgrade(r,o,i,e,a,A,t){if(!a.readable||!a.writable)return a.destroy();if(a[jme])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>CJ)return bh(a,503);let g=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Ume("sha1").update(o+xme).digest("base64")}`],c=new this.options.WebSocket(null,void 0,this.options);if(i.size){let I=this.options.handleProtocols?this.options.handleProtocols(i,e):i.values().next().value;I&&(g.push(`Sec-WebSocket-Protocol: ${I}`),c._protocol=I)}if(r[eI.extensionName]){let I=r[eI.extensionName].params,E=hJ.format({[eI.extensionName]:[I]});g.push(`Sec-WebSocket-Extensions: ${E}`),c._extensions=r}this.emit("headers",g,e),a.write(g.concat(`\r +`+r.prev}function Tf(n,r){var o=C_(n),i=[];if(o){i.length=n.length;for(var e=0;e{"use strict";var HCe=gh(),KCe=cg(),vf=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},YCe=function(n,r){if(n){var o=vf(n,r);return o&&o.value}},xCe=function(n,r,o){var i=vf(n,r);i?i.value=o:n.next={key:r,next:n.next,value:o}},jCe=function(n,r){return n?!!vf(n,r):!1},JCe=function(n,r){if(n)return vf(n,r,!0)};v1.exports=function(){var r,o={assert:function(i){if(!o.has(i))throw new KCe("Side channel does not contain "+HCe(i))},delete:function(i){var e=JCe(r,i);return e&&r&&!r.next&&(r=void 0),!!e},get:function(i){return YCe(r,i)},has:function(i){return jCe(r,i)},set:function(i,e){r||(r={next:void 0}),xCe(r,i,e)}};return o}});var y_=Z((rXe,L1)=>{"use strict";var G1=Kd(),F1=Zb(),qCe=F1([G1("%String.prototype.indexOf%")]);L1.exports=function(r,o){var i=G1(r,!!o);return typeof i=="function"&&qCe(r,".prototype.")>-1?F1([i]):i}});var m_=Z((aXe,H1)=>{"use strict";var zCe=Kd(),ch=y_(),VCe=gh(),WCe=cg(),U1=zCe("%Map%",!0),ZCe=ch("Map.prototype.get",!0),XCe=ch("Map.prototype.set",!0),$Ce=ch("Map.prototype.has",!0),eue=ch("Map.prototype.delete",!0),Aue=ch("Map.prototype.size",!0);H1.exports=!!U1&&function(){var r,o={assert:function(i){if(!o.has(i))throw new WCe("Side channel does not contain "+VCe(i))},delete:function(i){if(r){var e=eue(r,i);return Aue(r)===0&&(r=void 0),e}return!1},get:function(i){if(r)return ZCe(r,i)},has:function(i){return r?$Ce(r,i):!1},set:function(i,e){r||(r=new U1),XCe(r,i,e)}};return o}});var Y1=Z((iXe,K1)=>{"use strict";var tue=Kd(),Gf=y_(),rue=gh(),Pf=m_(),aue=cg(),Yl=tue("%WeakMap%",!0),iue=Gf("WeakMap.prototype.get",!0),oue=Gf("WeakMap.prototype.set",!0),nue=Gf("WeakMap.prototype.has",!0),sue=Gf("WeakMap.prototype.delete",!0);K1.exports=Yl?function(){var r,o,i={assert:function(e){if(!i.has(e))throw new aue("Side channel does not contain "+rue(e))},delete:function(e){if(Yl&&e&&(typeof e=="object"||typeof e=="function")){if(r)return sue(r,e)}else if(Pf&&o)return o.delete(e);return!1},get:function(e){return Yl&&e&&(typeof e=="object"||typeof e=="function")&&r?iue(r,e):o&&o.get(e)},has:function(e){return Yl&&e&&(typeof e=="object"||typeof e=="function")&&r?nue(r,e):!!o&&o.has(e)},set:function(e,a){Yl&&e&&(typeof e=="object"||typeof e=="function")?(r||(r=new Yl),oue(r,e,a)):Pf&&(o||(o=Pf()),o.set(e,a))}};return i}:Pf});var S_=Z((oXe,x1)=>{"use strict";var gue=cg(),cue=gh(),Iue=P1(),lue=m_(),pue=Y1(),Eue=pue||lue||Iue;x1.exports=function(){var r,o={assert:function(i){if(!o.has(i)){var e=i&&Object(i)===i?"the given object key":cue(i);throw new gue("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=Eue()),r.set(i,e)}};return o}});var Ff=Z((nXe,j1)=>{"use strict";var due=String.prototype.replace,hue=/%20/g,D_={RFC1738:"RFC1738",RFC3986:"RFC3986"};j1.exports={default:D_.RFC3986,formatters:{RFC1738:function(n){return due.call(n,hue,"+")},RFC3986:function(n){return String(n)}},RFC1738:D_.RFC1738,RFC3986:D_.RFC3986}});var M_=Z((sXe,z1)=>{"use strict";var Cue=Ff(),q1=S_(),J1=Jb(),w_=Object.prototype.hasOwnProperty,Yc=Array.isArray,Uf=q1(),xc=function(r,o){return Uf.set(r,o),r},jc=function(r){return Uf.has(r)},Ih=function(r){return Uf.get(r)},O_=function(r,o){Uf.set(r,o)},Cn=(function(){for(var n=[],r=0;r<256;++r)n[n.length]="%"+((r<16?"0":"")+r.toString(16)).toUpperCase();return n})(),uue=function(r){for(;r.length>1;){var o=r.pop(),i=o.obj[o.prop];if(Yc(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 xc(xl(r.concat(o),i),e)}r[e]=o}else if(r&&typeof r=="object")if(jc(r)){var a=Ih(r)+1;r[a]=o,O_(r,a)}else{if(i&&i.strictMerge)return[r,o];(i&&(i.plainObjects||i.allowPrototypes)||!w_.call(Object.prototype,o))&&(r[o]=!0)}else return[r,o];return r}if(!r||typeof r!="object"){if(jc(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 xc(xl(c,i),c.length-1)}return c}var I=r;if(Yc(r)&&!Yc(o)&&(I=xl(r,i)),Yc(r)&&Yc(o)){if(o.forEach(function(E,B){if(w_.call(r,B)){var f=r[B];f&&typeof f=="object"&&E&&typeof E=="object"?r[B]=n(f,E,i):r[r.length]=E}else r[B]=E}),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 xc(xl(r,i),r.length-1)}return r}return Object.keys(o).reduce(function(E,B){var f=o[B];if(w_.call(E,B)?b_(E,B,n(E[B],f,i)):b_(E,B,f),jc(o)&&!jc(E)&&xc(E,Ih(o)),jc(E)){var Q=parseInt(B,10);String(Q)===B&&Q>=0&&Q>Ih(E)&&O_(E,Q)}return E},I)},fue=function(r,o){return Object.keys(o).reduce(function(i,e){return b_(i,e,o[e]),i},r)},Que=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}},Lf=1024,yue=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(f){return"%26%23"+parseInt(f.slice(2),16)+"%3B"});for(var t="",s=0;s=Lf?A.slice(s,s+Lf):A;if(s+Lf=55296&&c<=56319&&(g=g.slice(0,-1),s-=1)}for(var I=[],E=0;E=48&&B<=57||B>=65&&B<=90||B>=97&&B<=122||a===Cue.RFC1738&&(B===40||B===41)){I[I.length]=g.charAt(E);continue}if(B<128){I[I.length]=Cn[B];continue}if(B<2048){I[I.length]=Cn[192|B>>6]+Cn[128|B&63];continue}if(B<55296||B>=57344){I[I.length]=Cn[224|B>>12]+Cn[128|B>>6&63]+Cn[128|B&63];continue}E+=1,B=65536+((B&1023)<<10|g.charCodeAt(E)&1023),I[I.length]=Cn[240|B>>18]+Cn[128|B>>12&63]+Cn[128|B>>6&63]+Cn[128|B&63]}t+=I.join("")}return t},mue=function(r){for(var o=[{obj:{o:r},prop:"o"}],i=q1(),e=0;ei){if(a)throw new RangeError("Array limit exceeded. Only "+i+" element"+(i===1?"":"s")+" allowed in an array.");return xc(xl(t,{plainObjects:e}),t.length-1)}return t},Oue=function(r,o){if(Yc(r)){for(var i=[],e=0;e{"use strict";var W1=S_(),Hf=M_(),lh=Ff(),bue=Object.prototype.hasOwnProperty,Z1={brackets:function(r){return r+"[]"},comma:"comma",indices:function(r,o){return r+"["+o+"]"},repeat:function(r){return r}},un=Array.isArray,Mue=Array.prototype.push,X1=function(n,r){Mue.apply(n,un(r)?r:[r])},_ue=Date.prototype.toISOString,V1=lh.default,Sr={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:Hf.encode,encodeValuesOnly:!1,filter:void 0,format:V1,formatter:lh.formatters[V1],indices:!1,serializeDate:function(r){return _ue.call(r)},skipNulls:!1,strictNullHandling:!1},Nue=function(r){return typeof r=="string"||typeof r=="number"||typeof r=="boolean"||typeof r=="symbol"||typeof r=="bigint"},__={},Tue=function n(r,o,i,e,a,A,t,s,g,c,I,E,B,f,Q,y,m,N){for(var _=r,v=N,H=0,x=!1;(v=v.get(__))!==void 0&&!x;){var K=v.get(r);if(H+=1,typeof K<"u"){if(K===H)throw new RangeError("Cyclic object value");x=!0}typeof v.get(__)>"u"&&(H=0)}if(typeof c=="function"?_=c(o,_):_ instanceof Date?_=B(_):i==="comma"&&un(_)&&(_=Hf.maybeMap(_,function(ce){return ce instanceof Date?B(ce):ce})),_===null){if(A)return Q(g&&!y?g(o,Sr.encoder,m,"key",f):o);_=""}if(Nue(_)||Hf.isBuffer(_)){if(g){var j=y?o:g(o,Sr.encoder,m,"key",f);return[Q(j)+"="+Q(g(_,Sr.encoder,m,"value",f))]}return[Q(o)+"="+Q(String(_))]}var q=[];if(typeof _>"u")return q;var Y;if(i==="comma"&&un(_))y&&g&&(_=Hf.maybeMap(_,function(ce){return ce==null?ce:g(ce)})),Y=[{value:_.length>0?_.join(",")||null:void 0}];else if(un(c))Y=c;else{var k=Object.keys(_);Y=I?k.sort(I):k}var W=s?String(o).replace(/\./g,"%2E"):String(o),L=e&&un(_)&&_.length===1?W+"[]":W;if(a&&un(_)&&_.length===0)return L+"[]";for(var M=0;M"u"?r.encodeDotInKeys===!0?!0:Sr.allowDots:!!r.allowDots;return{addQueryPrefix:typeof r.addQueryPrefix=="boolean"?r.addQueryPrefix:Sr.addQueryPrefix,allowDots:t,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:Sr.allowEmptyArrays,arrayFormat:A,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:Sr.charsetSentinel,commaRoundTrip:!!r.commaRoundTrip,delimiter:typeof r.delimiter>"u"?Sr.delimiter:r.delimiter,encode:typeof r.encode=="boolean"?r.encode:Sr.encode,encodeDotInKeys:typeof r.encodeDotInKeys=="boolean"?r.encodeDotInKeys:Sr.encodeDotInKeys,encoder:typeof r.encoder=="function"?r.encoder:Sr.encoder,encodeValuesOnly:typeof r.encodeValuesOnly=="boolean"?r.encodeValuesOnly:Sr.encodeValuesOnly,filter:a,format:i,formatter:e,serializeDate:typeof r.serializeDate=="function"?r.serializeDate:Sr.serializeDate,skipNulls:typeof r.skipNulls=="boolean"?r.skipNulls:Sr.skipNulls,sort:typeof r.sort=="function"?r.sort:null,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:Sr.strictNullHandling}};$1.exports=function(n,r){var o=n,i=Rue(r),e,a;typeof i.filter=="function"?(a=i.filter,o=a("",o)):un(i.filter)&&(a=i.filter,e=a);var A=[];if(typeof o!="object"||o===null)return"";var t=Z1[i.arrayFormat],s=t==="comma"&&i.commaRoundTrip;e||(e=Object.keys(o)),i.sort&&e.sort(i.sort);for(var g=W1(),c=0;c"u"||I===null)){var E=o[I];i.skipNulls&&E===null||X1(A,Tue(E,I,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),f=i.addQueryPrefix===!0?"?":"";return i.charsetSentinel&&(i.charset==="iso-8859-1"?f+="utf8=%26%2310003%3B"+i.delimiter:f+="utf8=%E2%9C%93"+i.delimiter),B.length>0?f+B:""}});var r3=Z((cXe,t3)=>{"use strict";var Bn=M_(),Kf=Object.prototype.hasOwnProperty,N_=Array.isArray,Zt={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Bn.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictMerge:!0,strictNullHandling:!1,throwOnLimitExceeded:!1},kue=function(n){return n.replace(/&#(\d+);/g,function(r,o){return String.fromCharCode(parseInt(o,10))})},A3=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},vue="utf8=%26%2310003%3B",Pue="utf8=%E2%9C%93",Gue=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&&(f=N_(f)?[f]:f),o.comma&&N_(f)&&f.length>o.arrayLimit&&(f=Bn.combine([],f,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded)),B!==null){var Q=Kf.call(i,B);Q&&(o.duplicates==="combine"||c.indexOf("[]=")>-1)?i[B]=Bn.combine(i[B],f,o.arrayLimit,o.plainObjects,o.throwOnLimitExceeded):(!Q||o.duplicates==="last")&&(i[B]=f)}}return i},Fue=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:A3(r,o,e),t=n.length-1;t>=0;--t){var s,g=n[t];if(g==="[]"&&o.parseArrays)Bn.isOverflow(A)?s=A:s=o.allowEmptyArrays&&(A===""||o.strictNullHandling&&A===null)?[]:Bn.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,I=o.decodeDotInKeys?c.replace(/%2E/g,"."):c,E=parseInt(I,10),B=!isNaN(E)&&g!==I&&String(E)===I&&E>=0&&o.parseArrays;if(!o.parseArrays&&I==="")s={0:A};else if(B&&E=0?i.slice(0,a):i;if(A){if(!o.plainObjects&&Kf.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},Uue=function(r,o,i,e){if(r){var a=Lue(r,i);if(a)return Fue(a,o,i,e)}},Hue=function(r){if(!r)return Zt;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"?Zt.charset:r.charset,i=typeof r.duplicates>"u"?Zt.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:Zt.allowDots:!!r.allowDots;return{allowDots:e,allowEmptyArrays:typeof r.allowEmptyArrays=="boolean"?!!r.allowEmptyArrays:Zt.allowEmptyArrays,allowPrototypes:typeof r.allowPrototypes=="boolean"?r.allowPrototypes:Zt.allowPrototypes,allowSparse:typeof r.allowSparse=="boolean"?r.allowSparse:Zt.allowSparse,arrayLimit:typeof r.arrayLimit=="number"?r.arrayLimit:Zt.arrayLimit,charset:o,charsetSentinel:typeof r.charsetSentinel=="boolean"?r.charsetSentinel:Zt.charsetSentinel,comma:typeof r.comma=="boolean"?r.comma:Zt.comma,decodeDotInKeys:typeof r.decodeDotInKeys=="boolean"?r.decodeDotInKeys:Zt.decodeDotInKeys,decoder:typeof r.decoder=="function"?r.decoder:Zt.decoder,delimiter:typeof r.delimiter=="string"||Bn.isRegExp(r.delimiter)?r.delimiter:Zt.delimiter,depth:typeof r.depth=="number"||r.depth===!1?+r.depth:Zt.depth,duplicates:i,ignoreQueryPrefix:r.ignoreQueryPrefix===!0,interpretNumericEntities:typeof r.interpretNumericEntities=="boolean"?r.interpretNumericEntities:Zt.interpretNumericEntities,parameterLimit:typeof r.parameterLimit=="number"?r.parameterLimit:Zt.parameterLimit,parseArrays:r.parseArrays!==!1,plainObjects:typeof r.plainObjects=="boolean"?r.plainObjects:Zt.plainObjects,strictDepth:typeof r.strictDepth=="boolean"?!!r.strictDepth:Zt.strictDepth,strictMerge:typeof r.strictMerge=="boolean"?!!r.strictMerge:Zt.strictMerge,strictNullHandling:typeof r.strictNullHandling=="boolean"?r.strictNullHandling:Zt.strictNullHandling,throwOnLimitExceeded:typeof r.throwOnLimitExceeded=="boolean"?r.throwOnLimitExceeded:!1}};t3.exports=function(n,r){var o=Hue(r);if(n===""||n===null||typeof n>"u")return o.plainObjects?{__proto__:null}:{};for(var i=typeof n=="string"?Gue(n,o):n,e=o.plainObjects?{__proto__:null}:{},a=Object.keys(i),A=0;A{"use strict";var Kue=e3(),Yue=r3(),xue=Ff();a3.exports={formats:xue,parse:Yue,stringify:Kue}});var n3=Z((lXe,o3)=>{function jue(n){return n}o3.exports=jue});var x3=Z((ph,Jl)=>{var Jue=200,que="Expected a function",Y_="__lodash_hash_undefined__",Vf=1,ql=2,C3=1/0,u3=9007199254740991,Yf="[object Arguments]",k_="[object Array]",B3="[object Boolean]",f3="[object Date]",Q3="[object Error]",y3="[object Function]",zue="[object GeneratorFunction]",xf="[object Map]",m3="[object Number]",jl="[object Object]",s3="[object Promise]",S3="[object RegExp]",jf="[object Set]",D3="[object String]",w3="[object Symbol]",v_="[object WeakMap]",O3="[object ArrayBuffer]",Jf="[object DataView]",Vue="[object Float32Array]",Wue="[object Float64Array]",Zue="[object Int8Array]",Xue="[object Int16Array]",$ue="[object Int32Array]",eBe="[object Uint8Array]",ABe="[object Uint8ClampedArray]",tBe="[object Uint16Array]",rBe="[object Uint32Array]",aBe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,iBe=/^\w*$/,oBe=/^\./,nBe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,sBe=/[\\^$.*+?()[\]{}|]/g,gBe=/\\(\\)?/g,cBe=/^\[object .+?Constructor\]$/,IBe=/^(?:0|[1-9]\d*)$/,kt={};kt[Vue]=kt[Wue]=kt[Zue]=kt[Xue]=kt[$ue]=kt[eBe]=kt[ABe]=kt[tBe]=kt[rBe]=!0;kt[Yf]=kt[k_]=kt[O3]=kt[B3]=kt[Jf]=kt[f3]=kt[Q3]=kt[y3]=kt[xf]=kt[m3]=kt[jl]=kt[S3]=kt[jf]=kt[D3]=kt[v_]=!1;var b3=typeof global=="object"&&global&&global.Object===Object&&global,lBe=typeof self=="object"&&self&&self.Object===Object&&self,ug=b3||lBe||Function("return this")(),M3=typeof ph=="object"&&ph&&!ph.nodeType&&ph,g3=M3&&typeof Jl=="object"&&Jl&&!Jl.nodeType&&Jl,pBe=g3&&g3.exports===M3,c3=pBe&&b3.process,I3=(function(){try{return c3&&c3.binding("util")}catch{}})(),l3=I3&&I3.isTypedArray;function _3(n,r){for(var o=-1,i=r.length,e=n.length;++o-1}function KBe(n,r){var o=this.__data__,i=Zf(o,n);return i<0?o.push([n,r]):o[i][1]=r,this}us.prototype.clear=FBe;us.prototype.delete=LBe;us.prototype.get=UBe;us.prototype.has=HBe;us.prototype.set=KBe;function Bs(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,I=!0,E=e&Vf?new zf:void 0;for(a.set(n,r),a.set(r,n);++c-1&&n%1==0&&n-1&&n%1==0&&n<=u3}function hh(n){var r=typeof n;return!!n&&(r=="object"||r=="function")}function AQ(n){return!!n&&typeof n=="object"}function V_(n){return typeof n=="symbol"||AQ(n)&&zl.call(n)==w3}var bfe=l3?CBe(l3):nfe;function Mfe(n){return n==null?"":dfe(n)}function _fe(n,r,o){var i=n==null?void 0:R3(n,r);return i===void 0?o:i}function Nfe(n,r){return n!=null&&yfe(n,r,rfe)}function K_(n){return q_(n)?T3(n):gfe(n)}function Tfe(n){return q_(n)?T3(n,!0):cfe(n)}function Rfe(n,r){return n==null?{}:pfe(n,ufe(n),sfe(r))}function kfe(n){return n}function vfe(n){return $f(n)?dBe(eQ(n)):Efe(n)}function Y3(){return[]}Jl.exports=Rfe});var Bj=Z((Ch,Wl)=>{var Pfe=200,ej="__lodash_hash_undefined__",Gfe=800,Ffe=16,Aj=9007199254740991,tj="[object Arguments]",Lfe="[object Array]",Ufe="[object AsyncFunction]",Hfe="[object Boolean]",Kfe="[object Date]",Yfe="[object Error]",rj="[object Function]",xfe="[object GeneratorFunction]",jfe="[object Map]",Jfe="[object Number]",qfe="[object Null]",aj="[object Object]",zfe="[object Proxy]",Vfe="[object RegExp]",Wfe="[object Set]",Zfe="[object String]",Xfe="[object Undefined]",$fe="[object WeakMap]",eQe="[object ArrayBuffer]",AQe="[object DataView]",tQe="[object Float32Array]",rQe="[object Float64Array]",aQe="[object Int8Array]",iQe="[object Int16Array]",oQe="[object Int32Array]",nQe="[object Uint8Array]",sQe="[object Uint8ClampedArray]",gQe="[object Uint16Array]",cQe="[object Uint32Array]",IQe=/[\\^$.*+?()[\]{}|]/g,lQe=/^\[object .+?Constructor\]$/,pQe=/^(?:0|[1-9]\d*)$/,vt={};vt[tQe]=vt[rQe]=vt[aQe]=vt[iQe]=vt[oQe]=vt[nQe]=vt[sQe]=vt[gQe]=vt[cQe]=!0;vt[tj]=vt[Lfe]=vt[eQe]=vt[Hfe]=vt[AQe]=vt[Kfe]=vt[Yfe]=vt[rj]=vt[jfe]=vt[Jfe]=vt[aj]=vt[Vfe]=vt[Wfe]=vt[Zfe]=vt[$fe]=!1;var ij=typeof global=="object"&&global&&global.Object===Object&&global,EQe=typeof self=="object"&&self&&self.Object===Object&&self,fh=ij||EQe||Function("return this")(),oj=typeof Ch=="object"&&Ch&&!Ch.nodeType&&Ch,uh=oj&&typeof Wl=="object"&&Wl&&!Wl.nodeType&&Wl,nj=uh&&uh.exports===oj,W_=nj&&ij.process,j3=(function(){try{var n=uh&&uh.require&&uh.require("util").types;return n||W_&&W_.binding&&W_.binding("util")}catch{}})(),J3=j3&&j3.isTypedArray;function dQe(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 hQe(n,r){for(var o=-1,i=Array(n);++o-1}function FQe(n,r){var o=this.__data__,i=oQ(o,n);return i<0?(++this.size,o.push([n,r])):o[i][1]=r,this}Qs.prototype.clear=kQe;Qs.prototype.delete=vQe;Qs.prototype.get=PQe;Qs.prototype.has=GQe;Qs.prototype.set=FQe;function Zl(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&&pye(o[0],o[1],A)&&(a=e<3?void 0:a,e=1),r=Object(r);++i-1&&n%1==0&&n0){if(++r>=Gfe)return arguments[0]}else r=0;return n.apply(void 0,arguments)}}function Qye(n){if(n!=null){try{return iQ.call(n)}catch{}try{return n+""}catch{}}return""}function gQ(n,r){return n===r||n!==n&&r!==r}var eN=$3((function(){return arguments})())?$3:function(n){return Qh(n)&&fs.call(n,"callee")&&!SQe.call(n,"callee")},AN=Array.isArray;function aN(n){return n!=null&&dj(n.length)&&!iN(n)}function yye(n){return Qh(n)&&aN(n)}var Ej=wQe||Oye;function iN(n){if(!Wc(n))return!1;var r=nQ(n);return r==rj||r==xfe||r==Ufe||r==zfe}function dj(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=Aj}function Wc(n){var r=typeof n;return n!=null&&(r=="object"||r=="function")}function Qh(n){return n!=null&&typeof n=="object"}function mye(n){if(!Qh(n)||nQ(n)!=aj)return!1;var r=gj(n);if(r===null)return!0;var o=fs.call(r,"constructor")&&r.constructor;return typeof o=="function"&&o instanceof o&&iQ.call(o)==yQe}var hj=J3?CQe(J3):$Qe;function Sye(n){return sye(n,Cj(n))}function Cj(n){return aN(n)?VQe(n,!0):eye(n)}var Dye=gye(function(n,r,o){Ij(n,r,o)});function wye(n){return function(){return n}}function uj(n){return n}function Oye(){return!1}Wl.exports=Dye});var ys=Z((pXe,yj)=>{"use strict";var fj=["nodebuffer","arraybuffer","fragments"],Qj=typeof Blob<"u";Qj&&fj.push("blob");yj.exports={BINARY_TYPES:fj,CLOSE_TIMEOUT:3e4,EMPTY_BUFFER:Buffer.alloc(0),GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",hasBlob:Qj,kForOnEventAttribute:Symbol("kIsForOnEventAttribute"),kListener:Symbol("kListener"),kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),NOOP:()=>{}}});var yh=Z((EXe,cQ)=>{"use strict";var{EMPTY_BUFFER:bye}=ys(),oN=Buffer[Symbol.species];function Mye(n,r){if(n.length===0)return bye;if(n.length===1)return n[0];let o=Buffer.allocUnsafe(r),i=0;for(let e=0;e{"use strict";var Dj=Symbol("kDone"),sN=Symbol("kRun"),gN=class{constructor(r){this[Dj]=()=>{this.pending--,this[sN]()},this.concurrency=r||1/0,this.jobs=[],this.pending=0}add(r){this.jobs.push(r),this[sN]()}[sN](){if(this.pending!==this.concurrency&&this.jobs.length){let r=this.jobs.shift();this.pending++,r(this[Dj])}}};wj.exports=gN});var Ap=Z((hXe,Nj)=>{"use strict";var mh=We("zlib"),bj=yh(),Nye=Oj(),{kStatusCode:Mj}=ys(),Tye=Buffer[Symbol.species],Rye=Buffer.from([0,0,255,255]),lQ=Symbol("permessage-deflate"),ms=Symbol("total-length"),$l=Symbol("callback"),Bg=Symbol("buffers"),ep=Symbol("error"),IQ,cN=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,!IQ){let o=this._options.concurrencyLimit!==void 0?this._options.concurrencyLimit:10;IQ=new Nye(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[$l];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){IQ.add(e=>{this._decompress(r,o,(a,A)=>{e(),i(a,A)})})}compress(r,o,i){IQ.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"?mh.Z_DEFAULT_WINDOWBITS:this.params[a];this._inflate=mh.createInflateRaw({...this._options.zlibInflateOptions,windowBits:A}),this._inflate[lQ]=this,this._inflate[ms]=0,this._inflate[Bg]=[],this._inflate.on("error",vye),this._inflate.on("data",_j)}this._inflate[$l]=i,this._inflate.write(r),o&&this._inflate.write(Rye),this._inflate.flush(()=>{let a=this._inflate[ep];if(a){this._inflate.close(),this._inflate=null,i(a);return}let A=bj.concat(this._inflate[Bg],this._inflate[ms]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[ms]=0,this._inflate[Bg]=[],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"?mh.Z_DEFAULT_WINDOWBITS:this.params[a];this._deflate=mh.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits:A}),this._deflate[ms]=0,this._deflate[Bg]=[],this._deflate.on("data",kye)}this._deflate[$l]=i,this._deflate.write(r),this._deflate.flush(mh.Z_SYNC_FLUSH,()=>{if(!this._deflate)return;let a=bj.concat(this._deflate[Bg],this._deflate[ms]);o&&(a=new Tye(a.buffer,a.byteOffset,a.length-4)),this._deflate[$l]=null,this._deflate[ms]=0,this._deflate[Bg]=[],o&&this.params[`${e}_no_context_takeover`]&&this._deflate.reset(),i(null,a)})}};Nj.exports=cN;function kye(n){this[Bg].push(n),this[ms]+=n.length}function _j(n){if(this[ms]+=n.length,this[lQ]._maxPayload<1||this[ms]<=this[lQ]._maxPayload){this[Bg].push(n);return}this[ep]=new RangeError("Max payload size exceeded"),this[ep].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[ep][Mj]=1009,this.removeListener("data",_j),this.reset()}function vye(n){if(this[lQ]._inflate=null,this[ep]){this[$l](this[ep]);return}n[Mj]=1007,this[$l](n)}});var tp=Z((CXe,pQ)=>{"use strict";var{isUtf8:Tj}=We("buffer"),{hasBlob:Pye}=ys(),Gye=[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 Fye(n){return n>=1e3&&n<=1014&&n!==1004&&n!==1005&&n!==1006||n>=3e3&&n<=4999}function IN(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 Lye(n){return Pye&&typeof n=="object"&&typeof n.arrayBuffer=="function"&&typeof n.type=="string"&&typeof n.stream=="function"&&(n[Symbol.toStringTag]==="Blob"||n[Symbol.toStringTag]==="File")}pQ.exports={isBlob:Lye,isValidStatusCode:Fye,isValidUTF8:IN,tokenChars:Gye};if(Tj)pQ.exports.isValidUTF8=function(n){return n.length<24?IN(n):Tj(n)};else if(!process.env.WS_NO_UTF_8_VALIDATE)try{let n=We("utf-8-validate");pQ.exports.isValidUTF8=function(r){return r.length<32?IN(r):n(r)}}catch{}});var hN=Z((uXe,Lj)=>{"use strict";var{Writable:Uye}=We("stream"),Rj=Ap(),{BINARY_TYPES:Hye,EMPTY_BUFFER:kj,kStatusCode:Kye,kWebSocket:Yye}=ys(),{concat:lN,toArrayBuffer:xye,unmask:jye}=yh(),{isValidStatusCode:Jye,isValidUTF8:vj}=tp(),EQ=Buffer[Symbol.species],Ao=0,Pj=1,Gj=2,Fj=3,pN=4,EN=5,dQ=6,dN=class extends Uye{constructor(r={}){super(),this._allowSynchronousEvents=r.allowSynchronousEvents!==void 0?r.allowSynchronousEvents:!0,this._binaryType=r.binaryType||Hye[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[Yye]=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=Ao}_write(r,o,i){if(this._opcode===8&&this._state==Ao)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 EQ(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 Ao:this.getInfo(r);break;case Pj:this.getPayloadLength16(r);break;case Gj:this.getPayloadLength64(r);break;case Fj:this.getMask();break;case pN:this.getData(r);break;case EN:case dQ: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[Rj.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=Pj:this._payloadLength===127?this._state=Gj: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=Fj:this._state=pN}getMask(){if(this._bufferedBytes<4){this._loop=!1;return}this._mask=this.consume(4),this._state=pN}getData(r){let o=kj;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=EN,this.decompress(o,r);return}o.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(o)),this.dataMessage(r)}decompress(r,o){this._extensions[Rj.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===Ao&&this.startLoop(o)})}dataMessage(r){if(!this._fin){this._state=Ao;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=lN(i,o):this._binaryType==="arraybuffer"?e=xye(lN(i,o)):this._binaryType==="blob"?e=new Blob(i):e=i,this._allowSynchronousEvents?(this.emit("message",e,!0),this._state=Ao):(this._state=dQ,setImmediate(()=>{this.emit("message",e,!0),this._state=Ao,this.startLoop(r)}))}else{let e=lN(i,o);if(!this._skipUTF8Validation&&!vj(e)){let a=this.createError(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");r(a);return}this._state===EN||this._allowSynchronousEvents?(this.emit("message",e,!1),this._state=Ao):(this._state=dQ,setImmediate(()=>{this.emit("message",e,!1),this._state=Ao,this.startLoop(r)}))}}controlMessage(r,o){if(this._opcode===8){if(r.length===0)this._loop=!1,this.emit("conclude",1005,kj),this.end();else{let i=r.readUInt16BE(0);if(!Jye(i)){let a=this.createError(RangeError,`invalid status code ${i}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");o(a);return}let e=new EQ(r.buffer,r.byteOffset+2,r.length-2);if(!this._skipUTF8Validation&&!vj(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=Ao;return}this._allowSynchronousEvents?(this.emit(this._opcode===9?"ping":"pong",r),this._state=Ao):(this._state=dQ,setImmediate(()=>{this.emit(this._opcode===9?"ping":"pong",r),this._state=Ao,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[Kye]=e,A}};Lj.exports=dN});var BN=Z((fXe,Kj)=>{"use strict";var{Duplex:BXe}=We("stream"),{randomFillSync:qye}=We("crypto"),{types:{isUint8Array:zye}}=We("util"),Uj=Ap(),{EMPTY_BUFFER:Vye,kWebSocket:Wye,NOOP:Zye}=ys(),{isBlob:rp,isValidStatusCode:Xye}=tp(),{mask:Hj,toBuffer:Zc}=yh(),to=Symbol("kByteLength"),$ye=Buffer.alloc(4),hQ=8*1024,Xc,ap=hQ,Lo=0,eme=1,Ame=2,CN=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=Lo,this.onerror=Zye,this[Wye]=void 0}static frame(r,o){let i,e=!1,a=2,A=!1;o.mask&&(i=o.maskBuffer||$ye,o.generateMask?o.generateMask(i):(ap===hQ&&(Xc===void 0&&(Xc=Buffer.alloc(hQ)),qye(Xc,0,hQ),ap=0),i[0]=Xc[ap++],i[1]=Xc[ap++],i[2]=Xc[ap++],i[3]=Xc[ap++]),A=(i[0]|i[1]|i[2]|i[3])===0,a=6);let t;typeof r=="string"?(!o.mask||A)&&o[to]!==void 0?t=o[to]:(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?(Hj(r,i,g,a,t),[g]):(Hj(r,i,r,0,t),[g,r])):[g,r]}close(r,o,i,e){let a;if(r===void 0)a=Vye;else{if(typeof r!="number"||!Xye(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(zye(o))a.set(o,2);else throw new TypeError("Second argument must be a string or a Uint8Array")}}let A={[to]:a.length,fin:!0,generateMask:this._generateMask,mask:i,maskBuffer:this._maskBuffer,opcode:8,readOnly:!1,rsv1:!1};this._state!==Lo?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):rp(r)?(e=r.size,a=!1):(r=Zc(r),e=r.length,a=Zc.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[to]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:9,readOnly:a,rsv1:!1};rp(r)?this._state!==Lo?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==Lo?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):rp(r)?(e=r.size,a=!1):(r=Zc(r),e=r.length,a=Zc.readOnly),e>125)throw new RangeError("The data size must not be greater than 125 bytes");let A={[to]:e,fin:!0,generateMask:this._generateMask,mask:o,maskBuffer:this._maskBuffer,opcode:10,readOnly:a,rsv1:!1};rp(r)?this._state!==Lo?this.enqueue([this.getBlobData,r,!1,A,i]):this.getBlobData(r,!1,A,i):this._state!==Lo?this.enqueue([this.dispatch,r,!1,A,i]):this.sendFrame(n.frame(r,A),i)}send(r,o,i){let e=this._extensions[Uj.extensionName],a=o.binary?2:1,A=o.compress,t,s;typeof r=="string"?(t=Buffer.byteLength(r),s=!1):rp(r)?(t=r.size,s=!1):(r=Zc(r),t=r.length,s=Zc.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={[to]:t,fin:o.fin,generateMask:this._generateMask,mask:o.mask,maskBuffer:this._maskBuffer,opcode:a,readOnly:s,rsv1:A};rp(r)?this._state!==Lo?this.enqueue([this.getBlobData,r,this._compress,g,i]):this.getBlobData(r,this._compress,g,i):this._state!==Lo?this.enqueue([this.dispatch,r,this._compress,g,i]):this.dispatch(r,this._compress,g,i)}getBlobData(r,o,i,e){this._bufferedBytes+=i[to],this._state=Ame,r.arrayBuffer().then(a=>{if(this._socket.destroyed){let t=new Error("The socket was closed while the blob was being read");process.nextTick(uN,this,t,e);return}this._bufferedBytes-=i[to];let A=Zc(a);o?this.dispatch(A,o,i,e):(this._state=Lo,this.sendFrame(n.frame(A,i),e),this.dequeue())}).catch(a=>{process.nextTick(tme,this,a,e)})}dispatch(r,o,i,e){if(!o){this.sendFrame(n.frame(r,i),e);return}let a=this._extensions[Uj.extensionName];this._bufferedBytes+=i[to],this._state=eme,a.compress(r,i.fin,(A,t)=>{if(this._socket.destroyed){let s=new Error("The socket was closed while data was being compressed");uN(this,s,e);return}this._bufferedBytes-=i[to],this._state=Lo,i.readOnly=!1,this.sendFrame(n.frame(t,i),e),this.dequeue()})}dequeue(){for(;this._state===Lo&&this._queue.length;){let r=this._queue.shift();this._bufferedBytes-=r[3][to],Reflect.apply(r[0],this,r.slice(1))}}enqueue(r){this._bufferedBytes+=r[3][to],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)}};Kj.exports=CN;function uN(n,r,o){typeof o=="function"&&o(r);for(let i=0;i{"use strict";var{kForOnEventAttribute:Sh,kListener:fN}=ys(),Yj=Symbol("kCode"),xj=Symbol("kData"),jj=Symbol("kError"),Jj=Symbol("kMessage"),qj=Symbol("kReason"),ip=Symbol("kTarget"),zj=Symbol("kType"),Vj=Symbol("kWasClean"),Ss=class{constructor(r){this[ip]=null,this[zj]=r}get target(){return this[ip]}get type(){return this[zj]}};Object.defineProperty(Ss.prototype,"target",{enumerable:!0});Object.defineProperty(Ss.prototype,"type",{enumerable:!0});var $c=class extends Ss{constructor(r,o={}){super(r),this[Yj]=o.code===void 0?0:o.code,this[qj]=o.reason===void 0?"":o.reason,this[Vj]=o.wasClean===void 0?!1:o.wasClean}get code(){return this[Yj]}get reason(){return this[qj]}get wasClean(){return this[Vj]}};Object.defineProperty($c.prototype,"code",{enumerable:!0});Object.defineProperty($c.prototype,"reason",{enumerable:!0});Object.defineProperty($c.prototype,"wasClean",{enumerable:!0});var op=class extends Ss{constructor(r,o={}){super(r),this[jj]=o.error===void 0?null:o.error,this[Jj]=o.message===void 0?"":o.message}get error(){return this[jj]}get message(){return this[Jj]}};Object.defineProperty(op.prototype,"error",{enumerable:!0});Object.defineProperty(op.prototype,"message",{enumerable:!0});var Dh=class extends Ss{constructor(r,o={}){super(r),this[xj]=o.data===void 0?null:o.data}get data(){return this[xj]}};Object.defineProperty(Dh.prototype,"data",{enumerable:!0});var rme={addEventListener(n,r,o={}){for(let e of this.listeners(n))if(!o[Sh]&&e[fN]===r&&!e[Sh])return;let i;if(n==="message")i=function(a,A){let t=new Dh("message",{data:A?a:a.toString()});t[ip]=this,CQ(r,this,t)};else if(n==="close")i=function(a,A){let t=new $c("close",{code:a,reason:A.toString(),wasClean:this._closeFrameReceived&&this._closeFrameSent});t[ip]=this,CQ(r,this,t)};else if(n==="error")i=function(a){let A=new op("error",{error:a,message:a.message});A[ip]=this,CQ(r,this,A)};else if(n==="open")i=function(){let a=new Ss("open");a[ip]=this,CQ(r,this,a)};else return;i[Sh]=!!o[Sh],i[fN]=r,o.once?this.once(n,i):this.on(n,i)},removeEventListener(n,r){for(let o of this.listeners(n))if(o[fN]===r&&!o[Sh]){this.removeListener(n,o);break}}};Wj.exports={CloseEvent:$c,ErrorEvent:op,Event:Ss,EventTarget:rme,MessageEvent:Dh};function CQ(n,r,o){typeof n=="object"&&n.handleEvent?n.handleEvent.call(n,o):n.call(r,o)}});var uQ=Z((yXe,Xj)=>{"use strict";var{tokenChars:wh}=tp();function Qn(n,r,o){n[r]===void 0?n[r]=[o]:n[r].push(o)}function ame(n){let r=Object.create(null),o=Object.create(null),i=!1,e=!1,a=!1,A,t,s=-1,g=-1,c=-1,I=0;for(;I{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(", ")}Xj.exports={format:ime,parse:ame}});var yQ=Z((DXe,cJ)=>{"use strict";var ome=We("events"),nme=We("https"),sme=We("http"),AJ=We("net"),gme=We("tls"),{randomBytes:cme,createHash:Ime}=We("crypto"),{Duplex:mXe,Readable:SXe}=We("stream"),{URL:QN}=We("url"),fg=Ap(),lme=hN(),pme=BN(),{isBlob:Eme}=tp(),{BINARY_TYPES:$j,CLOSE_TIMEOUT:dme,EMPTY_BUFFER:BQ,GUID:hme,kForOnEventAttribute:yN,kListener:Cme,kStatusCode:ume,kWebSocket:xr,NOOP:tJ}=ys(),{EventTarget:{addEventListener:Bme,removeEventListener:fme}}=Zj(),{format:Qme,parse:yme}=uQ(),{toBuffer:mme}=yh(),rJ=Symbol("kAborted"),mN=[8,13],Ds=["CONNECTING","OPEN","CLOSING","CLOSED"],Sme=/^[!#$%&'*+\-.0-9A-Z^_`|a-z~]+$/,Ht=class n extends ome{constructor(r,o,i){super(),this._binaryType=$j[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage=BQ,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]),aJ(this,r,o,i)):(this._autoPong=i.autoPong,this._closeTimeout=i.closeTimeout,this._isServer=!0)}get binaryType(){return this._binaryType}set binaryType(r){$j.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 lme({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 pme(r,this._extensions,i.generateMask);this._receiver=e,this._sender=a,this._socket=r,e[xr]=this,a[xr]=this,r[xr]=this,e.on("conclude",Ome),e.on("drain",bme),e.on("error",Mme),e.on("message",_me),e.on("ping",Nme),e.on("pong",Tme),a.onerror=Rme,r.setTimeout&&r.setTimeout(0),r.setNoDelay&&r.setNoDelay(),o.length>0&&r.unshift(o),r.on("close",nJ),r.on("data",QQ),r.on("end",sJ),r.on("error",gJ),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[fg.extensionName]&&this._extensions[fg.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){mi(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())}),oJ(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){SN(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.ping(r||BQ,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){SN(this,r,i);return}o===void 0&&(o=!this._isServer),this._sender.pong(r||BQ,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){SN(this,r,i);return}let e={binary:typeof r!="string",mask:!this._isServer,compress:!0,fin:!0,...o};this._extensions[fg.extensionName]||(e.compress=!1),this._sender.send(r||BQ,e,i)}terminate(){if(this.readyState!==n.CLOSED){if(this.readyState===n.CONNECTING){mi(this,this._req,"WebSocket was closed before the connection was established");return}this._socket&&(this._readyState=n.CLOSING,this._socket.destroy())}}};Object.defineProperty(Ht,"CONNECTING",{enumerable:!0,value:Ds.indexOf("CONNECTING")});Object.defineProperty(Ht.prototype,"CONNECTING",{enumerable:!0,value:Ds.indexOf("CONNECTING")});Object.defineProperty(Ht,"OPEN",{enumerable:!0,value:Ds.indexOf("OPEN")});Object.defineProperty(Ht.prototype,"OPEN",{enumerable:!0,value:Ds.indexOf("OPEN")});Object.defineProperty(Ht,"CLOSING",{enumerable:!0,value:Ds.indexOf("CLOSING")});Object.defineProperty(Ht.prototype,"CLOSING",{enumerable:!0,value:Ds.indexOf("CLOSING")});Object.defineProperty(Ht,"CLOSED",{enumerable:!0,value:Ds.indexOf("CLOSED")});Object.defineProperty(Ht.prototype,"CLOSED",{enumerable:!0,value:Ds.indexOf("CLOSED")});["binaryType","bufferedAmount","extensions","isPaused","protocol","readyState","url"].forEach(n=>{Object.defineProperty(Ht.prototype,n,{enumerable:!0})});["open","error","close","message"].forEach(n=>{Object.defineProperty(Ht.prototype,`on${n}`,{enumerable:!0,get(){for(let r of this.listeners(n))if(r[yN])return r[Cme];return null},set(r){for(let o of this.listeners(n))if(o[yN]){this.removeListener(n,o);break}typeof r=="function"&&this.addEventListener(n,r,{[yN]:!0})}})});Ht.prototype.addEventListener=Bme;Ht.prototype.removeEventListener=fme;cJ.exports=Ht;function aJ(n,r,o,i){let e={allowSynchronousEvents:!0,autoPong:!0,closeTimeout:dme,protocolVersion:mN[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,!mN.includes(e.protocolVersion))throw new RangeError(`Unsupported protocol version: ${e.protocolVersion} (supported versions: ${mN.join(", ")})`);let a;if(r instanceof QN)a=r;else try{a=new QN(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 Q=new SyntaxError(s);if(n._redirects===0)throw Q;fQ(n,Q);return}let g=A?443:80,c=cme(16).toString("base64"),I=A?nme.request:sme.request,E=new Set,B;if(e.createConnection=e.createConnection||(A?wme:Dme),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 fg({...e.perMessageDeflate,isServer:!1,maxPayload:e.maxPayload}),e.headers["Sec-WebSocket-Extensions"]=Qme({[fg.extensionName]:B.offer()})),o.length){for(let Q of o){if(typeof Q!="string"||!Sme.test(Q)||E.has(Q))throw new SyntaxError("An invalid or duplicated subprotocol was specified");E.add(Q)}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 Q=e.path.split(":");e.socketPath=Q[0],e.path=Q[1]}let f;if(e.followRedirects){if(n._redirects===0){n._originalIpc=t,n._originalSecure=A,n._originalHostOrSocketPath=t?e.socketPath:a.host;let Q=i&&i.headers;if(i={...i,headers:{}},Q)for(let[y,m]of Object.entries(Q))i.headers[y.toLowerCase()]=m}else if(n.listenerCount("redirect")===0){let Q=t?n._originalIpc?e.socketPath===n._originalHostOrSocketPath:!1:n._originalIpc?!1:a.host===n._originalHostOrSocketPath;(!Q||n._originalSecure&&!A)&&(delete e.headers.authorization,delete e.headers.cookie,Q||delete e.headers.host,e.auth=void 0)}e.auth&&!i.headers.authorization&&(i.headers.authorization="Basic "+Buffer.from(e.auth).toString("base64")),f=n._req=I(e),n._redirects&&n.emit("redirect",n.url,f)}else f=n._req=I(e);e.timeout&&f.on("timeout",()=>{mi(n,f,"Opening handshake has timed out")}),f.on("error",Q=>{f===null||f[rJ]||(f=n._req=null,fQ(n,Q))}),f.on("response",Q=>{let y=Q.headers.location,m=Q.statusCode;if(y&&e.followRedirects&&m>=300&&m<400){if(++n._redirects>e.maxRedirects){mi(n,f,"Maximum redirects exceeded");return}f.abort();let N;try{N=new QN(y,r)}catch{let v=new SyntaxError(`Invalid URL: ${y}`);fQ(n,v);return}aJ(n,N,o,i)}else n.emit("unexpected-response",f,Q)||mi(n,f,`Unexpected server response: ${Q.statusCode}`)}),f.on("upgrade",(Q,y,m)=>{if(n.emit("upgrade",Q),n.readyState!==Ht.CONNECTING)return;f=n._req=null;let N=Q.headers.upgrade;if(N===void 0||N.toLowerCase()!=="websocket"){mi(n,y,"Invalid Upgrade header");return}let _=Ime("sha1").update(c+hme).digest("base64");if(Q.headers["sec-websocket-accept"]!==_){mi(n,y,"Invalid Sec-WebSocket-Accept header");return}let v=Q.headers["sec-websocket-protocol"],H;if(v!==void 0?E.size?E.has(v)||(H="Server sent an invalid subprotocol"):H="Server sent a subprotocol but none was requested":E.size&&(H="Server sent no subprotocol"),H){mi(n,y,H);return}v&&(n._protocol=v);let x=Q.headers["sec-websocket-extensions"];if(x!==void 0){if(!B){mi(n,y,"Server sent a Sec-WebSocket-Extensions header but no extension was requested");return}let K;try{K=yme(x)}catch{mi(n,y,"Invalid Sec-WebSocket-Extensions header");return}let j=Object.keys(K);if(j.length!==1||j[0]!==fg.extensionName){mi(n,y,"Server indicated an extension that was not requested");return}try{B.accept(K[fg.extensionName])}catch{mi(n,y,"Invalid Sec-WebSocket-Extensions header");return}n._extensions[fg.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(f,n):f.end()}function fQ(n,r){n._readyState=Ht.CLOSING,n._errorEmitted=!0,n.emit("error",r),n.emitClose()}function Dme(n){return n.path=n.socketPath,AJ.connect(n)}function wme(n){return n.path=void 0,!n.servername&&n.servername!==""&&(n.servername=AJ.isIP(n.host)?"":n.host),gme.connect(n)}function mi(n,r,o){n._readyState=Ht.CLOSING;let i=new Error(o);Error.captureStackTrace(i,mi),r.setHeader?(r[rJ]=!0,r.abort(),r.socket&&!r.socket.destroyed&&r.socket.destroy(),process.nextTick(fQ,n,i)):(r.destroy(i),r.once("error",n.emit.bind(n,"error")),r.once("close",n.emitClose.bind(n)))}function SN(n,r,o){if(r){let i=Eme(r)?r.size:mme(r).length;n._socket?n._sender._bufferedBytes+=i:n._bufferedAmount+=i}if(o){let i=new Error(`WebSocket is not open: readyState ${n.readyState} (${Ds[n.readyState]})`);process.nextTick(o,i)}}function Ome(n,r){let o=this[xr];o._closeFrameReceived=!0,o._closeMessage=r,o._closeCode=n,o._socket[xr]!==void 0&&(o._socket.removeListener("data",QQ),process.nextTick(iJ,o._socket),n===1005?o.close():o.close(n,r))}function bme(){let n=this[xr];n.isPaused||n._socket.resume()}function Mme(n){let r=this[xr];r._socket[xr]!==void 0&&(r._socket.removeListener("data",QQ),process.nextTick(iJ,r._socket),r.close(n[ume])),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n))}function eJ(){this[xr].emitClose()}function _me(n,r){this[xr].emit("message",n,r)}function Nme(n){let r=this[xr];r._autoPong&&r.pong(n,!this._isServer,tJ),r.emit("ping",n)}function Tme(n){this[xr].emit("pong",n)}function iJ(n){n.resume()}function Rme(n){let r=this[xr];r.readyState!==Ht.CLOSED&&(r.readyState===Ht.OPEN&&(r._readyState=Ht.CLOSING,oJ(r)),this._socket.end(),r._errorEmitted||(r._errorEmitted=!0,r.emit("error",n)))}function oJ(n){n._closeTimer=setTimeout(n._socket.destroy.bind(n._socket),n._closeTimeout)}function nJ(){let n=this[xr];if(this.removeListener("close",nJ),this.removeListener("data",QQ),this.removeListener("end",sJ),n._readyState=Ht.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[xr]=void 0,clearTimeout(n._closeTimer),n._receiver._writableState.finished||n._receiver._writableState.errorEmitted?n.emitClose():(n._receiver.on("error",eJ),n._receiver.on("finish",eJ))}function QQ(n){this[xr]._receiver.write(n)||this.pause()}function sJ(){let n=this[xr];n._readyState=Ht.CLOSING,n._receiver.end(),this.end()}function gJ(){let n=this[xr];this.removeListener("error",gJ),this.on("error",tJ),n&&(n._readyState=Ht.CLOSING,this.destroy())}});var EJ=Z((OXe,pJ)=>{"use strict";var wXe=yQ(),{Duplex:kme}=We("stream");function IJ(n){n.emit("close")}function vme(){!this.destroyed&&this._writableState.finished&&this.destroy()}function lJ(n){this.removeListener("error",lJ),this.destroy(),this.listenerCount("error")===0&&this.emit("error",n)}function Pme(n,r){let o=!0,i=new kme({...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(IJ,i);return}let A=!1;n.once("error",function(s){A=!0,a(s)}),n.once("close",function(){A||a(e),process.nextTick(IJ,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",vme),i.on("error",lJ),i}pJ.exports=Pme});var DN=Z((bXe,dJ)=>{"use strict";var{tokenChars:Gme}=tp();function Fme(n){let r=new Set,o=-1,i=-1,e=0;for(e;e{"use strict";var Lme=We("events"),mQ=We("http"),{Duplex:MXe}=We("stream"),{createHash:Ume}=We("crypto"),hJ=uQ(),eI=Ap(),Hme=DN(),Kme=yQ(),{CLOSE_TIMEOUT:Yme,GUID:xme,kWebSocket:jme}=ys(),Jme=/^[+/0-9A-Za-z]{22}==$/,CJ=0,uJ=1,fJ=2,wN=class extends Lme{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:Yme,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,WebSocket:Kme,...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=mQ.createServer((i,e)=>{let a=mQ.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=qme(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=CJ}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===fJ){r&&this.once("close",()=>{r(new Error("The server is not running"))}),process.nextTick(Oh,this);return}if(r&&this.once("close",r),this._state!==uJ)if(this._state=uJ,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(Oh,this):process.nextTick(Oh,this);else{let o=this._server;this._removeListeners(),this._removeListeners=this._server=null,o.close(()=>{Oh(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",BJ);let a=r.headers["sec-websocket-key"],A=r.headers.upgrade,t=+r.headers["sec-websocket-version"];if(r.method!=="GET"){AI(this,r,o,405,"Invalid HTTP method");return}if(A===void 0||A.toLowerCase()!=="websocket"){AI(this,r,o,400,"Invalid Upgrade header");return}if(a===void 0||!Jme.test(a)){AI(this,r,o,400,"Missing or invalid Sec-WebSocket-Key header");return}if(t!==13&&t!==8){AI(this,r,o,400,"Missing or invalid Sec-WebSocket-Version header",{"Sec-WebSocket-Version":"13, 8"});return}if(!this.shouldHandle(r)){bh(o,400);return}let s=r.headers["sec-websocket-protocol"],g=new Set;if(s!==void 0)try{g=Hme.parse(s)}catch{AI(this,r,o,400,"Invalid Sec-WebSocket-Protocol header");return}let c=r.headers["sec-websocket-extensions"],I={};if(this.options.perMessageDeflate&&c!==void 0){let E=new eI({...this.options.perMessageDeflate,isServer:!0,maxPayload:this.options.maxPayload});try{let B=hJ.parse(c);B[eI.extensionName]&&(E.accept(B[eI.extensionName]),I[eI.extensionName]=E)}catch{AI(this,r,o,400,"Invalid or unacceptable Sec-WebSocket-Extensions header");return}}if(this.options.verifyClient){let E={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(E,(B,f,Q,y)=>{if(!B)return bh(o,f||401,Q,y);this.completeUpgrade(I,a,g,r,o,i,e)});return}if(!this.options.verifyClient(E))return bh(o,401)}this.completeUpgrade(I,a,g,r,o,i,e)}completeUpgrade(r,o,i,e,a,A,t){if(!a.readable||!a.writable)return a.destroy();if(a[jme])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>CJ)return bh(a,503);let g=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${Ume("sha1").update(o+xme).digest("base64")}`],c=new this.options.WebSocket(null,void 0,this.options);if(i.size){let I=this.options.handleProtocols?this.options.handleProtocols(i,e):i.values().next().value;I&&(g.push(`Sec-WebSocket-Protocol: ${I}`),c._protocol=I)}if(r[eI.extensionName]){let I=r[eI.extensionName].params,E=hJ.format({[eI.extensionName]:[I]});g.push(`Sec-WebSocket-Extensions: ${E}`),c._extensions=r}this.emit("headers",g,e),a.write(g.concat(`\r `).join(`\r `)),a.removeListener("error",BJ),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(Oh,this)})),t(c,e)}};QJ.exports=wN;function qme(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 Oh(n){n._state=fJ,n.emit("close")}function BJ(){this.destroy()}function bh(n,r,o,i){o=o||mQ.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} ${mQ.STATUS_CODES[r]}\r `+Object.keys(i).map(e=>`${e}: ${i[e]}`).join(`\r `)+`\r \r -`+o)}function AI(n,r,o,i,e,a){if(n.listenerCount("wsClientError")){let A=new Error(e);Error.captureStackTrace(A,AI),n.emit("wsClientError",A,o,r)}else bh(o,i,e,a)}});var DJ=Z((TXe,SJ)=>{"use strict";SJ.exports=ASe;function ASe(n,r){for(var o=new Array(arguments.length-1),i=0,e=2,a=!0;e{"use strict";var SQ=bJ;SQ.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 np=new Array(64),OJ=new Array(123);for(Ho=0;Ho<64;)OJ[np[Ho]=Ho<26?Ho+65:Ho<52?Ho+71:Ho<62?Ho-4:Ho-59|43]=Ho++;var Ho;SQ.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++]=np[s|g>>4],s=(g&15)<<2,t=2;break;case 2:a[A++]=np[s|g>>6],a[A++]=np[g&63],t=0;break}A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a)),A=0)}return t&&(a[A++]=np[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 wJ="invalid encoding";SQ.decode=function(r,o,i){for(var e=i,a=0,A,t=0;t1)break;if((s=OJ[s])===void 0)throw Error(wJ);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(wJ);return i-e};SQ.test=function(r){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(r)}});var NJ=Z((kXe,_J)=>{"use strict";_J.exports=DQ;function DQ(){this._listeners=Object.create(null)}DQ.prototype.on=function(r,o,i){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:o,ctx:i||this}),this};DQ.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";GJ.exports=TJ(TJ);function TJ(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,RJ),n.writeFloatBE=r.bind(null,kJ);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,vJ),n.readFloatBE=o.bind(null,PJ)})(),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 I=Math.floor(Math.log(A)/Math.LN2);I===1024&&(I=1023),c=A*Math.pow(2,-I),i(c*4503599627370496>>>0,t,s+e),i((g<<31|I+1023<<20|c*1048576&1048575)>>>0,t,s+a)}}}n.writeDoubleLE=r.bind(null,RJ,0,4),n.writeDoubleBE=r.bind(null,kJ,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,I=g>>>20&2047,E=4294967296*(g&1048575)+s;return I===2047?E?NaN:c*(1/0):I===0?c*5e-324*E:c*Math.pow(2,I-1075)*(E+4503599627370496)}n.readDoubleLE=o.bind(null,vJ,0,4),n.readDoubleBE=o.bind(null,PJ,4,0)})(),n}function RJ(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 kJ(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 vJ(n,r){return(n[r]|n[r+1]<<8|n[r+2]<<16|n[r+3]<<24)>>>0}function PJ(n,r){return(n[r]<<24|n[r+1]<<16|n[r+2]<<8|n[r+3])>>>0}});var UJ=Z(LJ=>{"use strict";var bN=LJ,ON=65533;bN.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:ON):t>=224&&t<240?(c=(t&15)<<12|(r[o++]&63)<<6|r[o++]&63,a[A++]=c>=2048?c:ON):t>=240&&(s=(t&7)<<18|(r[o++]&63)<<12|(r[o++]&63)<<6|r[o++]&63,s<65536||s>1114111?a[A++]=ON:(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))};bN.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 KJ=Z((GXe,HJ)=>{"use strict";HJ.exports=tSe;function tSe(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 xJ=Z((FXe,YJ)=>{"use strict";YJ.exports=jr;var Mh=yg();function jr(n,r){this.lo=n>>>0,this.hi=r>>>0}var tI=jr.zero=new jr(0,0);tI.toNumber=function(){return 0};tI.zzEncode=tI.zzDecode=function(){return this};tI.length=function(){return 1};var rSe=jr.zeroHash="\0\0\0\0\0\0\0\0";jr.fromNumber=function(r){if(r===0)return tI;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 jr(i,e)};jr.from=function(r){if(typeof r=="number")return jr.fromNumber(r);if(Mh.isString(r))if(Mh.Long)r=Mh.Long.fromString(r);else return jr.fromNumber(parseInt(r,10));return r.low||r.high?new jr(r.low>>>0,r.high>>>0):tI};jr.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};jr.prototype.toLong=function(r){return Mh.Long?new Mh.Long(this.lo|0,this.hi|0,!!r):{low:this.lo|0,high:this.hi|0,unsigned:!!r}};var Qg=String.prototype.charCodeAt;jr.fromHash=function(r){return r===rSe?tI:new jr((Qg.call(r,0)|Qg.call(r,1)<<8|Qg.call(r,2)<<16|Qg.call(r,3)<<24)>>>0,(Qg.call(r,4)|Qg.call(r,5)<<8|Qg.call(r,6)<<16|Qg.call(r,7)<<24)>>>0)};jr.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)};jr.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};jr.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};jr.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 jJ=Z((_h,MN)=>{(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 _h=="object"?(r(_h),typeof MN=="object"&&(MN.exports=o(_h))):(function(){var i={};r(i),n.Long=o(i)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:_h,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(L,M,G){this.low=L|0,this.high=M|0,this.unsigned=!!G}o.prototype.__isLong__,Object.defineProperty(o.prototype,"__isLong__",{value:!0});function i(L){return(L&&L.__isLong__)===!0}function e(L){var M=Math.clz32(L&-L);return L?31-M:M}o.isLong=i;var a={},A={};function t(L,M){var G,ee,Ce;return M?(L>>>=0,(Ce=0<=L&&L<256)&&(ee=A[L],ee)?ee:(G=g(L,0,!0),Ce&&(A[L]=G),G)):(L|=0,(Ce=-128<=L&&L<128)&&(ee=a[L],ee)?ee:(G=g(L,L<0?-1:0,!1),Ce&&(a[L]=G),G))}o.fromInt=t;function s(L,M){if(isNaN(L))return M?v:_;if(M){if(L<0)return v;if(L>=y)return q}else{if(L<=-m)return Y;if(L+1>=m)return j}return L<0?s(-L,M).neg():g(L%Q|0,L/Q|0,M)}o.fromNumber=s;function g(L,M,G){return new o(L,M,G)}o.fromBits=g;var c=Math.pow;function I(L,M,G){if(L.length===0)throw Error("empty string");if(typeof M=="number"?(G=M,M=!1):M=!!M,L==="NaN"||L==="Infinity"||L==="+Infinity"||L==="-Infinity")return M?v:_;if(G=G||10,G<2||360)throw Error("interior hyphen");if(ee===0)return I(L.substring(1),M,G).neg();for(var Ce=s(c(G,8)),de=_,_e=0;_e>>0:this.low},k.toNumber=function(){return this.unsigned?(this.high>>>0)*Q+(this.low>>>0):this.high*Q+(this.low>>>0)},k.toString=function(M){if(M=M||10,M<2||36>>0,ze=Ne.toString(M);if(_e=Qe,_e.isZero())return ze+ce;for(;ze.length<6;)ze="0"+ze;ce=""+ze+ce}},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(Y)?64:this.neg().getNumBitsAbs();for(var M=this.high!=0?this.high:this.low,G=31;G>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=E(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=E(M)),this.eq(M))return 0;var G=this.isNegative(),ee=M.isNegative();return G&&!ee?-1:!G&&ee?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(Y)?Y:this.not().add(K)},k.neg=k.negate,k.add=function(M){i(M)||(M=E(M));var G=this.high>>>16,ee=this.high&65535,Ce=this.low>>>16,de=this.low&65535,_e=M.high>>>16,ce=M.high&65535,Qe=M.low>>>16,Ne=M.low&65535,ze=0,oA=0,tA=0,Pe=0;return Pe+=de+Ne,tA+=Pe>>>16,Pe&=65535,tA+=Ce+Qe,oA+=tA>>>16,tA&=65535,oA+=ee+ce,ze+=oA>>>16,oA&=65535,ze+=G+_e,ze&=65535,g(tA<<16|Pe,ze<<16|oA,this.unsigned)},k.subtract=function(M){return i(M)||(M=E(M)),this.add(M.neg())},k.sub=k.subtract,k.multiply=function(M){if(this.isZero())return this;if(i(M)||(M=E(M)),r){var G=r.mul(this.low,this.high,M.low,M.high);return g(G,r.get_high(),this.unsigned)}if(M.isZero())return this.unsigned?v:_;if(this.eq(Y))return M.isOdd()?Y:_;if(M.eq(Y))return this.isOdd()?Y:_;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(N)&&M.lt(N))return s(this.toNumber()*M.toNumber(),this.unsigned);var ee=this.high>>>16,Ce=this.high&65535,de=this.low>>>16,_e=this.low&65535,ce=M.high>>>16,Qe=M.high&65535,Ne=M.low>>>16,ze=M.low&65535,oA=0,tA=0,Pe=0,gA=0;return gA+=_e*ze,Pe+=gA>>>16,gA&=65535,Pe+=de*ze,tA+=Pe>>>16,Pe&=65535,Pe+=_e*Ne,tA+=Pe>>>16,Pe&=65535,tA+=Ce*ze,oA+=tA>>>16,tA&=65535,tA+=de*Ne,oA+=tA>>>16,tA&=65535,tA+=_e*Qe,oA+=tA>>>16,tA&=65535,oA+=ee*ze+Ce*Ne+de*Qe+_e*ce,oA&=65535,g(Pe<<16|gA,oA<<16|tA,this.unsigned)},k.mul=k.multiply,k.divide=function(M){if(i(M)||(M=E(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 G=(this.unsigned?r.div_u:r.div_s)(this.low,this.high,M.low,M.high);return g(G,r.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?v:_;var ee,Ce,de;if(this.unsigned){if(M.unsigned||(M=M.toUnsigned()),M.gt(this))return v;if(M.gt(this.shru(1)))return x;de=v}else{if(this.eq(Y)){if(M.eq(K)||M.eq(H))return Y;if(M.eq(Y))return K;var _e=this.shr(1);return ee=_e.div(M).shl(1),ee.eq(_)?M.isNegative()?K:H:(Ce=this.sub(M.mul(ee)),de=ee.add(Ce.div(M)),de)}else if(M.eq(Y))return this.unsigned?v:_;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();de=_}for(Ce=this;Ce.gte(M);){ee=Math.max(1,Math.floor(Ce.toNumber()/M.toNumber()));for(var ce=Math.ceil(Math.log(ee)/Math.LN2),Qe=ce<=48?1:c(2,ce-48),Ne=s(ee),ze=Ne.mul(M);ze.isNegative()||ze.gt(Ce);)ee-=Qe,Ne=s(ee,this.unsigned),ze=Ne.mul(M);Ne.isZero()&&(Ne=K),de=de.add(Ne),Ce=Ce.sub(ze)}return de},k.div=k.divide,k.modulo=function(M){if(i(M)||(M=E(M)),r){var G=(this.unsigned?r.rem_u:r.rem_s)(this.low,this.high,M.low,M.high);return g(G,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=E(M)),g(this.low&M.low,this.high&M.high,this.unsigned)},k.or=function(M){return i(M)||(M=E(M)),g(this.low|M.low,this.high|M.high,this.unsigned)},k.xor=function(M){return i(M)||(M=E(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 G;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(G=32-M,g(this.low<>>G,this.high<>>G,this.unsigned)):(M-=32,G=32-M,g(this.high<>>G,this.low<>>G,this.unsigned))},k.rotl=k.rotateLeft,k.rotateRight=function(M){var G;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(G=32-M,g(this.high<>>M,this.low<>>M,this.unsigned)):(M-=32,G=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,G=this.low;return[G&255,G>>>8&255,G>>>16&255,G>>>24,M&255,M>>>8&255,M>>>16&255,M>>>24]},k.toBytesBE=function(){var M=this.high,G=this.low;return[M>>>24,M>>>16&255,M>>>8&255,M&255,G>>>24,G>>>16&255,G>>>8&255,G&255]},o.fromBytes=function(M,G,ee){return ee?o.fromBytesLE(M,G):o.fromBytesBE(M,G)},o.fromBytesLE=function(M,G){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,G)},o.fromBytesBE=function(M,G){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],G)},typeof BigInt=="function"&&(o.fromBigInt=function(M,G){var ee=Number(BigInt.asIntN(32,M)),Ce=Number(BigInt.asIntN(32,M>>BigInt(32)));return g(ee,Ce,G)},o.fromValue=function(M,G){return typeof M=="bigint"?o.fromBigInt(M,G):E(M,G)},k.toBigInt=function(){var M=BigInt(this.low>>>0),G=BigInt(this.unsigned?this.high>>>0:this.high);return G<{"use strict";var CA=_N;CA.asPromise=DJ();CA.base64=MJ();CA.EventEmitter=NJ();CA.float=FJ();CA.utf8=UJ();CA.pool=KJ();CA.LongBits=xJ();function JJ(n){return n==="__proto__"||n==="prototype"||n==="constructor"}CA.isUnsafeProperty=JJ;CA.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);CA.global=CA.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||_N;CA.emptyArray=Object.freeze?Object.freeze([]):[];CA.emptyObject=Object.freeze?Object.freeze({}):{};CA.isInteger=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};CA.isString=function(r){return typeof r=="string"||r instanceof String};CA.isObject=function(r){return r&&typeof r=="object"};CA.isset=CA.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};CA.Buffer=(function(){try{var n=CA.global.Buffer;return n.prototype.utf8Write?n:null}catch{return null}})();CA._Buffer_from=null;CA._Buffer_allocUnsafe=null;CA.newBuffer=function(r){return typeof r=="number"?CA.Buffer?CA._Buffer_allocUnsafe(r):new CA.Array(r):CA.Buffer?CA._Buffer_from(r):typeof Uint8Array>"u"?r:new Uint8Array(r)};CA.Array=typeof Uint8Array<"u"?Uint8Array:Array;CA.Long=CA.global.dcodeIO&&CA.global.dcodeIO.Long||CA.global.Long||(function(){try{var n=jJ();return n&&n.isLong?n:null}catch{return null}})();CA.key2Re=/^true|false|0|1$/;CA.key32Re=/^-?(?:0|[1-9][0-9]*)$/;CA.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;CA.longToHash=function(r){return r?CA.LongBits.from(r).toHash():CA.LongBits.zeroHash};CA.longFromHash=function(r,o){var i=CA.LongBits.fromHash(r);return CA.Long?CA.Long.fromBits(i.lo,i.hi,o):i.toNumber(!!o)};function qJ(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]}};CA.oneOfSetter=function(r){return function(o){for(var i=0;i{"use strict";XJ.exports=pt;var ro=yg(),NN,wQ=ro.LongBits,VJ=ro.base64,WJ=ro.utf8;function Nh(n,r,o){this.fn=n,this.len=r,this.next=void 0,this.val=o}function RN(){}function aSe(n){this.head=n.head,this.tail=n.tail,this.len=n.len,this.next=n.states}function pt(){this.len=0,this.head=new Nh(RN,0,0),this.tail=this.head,this.states=null}var ZJ=function(){return ro.Buffer?function(){return(pt.create=function(){return new NN})()}:function(){return new pt}};pt.create=ZJ();pt.alloc=function(r){return new ro.Array(r)};ro.Array!==Array&&(pt.alloc=ro.pool(pt.alloc,ro.Array.prototype.subarray));pt.prototype._push=function(r,o,i){return this.tail=this.tail.next=new Nh(r,o,i),this.len+=o,this};function kN(n,r,o){r[o]=n&255}function iSe(n,r,o){for(;n>127;)r[o++]=n&127|128,n>>>=7;r[o]=n}function vN(n,r){this.len=n,this.next=void 0,this.val=r}vN.prototype=Object.create(Nh.prototype);vN.prototype.fn=iSe;pt.prototype.uint32=function(r){return this.len+=(this.tail=this.tail.next=new vN((r=r>>>0)<128?1:r<16384?2:r<2097152?3:r<268435456?4:5,r)).len,this};pt.prototype.int32=function(r){return(r|=0)<0?this._push(PN,10,wQ.fromNumber(r)):this.uint32(r)};pt.prototype.sint32=function(r){return this.uint32((r<<1^r>>31)>>>0)};function PN(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}pt.prototype.uint64=function(r){var o=wQ.from(r);return this._push(PN,o.length(),o)};pt.prototype.int64=pt.prototype.uint64;pt.prototype.sint64=function(r){var o=wQ.from(r).zzEncode();return this._push(PN,o.length(),o)};pt.prototype.bool=function(r){return this._push(kN,1,r?1:0)};function TN(n,r,o){r[o]=n&255,r[o+1]=n>>>8&255,r[o+2]=n>>>16&255,r[o+3]=n>>>24}pt.prototype.fixed32=function(r){return this._push(TN,4,r>>>0)};pt.prototype.sfixed32=pt.prototype.fixed32;pt.prototype.fixed64=function(r){var o=wQ.from(r);return this._push(TN,4,o.lo)._push(TN,4,o.hi)};pt.prototype.sfixed64=pt.prototype.fixed64;pt.prototype.float=function(r){return this._push(ro.float.writeFloatLE,4,r)};pt.prototype.double=function(r){return this._push(ro.float.writeDoubleLE,8,r)};var oSe=ro.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(kN,1,0);if(ro.isString(r)){var i=pt.alloc(o=VJ.length(r));VJ.decode(r,i,0),r=i}return this.uint32(o)._push(oSe,o,r)};pt.prototype.string=function(r){var o=WJ.length(r);return o?this.uint32(o)._push(WJ.write,o,r):this._push(kN,1,0)};pt.prototype.fork=function(){return this.states=new aSe(this),this.head=this.tail=new Nh(RN,0,0),this.len=0,this};pt.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 Nh(RN,0,0),this.len=0),this};pt.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};pt.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};pt._configure=function(n){NN=n,pt.create=ZJ(),NN._configure()}});var Aq=Z((HXe,eq)=>{"use strict";eq.exports=yn;var $J=GN();(yn.prototype=Object.create($J.prototype)).constructor=yn;var mg=yg();function yn(){$J.call(this)}yn._configure=function(){yn.alloc=mg._Buffer_allocUnsafe,yn.writeBytesBuffer=mg.Buffer&&mg.Buffer.prototype instanceof Uint8Array&&mg.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(yn.writeBytesBuffer,o,r),this};function nSe(n,r,o){n.length<40?mg.utf8.write(n,r,o):r.utf8Write?r.utf8Write(n,o):r.write(n,o)}yn.prototype.string=function(r){var o=mg.Buffer.byteLength(r);return this.uint32(o),o&&this._push(nSe,o,r),this};yn._configure()});var UN=Z((KXe,oq)=>{"use strict";oq.exports=Xt;var ao=yg(),LN,aq=ao.LongBits,sSe=ao.utf8;function Ko(n,r){return RangeError("index out of range: "+n.pos+" + "+(r||1)+" > "+n.len)}function Xt(n){this.buf=n,this.pos=0,this.len=n.length}var tq=typeof Uint8Array<"u"?function(r){if(r instanceof Uint8Array||Array.isArray(r))return new Xt(r);throw Error("illegal buffer")}:function(r){if(Array.isArray(r))return new Xt(r);throw Error("illegal buffer")},iq=function(){return ao.Buffer?function(o){return(Xt.create=function(e){return ao.Buffer.isBuffer(e)?new LN(e):tq(e)})(o)}:tq};Xt.create=iq();Xt.prototype._slice=ao.Array.prototype.subarray||ao.Array.prototype.slice;Xt.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,Ko(this,10);return r}})();Xt.prototype.int32=function(){return this.uint32()|0};Xt.prototype.sint32=function(){var r=this.uint32();return r>>>1^-(r&1)|0};function FN(){var n=new aq(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 Ko(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 Ko(this);if(n.hi=(n.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}throw Error("invalid varint encoding")}Xt.prototype.bool=function(){return this.uint32()!==0};function OQ(n,r){return(n[r-4]|n[r-3]<<8|n[r-2]<<16|n[r-1]<<24)>>>0}Xt.prototype.fixed32=function(){if(this.pos+4>this.len)throw Ko(this,4);return OQ(this.buf,this.pos+=4)};Xt.prototype.sfixed32=function(){if(this.pos+4>this.len)throw Ko(this,4);return OQ(this.buf,this.pos+=4)|0};function rq(){if(this.pos+8>this.len)throw Ko(this,8);return new aq(OQ(this.buf,this.pos+=4),OQ(this.buf,this.pos+=4))}Xt.prototype.float=function(){if(this.pos+4>this.len)throw Ko(this,4);var r=ao.float.readFloatLE(this.buf,this.pos);return this.pos+=4,r};Xt.prototype.double=function(){if(this.pos+8>this.len)throw Ko(this,4);var r=ao.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,r};Xt.prototype.bytes=function(){var r=this.uint32(),o=this.pos,i=this.pos+r;if(i>this.len)throw Ko(this,r);if(this.pos+=r,Array.isArray(this.buf))return this.buf.slice(o,i);if(o===i){var e=ao.Buffer;return e?e.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,o,i)};Xt.prototype.string=function(){var r=this.bytes();return sSe.read(r,0,r.length)};Xt.prototype.skip=function(r){if(typeof r=="number"){if(this.pos+r>this.len)throw Ko(this,r);this.pos+=r}else do if(this.pos>=this.len)throw Ko(this);while(this.buf[this.pos++]&128);return this};Xt.recursionLimit=ao.recursionLimit;Xt.prototype.skipType=function(n,r){if(r===void 0&&(r=0),r>Xt.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};Xt._configure=function(n){LN=n,Xt.create=iq(),LN._configure();var r=ao.Long?"toLong":"toNumber";ao.merge(Xt.prototype,{int64:function(){return FN.call(this)[r](!1)},uint64:function(){return FN.call(this)[r](!0)},sint64:function(){return FN.call(this).zzDecode()[r](!1)},fixed64:function(){return rq.call(this)[r](!0)},sfixed64:function(){return rq.call(this)[r](!1)}})}});var cq=Z((YXe,gq)=>{"use strict";gq.exports=rI;var sq=UN();(rI.prototype=Object.create(sq.prototype)).constructor=rI;var nq=yg();function rI(n){sq.call(this,n)}rI._configure=function(){nq.Buffer&&(rI.prototype._slice=nq.Buffer.prototype.slice)};rI.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))};rI._configure()});var lq=Z((xXe,Iq)=>{"use strict";Iq.exports=Th;var HN=yg();(Th.prototype=Object.create(HN.EventEmitter.prototype)).constructor=Th;function Th(n,r,o){if(typeof n!="function")throw TypeError("rpcImpl must be a function");HN.EventEmitter.call(this),this.rpcImpl=n,this.requestDelimited=!!r,this.responseDelimited=!!o}Th.prototype.rpcCall=function n(r,o,i,e,a){if(!e)throw TypeError("request must be specified");var A=this;if(!a)return HN.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}};Th.prototype.end=function(r){return this.rpcImpl&&(r||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var Eq=Z(pq=>{"use strict";var gSe=pq;gSe.Service=lq()});var hq=Z((JXe,dq)=>{"use strict";dq.exports=Object.create(null)});var Bq=Z(uq=>{"use strict";var ai=uq;ai.build="minimal";ai.Writer=GN();ai.BufferWriter=Aq();ai.Reader=UN();ai.BufferReader=cq();ai.util=yg();ai.rpc=Eq();ai.roots=hq();ai.configure=Cq;function Cq(){ai.util._configure(),ai.Writer._configure(ai.BufferWriter),ai.Reader._configure(ai.BufferReader)}Cq()});var bQ=Z((zXe,fq)=>{"use strict";fq.exports=Bq()});var o8=Z(tt=>{"use strict";var Xh=Symbol.for("react.element"),ZOe=Symbol.for("react.portal"),XOe=Symbol.for("react.fragment"),$Oe=Symbol.for("react.strict_mode"),ebe=Symbol.for("react.profiler"),Abe=Symbol.for("react.provider"),tbe=Symbol.for("react.context"),rbe=Symbol.for("react.forward_ref"),abe=Symbol.for("react.suspense"),ibe=Symbol.for("react.memo"),obe=Symbol.for("react.lazy"),V4=Symbol.iterator;function nbe(n){return n===null||typeof n!="object"?null:(n=V4&&n[V4]||n["@@iterator"],typeof n=="function"?n:null)}var X4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$4=Object.assign,e8={};function dp(n,r,o){this.props=n,this.context=r,this.refs=e8,this.updater=o||X4}dp.prototype.isReactComponent={};dp.prototype.setState=function(n,r){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,r,"setState")};dp.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function A8(){}A8.prototype=dp.prototype;function JR(n,r,o){this.props=n,this.context=r,this.refs=e8,this.updater=o||X4}var qR=JR.prototype=new A8;qR.constructor=JR;$4(qR,dp.prototype);qR.isPureReactComponent=!0;var W4=Array.isArray,t8=Object.prototype.hasOwnProperty,zR={current:null},r8={key:!0,ref:!0,__self:!0,__source:!0};function a8(n,r,o){var i,e={},a=null,A=null;if(r!=null)for(i in r.ref!==void 0&&(A=r.ref),r.key!==void 0&&(a=""+r.key),r)t8.call(r,i)&&!r8.hasOwnProperty(i)&&(e[i]=r[i]);var t=arguments.length-2;if(t===1)e.children=o;else if(1{"use strict";process.env.NODE_ENV!=="production"&&(function(){"use strict";typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var n="18.3.1",r=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),A=Symbol.for("react.provider"),t=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),B=Symbol.for("react.offscreen"),f=Symbol.iterator,Q="@@iterator";function y(P){if(P===null||typeof P!="object")return null;var $=f&&P[f]||P[Q];return typeof $=="function"?$:null}var m={current:null},N={transition:null},_={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},v={current:null},K={},x=null;function H(P){x=P}K.setExtraStackFrame=function(P){x=P},K.getCurrentStack=null,K.getStackAddendum=function(){var P="";x&&(P+=x);var $=K.getCurrentStack;return $&&(P+=$()||""),P};var j=!1,q=!1,Y=!1,k=!1,W=!1,L={ReactCurrentDispatcher:m,ReactCurrentBatchConfig:N,ReactCurrentOwner:v};L.ReactDebugCurrentFrame=K,L.ReactCurrentActQueue=_;function M(P){{for(var $=arguments.length,ge=new Array($>1?$-1:0),fe=1;fe<$;fe++)ge[fe-1]=arguments[fe];ee("warn",P,ge)}}function G(P){{for(var $=arguments.length,ge=new Array($>1?$-1:0),fe=1;fe<$;fe++)ge[fe-1]=arguments[fe];ee("error",P,ge)}}function ee(P,$,ge){{var fe=L.ReactDebugCurrentFrame,xe=fe.getStackAddendum();xe!==""&&($+="%s",ge=ge.concat([xe]));var MA=ge.map(function(dA){return String(dA)});MA.unshift("Warning: "+$),Function.prototype.apply.call(console[P],console,MA)}}var Ce={};function de(P,$){{var ge=P.constructor,fe=ge&&(ge.displayName||ge.name)||"ReactClass",xe=fe+"."+$;if(Ce[xe])return;G("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",$,fe),Ce[xe]=!0}}var _e={isMounted:function(P){return!1},enqueueForceUpdate:function(P,$,ge){de(P,"forceUpdate")},enqueueReplaceState:function(P,$,ge,fe){de(P,"replaceState")},enqueueSetState:function(P,$,ge,fe){de(P,"setState")}},ce=Object.assign,Qe={};Object.freeze(Qe);function Ne(P,$,ge){this.props=P,this.context=$,this.refs=Qe,this.updater=ge||_e}Ne.prototype.isReactComponent={},Ne.prototype.setState=function(P,$){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,$,"setState")},Ne.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};{var ze={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},oA=function(P,$){Object.defineProperty(Ne.prototype,P,{get:function(){M("%s(...) is deprecated in plain JavaScript React classes. %s",$[0],$[1])}})};for(var tA in ze)ze.hasOwnProperty(tA)&&oA(tA,ze[tA])}function Pe(){}Pe.prototype=Ne.prototype;function gA(P,$,ge){this.props=P,this.context=$,this.refs=Qe,this.updater=ge||_e}var ye=gA.prototype=new Pe;ye.constructor=gA,ce(ye,Ne.prototype),ye.isPureReactComponent=!0;function he(){var P={current:null};return Object.seal(P),P}var Ve=Array.isArray;function Ke(P){return Ve(P)}function De(P){{var $=typeof Symbol=="function"&&Symbol.toStringTag,ge=$&&P[Symbol.toStringTag]||P.constructor.name||"Object";return ge}}function EA(P){try{return pA(P),!1}catch{return!0}}function pA(P){return""+P}function AA(P){if(EA(P))return G("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",De(P)),pA(P)}function qe(P,$,ge){var fe=P.displayName;if(fe)return fe;var xe=$.displayName||$.name||"";return xe!==""?ge+"("+xe+")":ge}function wA(P){return P.displayName||"Context"}function Ee(P){if(P==null)return null;if(typeof P.tag=="number"&&G("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof P=="function")return P.displayName||P.name||null;if(typeof P=="string")return P;switch(P){case i:return"Fragment";case o:return"Portal";case a:return"Profiler";case e:return"StrictMode";case g:return"Suspense";case c:return"SuspenseList"}if(typeof P=="object")switch(P.$$typeof){case t:var $=P;return wA($)+".Consumer";case A:var ge=P;return wA(ge._context)+".Provider";case s:return qe(P,P.render,"ForwardRef");case I:var fe=P.displayName||null;return fe!==null?fe:Ee(P.type)||"Memo";case E:{var xe=P,MA=xe._payload,dA=xe._init;try{return Ee(dA(MA))}catch{return null}}}return null}var Me=Object.prototype.hasOwnProperty,Ge={key:!0,ref:!0,__self:!0,__source:!0},OA,Le,bA;bA={};function et(P){if(Me.call(P,"ref")){var $=Object.getOwnPropertyDescriptor(P,"ref").get;if($&&$.isReactWarning)return!1}return P.ref!==void 0}function mA(P){if(Me.call(P,"key")){var $=Object.getOwnPropertyDescriptor(P,"key").get;if($&&$.isReactWarning)return!1}return P.key!==void 0}function st(P,$){var ge=function(){OA||(OA=!0,G("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",$))};ge.isReactWarning=!0,Object.defineProperty(P,"key",{get:ge,configurable:!0})}function rr(P,$){var ge=function(){Le||(Le=!0,G("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",$))};ge.isReactWarning=!0,Object.defineProperty(P,"ref",{get:ge,configurable:!0})}function FA(P){if(typeof P.ref=="string"&&v.current&&P.__self&&v.current.stateNode!==P.__self){var $=Ee(v.current.type);bA[$]||(G('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',$,P.ref),bA[$]=!0)}}var se=function(P,$,ge,fe,xe,MA,dA){var HA={$$typeof:r,type:P,key:$,ref:ge,props:dA,_owner:MA};return HA._store={},Object.defineProperty(HA._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(HA,"_self",{configurable:!1,enumerable:!1,writable:!1,value:fe}),Object.defineProperty(HA,"_source",{configurable:!1,enumerable:!1,writable:!1,value:xe}),Object.freeze&&(Object.freeze(HA.props),Object.freeze(HA)),HA};function ue(P,$,ge){var fe,xe={},MA=null,dA=null,HA=null,gt=null;if($!=null){et($)&&(dA=$.ref,FA($)),mA($)&&(AA($.key),MA=""+$.key),HA=$.__self===void 0?null:$.__self,gt=$.__source===void 0?null:$.__source;for(fe in $)Me.call($,fe)&&!Ge.hasOwnProperty(fe)&&(xe[fe]=$[fe])}var Dt=arguments.length-2;if(Dt===1)xe.children=ge;else if(Dt>1){for(var Lt=Array(Dt),Ut=0;Ut1){for(var zt=Array(Ut),dr=0;dr is not supported and will be removed in a future major release. Did you mean to render instead?")),$.Provider},set:function(dA){$.Provider=dA}},_currentValue:{get:function(){return $._currentValue},set:function(dA){$._currentValue=dA}},_currentValue2:{get:function(){return $._currentValue2},set:function(dA){$._currentValue2=dA}},_threadCount:{get:function(){return $._threadCount},set:function(dA){$._threadCount=dA}},Consumer:{get:function(){return ge||(ge=!0,G("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),$.Consumer}},displayName:{get:function(){return $.displayName},set:function(dA){xe||(M("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",dA),xe=!0)}}}),$.Consumer=MA}return $._currentRenderer=null,$._currentRenderer2=null,$}var Ie=-1,Be=0,Ye=1,cA=2;function BA(P){if(P._status===Ie){var $=P._result,ge=$();if(ge.then(function(MA){if(P._status===Be||P._status===Ie){var dA=P;dA._status=Ye,dA._result=MA}},function(MA){if(P._status===Be||P._status===Ie){var dA=P;dA._status=cA,dA._result=MA}}),P._status===Ie){var fe=P;fe._status=Be,fe._result=ge}}if(P._status===Ye){var xe=P._result;return xe===void 0&&G(`lazy: Expected the result of a dynamic import() call. Instead received: %s +`+o)}function AI(n,r,o,i,e,a){if(n.listenerCount("wsClientError")){let A=new Error(e);Error.captureStackTrace(A,AI),n.emit("wsClientError",A,o,r)}else bh(o,i,e,a)}});var DJ=Z((TXe,SJ)=>{"use strict";SJ.exports=ASe;function ASe(n,r){for(var o=new Array(arguments.length-1),i=0,e=2,a=!0;e{"use strict";var SQ=bJ;SQ.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 np=new Array(64),OJ=new Array(123);for(Ho=0;Ho<64;)OJ[np[Ho]=Ho<26?Ho+65:Ho<52?Ho+71:Ho<62?Ho-4:Ho-59|43]=Ho++;var Ho;SQ.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++]=np[s|g>>4],s=(g&15)<<2,t=2;break;case 2:a[A++]=np[s|g>>6],a[A++]=np[g&63],t=0;break}A>8191&&((e||(e=[])).push(String.fromCharCode.apply(String,a)),A=0)}return t&&(a[A++]=np[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 wJ="invalid encoding";SQ.decode=function(r,o,i){for(var e=i,a=0,A,t=0;t1)break;if((s=OJ[s])===void 0)throw Error(wJ);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(wJ);return i-e};SQ.test=function(r){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(r)}});var NJ=Z((kXe,_J)=>{"use strict";_J.exports=DQ;function DQ(){this._listeners=Object.create(null)}DQ.prototype.on=function(r,o,i){return(this._listeners[r]||(this._listeners[r]=[])).push({fn:o,ctx:i||this}),this};DQ.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";GJ.exports=TJ(TJ);function TJ(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,RJ),n.writeFloatBE=r.bind(null,kJ);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,vJ),n.readFloatBE=o.bind(null,PJ)})(),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 I=Math.floor(Math.log(A)/Math.LN2);I===1024&&(I=1023),c=A*Math.pow(2,-I),i(c*4503599627370496>>>0,t,s+e),i((g<<31|I+1023<<20|c*1048576&1048575)>>>0,t,s+a)}}}n.writeDoubleLE=r.bind(null,RJ,0,4),n.writeDoubleBE=r.bind(null,kJ,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,I=g>>>20&2047,E=4294967296*(g&1048575)+s;return I===2047?E?NaN:c*(1/0):I===0?c*5e-324*E:c*Math.pow(2,I-1075)*(E+4503599627370496)}n.readDoubleLE=o.bind(null,vJ,0,4),n.readDoubleBE=o.bind(null,PJ,4,0)})(),n}function RJ(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 kJ(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 vJ(n,r){return(n[r]|n[r+1]<<8|n[r+2]<<16|n[r+3]<<24)>>>0}function PJ(n,r){return(n[r]<<24|n[r+1]<<16|n[r+2]<<8|n[r+3])>>>0}});var UJ=Z(LJ=>{"use strict";var bN=LJ,ON=65533;bN.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:ON):t>=224&&t<240?(c=(t&15)<<12|(r[o++]&63)<<6|r[o++]&63,a[A++]=c>=2048?c:ON):t>=240&&(s=(t&7)<<18|(r[o++]&63)<<12|(r[o++]&63)<<6|r[o++]&63,s<65536||s>1114111?a[A++]=ON:(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))};bN.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 KJ=Z((GXe,HJ)=>{"use strict";HJ.exports=tSe;function tSe(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 xJ=Z((FXe,YJ)=>{"use strict";YJ.exports=jr;var Mh=yg();function jr(n,r){this.lo=n>>>0,this.hi=r>>>0}var tI=jr.zero=new jr(0,0);tI.toNumber=function(){return 0};tI.zzEncode=tI.zzDecode=function(){return this};tI.length=function(){return 1};var rSe=jr.zeroHash="\0\0\0\0\0\0\0\0";jr.fromNumber=function(r){if(r===0)return tI;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 jr(i,e)};jr.from=function(r){if(typeof r=="number")return jr.fromNumber(r);if(Mh.isString(r))if(Mh.Long)r=Mh.Long.fromString(r);else return jr.fromNumber(parseInt(r,10));return r.low||r.high?new jr(r.low>>>0,r.high>>>0):tI};jr.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};jr.prototype.toLong=function(r){return Mh.Long?new Mh.Long(this.lo|0,this.hi|0,!!r):{low:this.lo|0,high:this.hi|0,unsigned:!!r}};var Qg=String.prototype.charCodeAt;jr.fromHash=function(r){return r===rSe?tI:new jr((Qg.call(r,0)|Qg.call(r,1)<<8|Qg.call(r,2)<<16|Qg.call(r,3)<<24)>>>0,(Qg.call(r,4)|Qg.call(r,5)<<8|Qg.call(r,6)<<16|Qg.call(r,7)<<24)>>>0)};jr.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)};jr.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};jr.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};jr.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 jJ=Z((_h,MN)=>{(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 _h=="object"?(r(_h),typeof MN=="object"&&(MN.exports=o(_h))):(function(){var i={};r(i),n.Long=o(i)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:_h,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(L,M,G){this.low=L|0,this.high=M|0,this.unsigned=!!G}o.prototype.__isLong__,Object.defineProperty(o.prototype,"__isLong__",{value:!0});function i(L){return(L&&L.__isLong__)===!0}function e(L){var M=Math.clz32(L&-L);return L?31-M:M}o.isLong=i;var a={},A={};function t(L,M){var G,ee,Ce;return M?(L>>>=0,(Ce=0<=L&&L<256)&&(ee=A[L],ee)?ee:(G=g(L,0,!0),Ce&&(A[L]=G),G)):(L|=0,(Ce=-128<=L&&L<128)&&(ee=a[L],ee)?ee:(G=g(L,L<0?-1:0,!1),Ce&&(a[L]=G),G))}o.fromInt=t;function s(L,M){if(isNaN(L))return M?v:_;if(M){if(L<0)return v;if(L>=y)return q}else{if(L<=-m)return Y;if(L+1>=m)return j}return L<0?s(-L,M).neg():g(L%Q|0,L/Q|0,M)}o.fromNumber=s;function g(L,M,G){return new o(L,M,G)}o.fromBits=g;var c=Math.pow;function I(L,M,G){if(L.length===0)throw Error("empty string");if(typeof M=="number"?(G=M,M=!1):M=!!M,L==="NaN"||L==="Infinity"||L==="+Infinity"||L==="-Infinity")return M?v:_;if(G=G||10,G<2||360)throw Error("interior hyphen");if(ee===0)return I(L.substring(1),M,G).neg();for(var Ce=s(c(G,8)),de=_,_e=0;_e>>0:this.low},k.toNumber=function(){return this.unsigned?(this.high>>>0)*Q+(this.low>>>0):this.high*Q+(this.low>>>0)},k.toString=function(M){if(M=M||10,M<2||36>>0,ze=Ne.toString(M);if(_e=Qe,_e.isZero())return ze+ce;for(;ze.length<6;)ze="0"+ze;ce=""+ze+ce}},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(Y)?64:this.neg().getNumBitsAbs();for(var M=this.high!=0?this.high:this.low,G=31;G>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=E(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=E(M)),this.eq(M))return 0;var G=this.isNegative(),ee=M.isNegative();return G&&!ee?-1:!G&&ee?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(Y)?Y:this.not().add(H)},k.neg=k.negate,k.add=function(M){i(M)||(M=E(M));var G=this.high>>>16,ee=this.high&65535,Ce=this.low>>>16,de=this.low&65535,_e=M.high>>>16,ce=M.high&65535,Qe=M.low>>>16,Ne=M.low&65535,ze=0,oA=0,tA=0,Pe=0;return Pe+=de+Ne,tA+=Pe>>>16,Pe&=65535,tA+=Ce+Qe,oA+=tA>>>16,tA&=65535,oA+=ee+ce,ze+=oA>>>16,oA&=65535,ze+=G+_e,ze&=65535,g(tA<<16|Pe,ze<<16|oA,this.unsigned)},k.subtract=function(M){return i(M)||(M=E(M)),this.add(M.neg())},k.sub=k.subtract,k.multiply=function(M){if(this.isZero())return this;if(i(M)||(M=E(M)),r){var G=r.mul(this.low,this.high,M.low,M.high);return g(G,r.get_high(),this.unsigned)}if(M.isZero())return this.unsigned?v:_;if(this.eq(Y))return M.isOdd()?Y:_;if(M.eq(Y))return this.isOdd()?Y:_;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(N)&&M.lt(N))return s(this.toNumber()*M.toNumber(),this.unsigned);var ee=this.high>>>16,Ce=this.high&65535,de=this.low>>>16,_e=this.low&65535,ce=M.high>>>16,Qe=M.high&65535,Ne=M.low>>>16,ze=M.low&65535,oA=0,tA=0,Pe=0,gA=0;return gA+=_e*ze,Pe+=gA>>>16,gA&=65535,Pe+=de*ze,tA+=Pe>>>16,Pe&=65535,Pe+=_e*Ne,tA+=Pe>>>16,Pe&=65535,tA+=Ce*ze,oA+=tA>>>16,tA&=65535,tA+=de*Ne,oA+=tA>>>16,tA&=65535,tA+=_e*Qe,oA+=tA>>>16,tA&=65535,oA+=ee*ze+Ce*Ne+de*Qe+_e*ce,oA&=65535,g(Pe<<16|gA,oA<<16|tA,this.unsigned)},k.mul=k.multiply,k.divide=function(M){if(i(M)||(M=E(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 G=(this.unsigned?r.div_u:r.div_s)(this.low,this.high,M.low,M.high);return g(G,r.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?v:_;var ee,Ce,de;if(this.unsigned){if(M.unsigned||(M=M.toUnsigned()),M.gt(this))return v;if(M.gt(this.shru(1)))return x;de=v}else{if(this.eq(Y)){if(M.eq(H)||M.eq(K))return Y;if(M.eq(Y))return H;var _e=this.shr(1);return ee=_e.div(M).shl(1),ee.eq(_)?M.isNegative()?H:K:(Ce=this.sub(M.mul(ee)),de=ee.add(Ce.div(M)),de)}else if(M.eq(Y))return this.unsigned?v:_;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();de=_}for(Ce=this;Ce.gte(M);){ee=Math.max(1,Math.floor(Ce.toNumber()/M.toNumber()));for(var ce=Math.ceil(Math.log(ee)/Math.LN2),Qe=ce<=48?1:c(2,ce-48),Ne=s(ee),ze=Ne.mul(M);ze.isNegative()||ze.gt(Ce);)ee-=Qe,Ne=s(ee,this.unsigned),ze=Ne.mul(M);Ne.isZero()&&(Ne=H),de=de.add(Ne),Ce=Ce.sub(ze)}return de},k.div=k.divide,k.modulo=function(M){if(i(M)||(M=E(M)),r){var G=(this.unsigned?r.rem_u:r.rem_s)(this.low,this.high,M.low,M.high);return g(G,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=E(M)),g(this.low&M.low,this.high&M.high,this.unsigned)},k.or=function(M){return i(M)||(M=E(M)),g(this.low|M.low,this.high|M.high,this.unsigned)},k.xor=function(M){return i(M)||(M=E(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 G;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(G=32-M,g(this.low<>>G,this.high<>>G,this.unsigned)):(M-=32,G=32-M,g(this.high<>>G,this.low<>>G,this.unsigned))},k.rotl=k.rotateLeft,k.rotateRight=function(M){var G;return i(M)&&(M=M.toInt()),(M&=63)===0?this:M===32?g(this.high,this.low,this.unsigned):M<32?(G=32-M,g(this.high<>>M,this.low<>>M,this.unsigned)):(M-=32,G=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,G=this.low;return[G&255,G>>>8&255,G>>>16&255,G>>>24,M&255,M>>>8&255,M>>>16&255,M>>>24]},k.toBytesBE=function(){var M=this.high,G=this.low;return[M>>>24,M>>>16&255,M>>>8&255,M&255,G>>>24,G>>>16&255,G>>>8&255,G&255]},o.fromBytes=function(M,G,ee){return ee?o.fromBytesLE(M,G):o.fromBytesBE(M,G)},o.fromBytesLE=function(M,G){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,G)},o.fromBytesBE=function(M,G){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],G)},typeof BigInt=="function"&&(o.fromBigInt=function(M,G){var ee=Number(BigInt.asIntN(32,M)),Ce=Number(BigInt.asIntN(32,M>>BigInt(32)));return g(ee,Ce,G)},o.fromValue=function(M,G){return typeof M=="bigint"?o.fromBigInt(M,G):E(M,G)},k.toBigInt=function(){var M=BigInt(this.low>>>0),G=BigInt(this.unsigned?this.high>>>0:this.high);return G<{"use strict";var CA=_N;CA.asPromise=DJ();CA.base64=MJ();CA.EventEmitter=NJ();CA.float=FJ();CA.utf8=UJ();CA.pool=KJ();CA.LongBits=xJ();function JJ(n){return n==="__proto__"||n==="prototype"||n==="constructor"}CA.isUnsafeProperty=JJ;CA.isNode=!!(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);CA.global=CA.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||_N;CA.emptyArray=Object.freeze?Object.freeze([]):[];CA.emptyObject=Object.freeze?Object.freeze({}):{};CA.isInteger=Number.isInteger||function(r){return typeof r=="number"&&isFinite(r)&&Math.floor(r)===r};CA.isString=function(r){return typeof r=="string"||r instanceof String};CA.isObject=function(r){return r&&typeof r=="object"};CA.isset=CA.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};CA.Buffer=(function(){try{var n=CA.global.Buffer;return n.prototype.utf8Write?n:null}catch{return null}})();CA._Buffer_from=null;CA._Buffer_allocUnsafe=null;CA.newBuffer=function(r){return typeof r=="number"?CA.Buffer?CA._Buffer_allocUnsafe(r):new CA.Array(r):CA.Buffer?CA._Buffer_from(r):typeof Uint8Array>"u"?r:new Uint8Array(r)};CA.Array=typeof Uint8Array<"u"?Uint8Array:Array;CA.Long=CA.global.dcodeIO&&CA.global.dcodeIO.Long||CA.global.Long||(function(){try{var n=jJ();return n&&n.isLong?n:null}catch{return null}})();CA.key2Re=/^true|false|0|1$/;CA.key32Re=/^-?(?:0|[1-9][0-9]*)$/;CA.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;CA.longToHash=function(r){return r?CA.LongBits.from(r).toHash():CA.LongBits.zeroHash};CA.longFromHash=function(r,o){var i=CA.LongBits.fromHash(r);return CA.Long?CA.Long.fromBits(i.lo,i.hi,o):i.toNumber(!!o)};function qJ(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]}};CA.oneOfSetter=function(r){return function(o){for(var i=0;i{"use strict";XJ.exports=pt;var ro=yg(),NN,wQ=ro.LongBits,VJ=ro.base64,WJ=ro.utf8;function Nh(n,r,o){this.fn=n,this.len=r,this.next=void 0,this.val=o}function RN(){}function aSe(n){this.head=n.head,this.tail=n.tail,this.len=n.len,this.next=n.states}function pt(){this.len=0,this.head=new Nh(RN,0,0),this.tail=this.head,this.states=null}var ZJ=function(){return ro.Buffer?function(){return(pt.create=function(){return new NN})()}:function(){return new pt}};pt.create=ZJ();pt.alloc=function(r){return new ro.Array(r)};ro.Array!==Array&&(pt.alloc=ro.pool(pt.alloc,ro.Array.prototype.subarray));pt.prototype._push=function(r,o,i){return this.tail=this.tail.next=new Nh(r,o,i),this.len+=o,this};function kN(n,r,o){r[o]=n&255}function iSe(n,r,o){for(;n>127;)r[o++]=n&127|128,n>>>=7;r[o]=n}function vN(n,r){this.len=n,this.next=void 0,this.val=r}vN.prototype=Object.create(Nh.prototype);vN.prototype.fn=iSe;pt.prototype.uint32=function(r){return this.len+=(this.tail=this.tail.next=new vN((r=r>>>0)<128?1:r<16384?2:r<2097152?3:r<268435456?4:5,r)).len,this};pt.prototype.int32=function(r){return(r|=0)<0?this._push(PN,10,wQ.fromNumber(r)):this.uint32(r)};pt.prototype.sint32=function(r){return this.uint32((r<<1^r>>31)>>>0)};function PN(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}pt.prototype.uint64=function(r){var o=wQ.from(r);return this._push(PN,o.length(),o)};pt.prototype.int64=pt.prototype.uint64;pt.prototype.sint64=function(r){var o=wQ.from(r).zzEncode();return this._push(PN,o.length(),o)};pt.prototype.bool=function(r){return this._push(kN,1,r?1:0)};function TN(n,r,o){r[o]=n&255,r[o+1]=n>>>8&255,r[o+2]=n>>>16&255,r[o+3]=n>>>24}pt.prototype.fixed32=function(r){return this._push(TN,4,r>>>0)};pt.prototype.sfixed32=pt.prototype.fixed32;pt.prototype.fixed64=function(r){var o=wQ.from(r);return this._push(TN,4,o.lo)._push(TN,4,o.hi)};pt.prototype.sfixed64=pt.prototype.fixed64;pt.prototype.float=function(r){return this._push(ro.float.writeFloatLE,4,r)};pt.prototype.double=function(r){return this._push(ro.float.writeDoubleLE,8,r)};var oSe=ro.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(kN,1,0);if(ro.isString(r)){var i=pt.alloc(o=VJ.length(r));VJ.decode(r,i,0),r=i}return this.uint32(o)._push(oSe,o,r)};pt.prototype.string=function(r){var o=WJ.length(r);return o?this.uint32(o)._push(WJ.write,o,r):this._push(kN,1,0)};pt.prototype.fork=function(){return this.states=new aSe(this),this.head=this.tail=new Nh(RN,0,0),this.len=0,this};pt.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 Nh(RN,0,0),this.len=0),this};pt.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};pt.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};pt._configure=function(n){NN=n,pt.create=ZJ(),NN._configure()}});var Aq=Z((HXe,eq)=>{"use strict";eq.exports=yn;var $J=GN();(yn.prototype=Object.create($J.prototype)).constructor=yn;var mg=yg();function yn(){$J.call(this)}yn._configure=function(){yn.alloc=mg._Buffer_allocUnsafe,yn.writeBytesBuffer=mg.Buffer&&mg.Buffer.prototype instanceof Uint8Array&&mg.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(yn.writeBytesBuffer,o,r),this};function nSe(n,r,o){n.length<40?mg.utf8.write(n,r,o):r.utf8Write?r.utf8Write(n,o):r.write(n,o)}yn.prototype.string=function(r){var o=mg.Buffer.byteLength(r);return this.uint32(o),o&&this._push(nSe,o,r),this};yn._configure()});var UN=Z((KXe,oq)=>{"use strict";oq.exports=Xt;var ao=yg(),LN,aq=ao.LongBits,sSe=ao.utf8;function Ko(n,r){return RangeError("index out of range: "+n.pos+" + "+(r||1)+" > "+n.len)}function Xt(n){this.buf=n,this.pos=0,this.len=n.length}var tq=typeof Uint8Array<"u"?function(r){if(r instanceof Uint8Array||Array.isArray(r))return new Xt(r);throw Error("illegal buffer")}:function(r){if(Array.isArray(r))return new Xt(r);throw Error("illegal buffer")},iq=function(){return ao.Buffer?function(o){return(Xt.create=function(e){return ao.Buffer.isBuffer(e)?new LN(e):tq(e)})(o)}:tq};Xt.create=iq();Xt.prototype._slice=ao.Array.prototype.subarray||ao.Array.prototype.slice;Xt.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,Ko(this,10);return r}})();Xt.prototype.int32=function(){return this.uint32()|0};Xt.prototype.sint32=function(){var r=this.uint32();return r>>>1^-(r&1)|0};function FN(){var n=new aq(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 Ko(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 Ko(this);if(n.hi=(n.hi|(this.buf[this.pos]&127)<>>0,this.buf[this.pos++]<128)return n}throw Error("invalid varint encoding")}Xt.prototype.bool=function(){return this.uint32()!==0};function OQ(n,r){return(n[r-4]|n[r-3]<<8|n[r-2]<<16|n[r-1]<<24)>>>0}Xt.prototype.fixed32=function(){if(this.pos+4>this.len)throw Ko(this,4);return OQ(this.buf,this.pos+=4)};Xt.prototype.sfixed32=function(){if(this.pos+4>this.len)throw Ko(this,4);return OQ(this.buf,this.pos+=4)|0};function rq(){if(this.pos+8>this.len)throw Ko(this,8);return new aq(OQ(this.buf,this.pos+=4),OQ(this.buf,this.pos+=4))}Xt.prototype.float=function(){if(this.pos+4>this.len)throw Ko(this,4);var r=ao.float.readFloatLE(this.buf,this.pos);return this.pos+=4,r};Xt.prototype.double=function(){if(this.pos+8>this.len)throw Ko(this,4);var r=ao.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,r};Xt.prototype.bytes=function(){var r=this.uint32(),o=this.pos,i=this.pos+r;if(i>this.len)throw Ko(this,r);if(this.pos+=r,Array.isArray(this.buf))return this.buf.slice(o,i);if(o===i){var e=ao.Buffer;return e?e.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,o,i)};Xt.prototype.string=function(){var r=this.bytes();return sSe.read(r,0,r.length)};Xt.prototype.skip=function(r){if(typeof r=="number"){if(this.pos+r>this.len)throw Ko(this,r);this.pos+=r}else do if(this.pos>=this.len)throw Ko(this);while(this.buf[this.pos++]&128);return this};Xt.recursionLimit=ao.recursionLimit;Xt.prototype.skipType=function(n,r){if(r===void 0&&(r=0),r>Xt.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};Xt._configure=function(n){LN=n,Xt.create=iq(),LN._configure();var r=ao.Long?"toLong":"toNumber";ao.merge(Xt.prototype,{int64:function(){return FN.call(this)[r](!1)},uint64:function(){return FN.call(this)[r](!0)},sint64:function(){return FN.call(this).zzDecode()[r](!1)},fixed64:function(){return rq.call(this)[r](!0)},sfixed64:function(){return rq.call(this)[r](!1)}})}});var cq=Z((YXe,gq)=>{"use strict";gq.exports=rI;var sq=UN();(rI.prototype=Object.create(sq.prototype)).constructor=rI;var nq=yg();function rI(n){sq.call(this,n)}rI._configure=function(){nq.Buffer&&(rI.prototype._slice=nq.Buffer.prototype.slice)};rI.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))};rI._configure()});var lq=Z((xXe,Iq)=>{"use strict";Iq.exports=Th;var HN=yg();(Th.prototype=Object.create(HN.EventEmitter.prototype)).constructor=Th;function Th(n,r,o){if(typeof n!="function")throw TypeError("rpcImpl must be a function");HN.EventEmitter.call(this),this.rpcImpl=n,this.requestDelimited=!!r,this.responseDelimited=!!o}Th.prototype.rpcCall=function n(r,o,i,e,a){if(!e)throw TypeError("request must be specified");var A=this;if(!a)return HN.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}};Th.prototype.end=function(r){return this.rpcImpl&&(r||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit("end").off()),this}});var Eq=Z(pq=>{"use strict";var gSe=pq;gSe.Service=lq()});var hq=Z((JXe,dq)=>{"use strict";dq.exports=Object.create(null)});var Bq=Z(uq=>{"use strict";var ai=uq;ai.build="minimal";ai.Writer=GN();ai.BufferWriter=Aq();ai.Reader=UN();ai.BufferReader=cq();ai.util=yg();ai.rpc=Eq();ai.roots=hq();ai.configure=Cq;function Cq(){ai.util._configure(),ai.Writer._configure(ai.BufferWriter),ai.Reader._configure(ai.BufferReader)}Cq()});var bQ=Z((zXe,fq)=>{"use strict";fq.exports=Bq()});var o8=Z(tt=>{"use strict";var Xh=Symbol.for("react.element"),ZOe=Symbol.for("react.portal"),XOe=Symbol.for("react.fragment"),$Oe=Symbol.for("react.strict_mode"),ebe=Symbol.for("react.profiler"),Abe=Symbol.for("react.provider"),tbe=Symbol.for("react.context"),rbe=Symbol.for("react.forward_ref"),abe=Symbol.for("react.suspense"),ibe=Symbol.for("react.memo"),obe=Symbol.for("react.lazy"),V4=Symbol.iterator;function nbe(n){return n===null||typeof n!="object"?null:(n=V4&&n[V4]||n["@@iterator"],typeof n=="function"?n:null)}var X4={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},$4=Object.assign,e8={};function dp(n,r,o){this.props=n,this.context=r,this.refs=e8,this.updater=o||X4}dp.prototype.isReactComponent={};dp.prototype.setState=function(n,r){if(typeof n!="object"&&typeof n!="function"&&n!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,n,r,"setState")};dp.prototype.forceUpdate=function(n){this.updater.enqueueForceUpdate(this,n,"forceUpdate")};function A8(){}A8.prototype=dp.prototype;function JR(n,r,o){this.props=n,this.context=r,this.refs=e8,this.updater=o||X4}var qR=JR.prototype=new A8;qR.constructor=JR;$4(qR,dp.prototype);qR.isPureReactComponent=!0;var W4=Array.isArray,t8=Object.prototype.hasOwnProperty,zR={current:null},r8={key:!0,ref:!0,__self:!0,__source:!0};function a8(n,r,o){var i,e={},a=null,A=null;if(r!=null)for(i in r.ref!==void 0&&(A=r.ref),r.key!==void 0&&(a=""+r.key),r)t8.call(r,i)&&!r8.hasOwnProperty(i)&&(e[i]=r[i]);var t=arguments.length-2;if(t===1)e.children=o;else if(1{"use strict";process.env.NODE_ENV!=="production"&&(function(){"use strict";typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart=="function"&&__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var n="18.3.1",r=Symbol.for("react.element"),o=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),e=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),A=Symbol.for("react.provider"),t=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),c=Symbol.for("react.suspense_list"),I=Symbol.for("react.memo"),E=Symbol.for("react.lazy"),B=Symbol.for("react.offscreen"),f=Symbol.iterator,Q="@@iterator";function y(P){if(P===null||typeof P!="object")return null;var $=f&&P[f]||P[Q];return typeof $=="function"?$:null}var m={current:null},N={transition:null},_={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},v={current:null},H={},x=null;function K(P){x=P}H.setExtraStackFrame=function(P){x=P},H.getCurrentStack=null,H.getStackAddendum=function(){var P="";x&&(P+=x);var $=H.getCurrentStack;return $&&(P+=$()||""),P};var j=!1,q=!1,Y=!1,k=!1,W=!1,L={ReactCurrentDispatcher:m,ReactCurrentBatchConfig:N,ReactCurrentOwner:v};L.ReactDebugCurrentFrame=H,L.ReactCurrentActQueue=_;function M(P){{for(var $=arguments.length,ge=new Array($>1?$-1:0),fe=1;fe<$;fe++)ge[fe-1]=arguments[fe];ee("warn",P,ge)}}function G(P){{for(var $=arguments.length,ge=new Array($>1?$-1:0),fe=1;fe<$;fe++)ge[fe-1]=arguments[fe];ee("error",P,ge)}}function ee(P,$,ge){{var fe=L.ReactDebugCurrentFrame,xe=fe.getStackAddendum();xe!==""&&($+="%s",ge=ge.concat([xe]));var MA=ge.map(function(dA){return String(dA)});MA.unshift("Warning: "+$),Function.prototype.apply.call(console[P],console,MA)}}var Ce={};function de(P,$){{var ge=P.constructor,fe=ge&&(ge.displayName||ge.name)||"ReactClass",xe=fe+"."+$;if(Ce[xe])return;G("Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",$,fe),Ce[xe]=!0}}var _e={isMounted:function(P){return!1},enqueueForceUpdate:function(P,$,ge){de(P,"forceUpdate")},enqueueReplaceState:function(P,$,ge,fe){de(P,"replaceState")},enqueueSetState:function(P,$,ge,fe){de(P,"setState")}},ce=Object.assign,Qe={};Object.freeze(Qe);function Ne(P,$,ge){this.props=P,this.context=$,this.refs=Qe,this.updater=ge||_e}Ne.prototype.isReactComponent={},Ne.prototype.setState=function(P,$){if(typeof P!="object"&&typeof P!="function"&&P!=null)throw new Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,P,$,"setState")},Ne.prototype.forceUpdate=function(P){this.updater.enqueueForceUpdate(this,P,"forceUpdate")};{var ze={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},oA=function(P,$){Object.defineProperty(Ne.prototype,P,{get:function(){M("%s(...) is deprecated in plain JavaScript React classes. %s",$[0],$[1])}})};for(var tA in ze)ze.hasOwnProperty(tA)&&oA(tA,ze[tA])}function Pe(){}Pe.prototype=Ne.prototype;function gA(P,$,ge){this.props=P,this.context=$,this.refs=Qe,this.updater=ge||_e}var ye=gA.prototype=new Pe;ye.constructor=gA,ce(ye,Ne.prototype),ye.isPureReactComponent=!0;function he(){var P={current:null};return Object.seal(P),P}var Ve=Array.isArray;function Ke(P){return Ve(P)}function De(P){{var $=typeof Symbol=="function"&&Symbol.toStringTag,ge=$&&P[Symbol.toStringTag]||P.constructor.name||"Object";return ge}}function EA(P){try{return pA(P),!1}catch{return!0}}function pA(P){return""+P}function AA(P){if(EA(P))return G("The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.",De(P)),pA(P)}function qe(P,$,ge){var fe=P.displayName;if(fe)return fe;var xe=$.displayName||$.name||"";return xe!==""?ge+"("+xe+")":ge}function wA(P){return P.displayName||"Context"}function Ee(P){if(P==null)return null;if(typeof P.tag=="number"&&G("Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue."),typeof P=="function")return P.displayName||P.name||null;if(typeof P=="string")return P;switch(P){case i:return"Fragment";case o:return"Portal";case a:return"Profiler";case e:return"StrictMode";case g:return"Suspense";case c:return"SuspenseList"}if(typeof P=="object")switch(P.$$typeof){case t:var $=P;return wA($)+".Consumer";case A:var ge=P;return wA(ge._context)+".Provider";case s:return qe(P,P.render,"ForwardRef");case I:var fe=P.displayName||null;return fe!==null?fe:Ee(P.type)||"Memo";case E:{var xe=P,MA=xe._payload,dA=xe._init;try{return Ee(dA(MA))}catch{return null}}}return null}var Me=Object.prototype.hasOwnProperty,Ge={key:!0,ref:!0,__self:!0,__source:!0},OA,Le,bA;bA={};function et(P){if(Me.call(P,"ref")){var $=Object.getOwnPropertyDescriptor(P,"ref").get;if($&&$.isReactWarning)return!1}return P.ref!==void 0}function mA(P){if(Me.call(P,"key")){var $=Object.getOwnPropertyDescriptor(P,"key").get;if($&&$.isReactWarning)return!1}return P.key!==void 0}function st(P,$){var ge=function(){OA||(OA=!0,G("%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",$))};ge.isReactWarning=!0,Object.defineProperty(P,"key",{get:ge,configurable:!0})}function rr(P,$){var ge=function(){Le||(Le=!0,G("%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)",$))};ge.isReactWarning=!0,Object.defineProperty(P,"ref",{get:ge,configurable:!0})}function FA(P){if(typeof P.ref=="string"&&v.current&&P.__self&&v.current.stateNode!==P.__self){var $=Ee(v.current.type);bA[$]||(G('Component "%s" contains the string ref "%s". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',$,P.ref),bA[$]=!0)}}var se=function(P,$,ge,fe,xe,MA,dA){var HA={$$typeof:r,type:P,key:$,ref:ge,props:dA,_owner:MA};return HA._store={},Object.defineProperty(HA._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(HA,"_self",{configurable:!1,enumerable:!1,writable:!1,value:fe}),Object.defineProperty(HA,"_source",{configurable:!1,enumerable:!1,writable:!1,value:xe}),Object.freeze&&(Object.freeze(HA.props),Object.freeze(HA)),HA};function ue(P,$,ge){var fe,xe={},MA=null,dA=null,HA=null,gt=null;if($!=null){et($)&&(dA=$.ref,FA($)),mA($)&&(AA($.key),MA=""+$.key),HA=$.__self===void 0?null:$.__self,gt=$.__source===void 0?null:$.__source;for(fe in $)Me.call($,fe)&&!Ge.hasOwnProperty(fe)&&(xe[fe]=$[fe])}var Dt=arguments.length-2;if(Dt===1)xe.children=ge;else if(Dt>1){for(var Lt=Array(Dt),Ut=0;Ut1){for(var zt=Array(Ut),dr=0;dr is not supported and will be removed in a future major release. Did you mean to render instead?")),$.Provider},set:function(dA){$.Provider=dA}},_currentValue:{get:function(){return $._currentValue},set:function(dA){$._currentValue=dA}},_currentValue2:{get:function(){return $._currentValue2},set:function(dA){$._currentValue2=dA}},_threadCount:{get:function(){return $._threadCount},set:function(dA){$._threadCount=dA}},Consumer:{get:function(){return ge||(ge=!0,G("Rendering is not supported and will be removed in a future major release. Did you mean to render instead?")),$.Consumer}},displayName:{get:function(){return $.displayName},set:function(dA){xe||(M("Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.",dA),xe=!0)}}}),$.Consumer=MA}return $._currentRenderer=null,$._currentRenderer2=null,$}var Ie=-1,Be=0,Ye=1,cA=2;function BA(P){if(P._status===Ie){var $=P._result,ge=$();if(ge.then(function(MA){if(P._status===Be||P._status===Ie){var dA=P;dA._status=Ye,dA._result=MA}},function(MA){if(P._status===Be||P._status===Ie){var dA=P;dA._status=cA,dA._result=MA}}),P._status===Ie){var fe=P;fe._status=Be,fe._result=ge}}if(P._status===Ye){var xe=P._result;return xe===void 0&&G(`lazy: Expected the result of a dynamic import() call. Instead received: %s Your code should look like: const MyComponent = lazy(() => import('./MyComponent')) @@ -41,71 +41,71 @@ See https://reactjs.org/link/invalid-hook-call for tips about how to debug and f `+yO+P}}var mO=!1,lB;{var Vie=typeof WeakMap=="function"?WeakMap:Map;lB=new Vie}function o2(P,$){if(!P||mO)return"";{var ge=lB.get(P);if(ge!==void 0)return ge}var fe;mO=!0;var xe=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var MA;MA=QO.current,QO.current=null,qie();try{if($){var dA=function(){throw Error()};if(Object.defineProperty(dA.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(dA,[])}catch(ea){fe=ea}Reflect.construct(P,[],dA)}else{try{dA.call()}catch(ea){fe=ea}P.call(dA.prototype)}}else{try{throw Error()}catch(ea){fe=ea}P()}}catch(ea){if(ea&&fe&&typeof ea.stack=="string"){for(var HA=ea.stack.split(` `),gt=fe.stack.split(` `),Dt=HA.length-1,Lt=gt.length-1;Dt>=1&&Lt>=0&&HA[Dt]!==gt[Lt];)Lt--;for(;Dt>=1&&Lt>=0;Dt--,Lt--)if(HA[Dt]!==gt[Lt]){if(Dt!==1||Lt!==1)do if(Dt--,Lt--,Lt<0||HA[Dt]!==gt[Lt]){var Ut=` -`+HA[Dt].replace(" at new "," at ");return P.displayName&&Ut.includes("")&&(Ut=Ut.replace("",P.displayName)),typeof P=="function"&&lB.set(P,Ut),Ut}while(Dt>=1&&Lt>=0);break}}}finally{mO=!1,QO.current=MA,zie(),Error.prepareStackTrace=xe}var zt=P?P.displayName||P.name:"",dr=zt?IB(zt):"";return typeof P=="function"&&lB.set(P,dr),dr}function Wie(P,$,ge){return o2(P,!1)}function Zie(P){var $=P.prototype;return!!($&&$.isReactComponent)}function pB(P,$,ge){if(P==null)return"";if(typeof P=="function")return o2(P,Zie(P));if(typeof P=="string")return IB(P);switch(P){case g:return IB("Suspense");case c:return IB("SuspenseList")}if(typeof P=="object")switch(P.$$typeof){case s:return Wie(P.render);case I:return pB(P.type,$,ge);case E:{var fe=P,xe=fe._payload,MA=fe._init;try{return pB(MA(xe),$,ge)}catch{}}}return""}var n2={},s2=L.ReactDebugCurrentFrame;function EB(P){if(P){var $=P._owner,ge=pB(P.type,P._source,$?$.type:null);s2.setExtraStackFrame(ge)}else s2.setExtraStackFrame(null)}function Xie(P,$,ge,fe,xe){{var MA=Function.call.bind(Me);for(var dA in P)if(MA(P,dA)){var HA=void 0;try{if(typeof P[dA]!="function"){var gt=Error((fe||"React class")+": "+ge+" type `"+dA+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof P[dA]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw gt.name="Invariant Violation",gt}HA=P[dA]($,dA,fe,ge,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(Dt){HA=Dt}HA&&!(HA instanceof Error)&&(EB(xe),G("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",fe||"React class",ge,dA,typeof HA),EB(null)),HA instanceof Error&&!(HA.message in n2)&&(n2[HA.message]=!0,EB(xe),G("Failed %s type: %s",ge,HA.message),EB(null))}}}function al(P){if(P){var $=P._owner,ge=pB(P.type,P._source,$?$.type:null);H(ge)}else H(null)}var SO;SO=!1;function g2(){if(v.current){var P=Ee(v.current.type);if(P)return` +`+HA[Dt].replace(" at new "," at ");return P.displayName&&Ut.includes("")&&(Ut=Ut.replace("",P.displayName)),typeof P=="function"&&lB.set(P,Ut),Ut}while(Dt>=1&&Lt>=0);break}}}finally{mO=!1,QO.current=MA,zie(),Error.prepareStackTrace=xe}var zt=P?P.displayName||P.name:"",dr=zt?IB(zt):"";return typeof P=="function"&&lB.set(P,dr),dr}function Wie(P,$,ge){return o2(P,!1)}function Zie(P){var $=P.prototype;return!!($&&$.isReactComponent)}function pB(P,$,ge){if(P==null)return"";if(typeof P=="function")return o2(P,Zie(P));if(typeof P=="string")return IB(P);switch(P){case g:return IB("Suspense");case c:return IB("SuspenseList")}if(typeof P=="object")switch(P.$$typeof){case s:return Wie(P.render);case I:return pB(P.type,$,ge);case E:{var fe=P,xe=fe._payload,MA=fe._init;try{return pB(MA(xe),$,ge)}catch{}}}return""}var n2={},s2=L.ReactDebugCurrentFrame;function EB(P){if(P){var $=P._owner,ge=pB(P.type,P._source,$?$.type:null);s2.setExtraStackFrame(ge)}else s2.setExtraStackFrame(null)}function Xie(P,$,ge,fe,xe){{var MA=Function.call.bind(Me);for(var dA in P)if(MA(P,dA)){var HA=void 0;try{if(typeof P[dA]!="function"){var gt=Error((fe||"React class")+": "+ge+" type `"+dA+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof P[dA]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw gt.name="Invariant Violation",gt}HA=P[dA]($,dA,fe,ge,null,"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED")}catch(Dt){HA=Dt}HA&&!(HA instanceof Error)&&(EB(xe),G("%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",fe||"React class",ge,dA,typeof HA),EB(null)),HA instanceof Error&&!(HA.message in n2)&&(n2[HA.message]=!0,EB(xe),G("Failed %s type: %s",ge,HA.message),EB(null))}}}function al(P){if(P){var $=P._owner,ge=pB(P.type,P._source,$?$.type:null);K(ge)}else K(null)}var SO;SO=!1;function g2(){if(v.current){var P=Ee(v.current.type);if(P)return` Check the render method of \``+P+"`."}return""}function $ie(P){if(P!==void 0){var $=P.fileName.replace(/^.*[\\\/]/,""),ge=P.lineNumber;return` Check your code at `+$+":"+ge+"."}return""}function eoe(P){return P!=null?$ie(P.__source):""}var c2={};function Aoe(P){var $=g2();if(!$){var ge=typeof P=="string"?P:P.displayName||P.name;ge&&($=` -Check the top-level render call using <`+ge+">.")}return $}function I2(P,$){if(!(!P._store||P._store.validated||P.key!=null)){P._store.validated=!0;var ge=Aoe($);if(!c2[ge]){c2[ge]=!0;var fe="";P&&P._owner&&P._owner!==v.current&&(fe=" It was passed a child from "+Ee(P._owner.type)+"."),al(P),G('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',ge,fe),al(null)}}}function l2(P,$){if(typeof P=="object"){if(Ke(P))for(var ge=0;ge",xe=" Did you accidentally export a JSX literal instead of a component?"):dA=typeof P,G("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",dA,xe)}var HA=ue.apply(this,arguments);if(HA==null)return HA;if(fe)for(var gt=2;gt10&&M("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),fe._updatedFibers.clear()}}}var h2=!1,dB=null;function ooe(P){if(dB===null)try{var $=("require"+Math.random()).slice(0,7),ge=wy&&wy[$];dB=ge.call(wy,"timers").setImmediate}catch{dB=function(xe){h2===!1&&(h2=!0,typeof MessageChannel>"u"&&G("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var MA=new MessageChannel;MA.port1.onmessage=xe,MA.port2.postMessage(void 0)}}return dB(P)}var il=0,C2=!1;function u2(P){{var $=il;il++,_.current===null&&(_.current=[]);var ge=_.isBatchingLegacy,fe;try{if(_.isBatchingLegacy=!0,fe=P(),!ge&&_.didScheduleLegacyUpdate){var xe=_.current;xe!==null&&(_.didScheduleLegacyUpdate=!1,OO(xe))}}catch(zt){throw hB($),zt}finally{_.isBatchingLegacy=ge}if(fe!==null&&typeof fe=="object"&&typeof fe.then=="function"){var MA=fe,dA=!1,HA={then:function(zt,dr){dA=!0,MA.then(function(ea){hB($),il===0?DO(ea,zt,dr):zt(ea)},function(ea){hB($),dr(ea)})}};return!C2&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){dA||(C2=!0,G("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),HA}else{var gt=fe;if(hB($),il===0){var Dt=_.current;Dt!==null&&(OO(Dt),_.current=null);var Lt={then:function(zt,dr){_.current===null?(_.current=[],DO(gt,zt,dr)):zt(gt)}};return Lt}else{var Ut={then:function(zt,dr){zt(gt)}};return Ut}}}}function hB(P){P!==il-1&&G("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),il=P}function DO(P,$,ge){{var fe=_.current;if(fe!==null)try{OO(fe),ooe(function(){fe.length===0?(_.current=null,$(P)):DO(P,$,ge)})}catch(xe){ge(xe)}else $(P)}}var wO=!1;function OO(P){if(!wO){wO=!0;var $=0;try{for(;${"use strict";process.env.NODE_ENV==="production"?WR.exports=o8():WR.exports=n8()});var hI=Z((kiA,eV)=>{"use strict";var vm=We("crypto"),x0e=We("assert");function Io(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}function j0e(n,r,o){Io(n),Io(r),Io(o);let i=vm.createCipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function J0e(n,r,o){Io(n),Io(r),Io(o);let i=vm.createDecipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function Rp(n,r){Io(n),Io(r);let o=vm.createHmac("sha256",n);return o.update(r),Buffer.from(o.digest())}function q0e(n){Io(n);let r=vm.createHash("sha512");return r.update(n),r.digest()}function z0e(n,r,o,i){if(Io(n),Io(r),Io(o),r.byteLength!=32)throw new Error("Got salt of incorrect length");i=i||3,x0e(i>=1&&i<=3);let e=Rp(r,n),a=new Uint8Array(o.byteLength+1+32);a.set(o,32),a[a.length-1]=1;let A=[Rp(e,Buffer.from(a.slice(32)))];return i>1&&(a.set(A[A.length-1]),a[a.length-1]=2,A.push(Rp(e,Buffer.from(a)))),i>2&&(a.set(A[A.length-1]),a[a.length-1]=3,A.push(Rp(e,Buffer.from(a)))),A}function V0e(n,r,o,i){let e=Rp(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")}eV.exports={deriveSecrets:z0e,decrypt:J0e,encrypt:j0e,hash:q0e,calculateMAC:Rp,verifyMAC:V0e}});var EV=Z(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});var viA=new Uint8Array(16),sV=new Uint8Array(32);sV[0]=9;function lA(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 eTe(n,r,o,i,e){var a,A=0;for(a=0;a>>8)-1}function gV(n,r,o,i){return eTe(n,r,o,i,32)}function vg(n,r){var o;for(o=0;o<16;o++)n[o]=r[o]|0}function ev(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 kp(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 Pp(n,r){var o,i,e,a=lA(),A=lA();for(o=0;o<16;o++)A[o]=r[o];for(ev(A),ev(A),ev(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,kp(A,a,1-e)}for(o=0;o<16;o++)n[2*o]=A[o]&255,n[2*o+1]=A[o]>>8}function aV(n,r){var o=new Uint8Array(32),i=new Uint8Array(32);return Pp(o,n),Pp(i,r),gV(o,0,i,0)}function cV(n){var r=new Uint8Array(32);return Pp(r,n),r[0]&1}function iv(n,r){var o;for(o=0;o<16;o++)n[o]=r[2*o]+(r[2*o+1]<<8);n[15]&=32767}function jo(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]+o[i]}function qo(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]-o[i]}function nt(n,r,o){var i,e,a=0,A=0,t=0,s=0,g=0,c=0,I=0,E=0,B=0,f=0,Q=0,y=0,m=0,N=0,_=0,v=0,K=0,x=0,H=0,j=0,q=0,Y=0,k=0,W=0,L=0,M=0,G=0,ee=0,Ce=0,de=0,_e=0,ce=o[0],Qe=o[1],Ne=o[2],ze=o[3],oA=o[4],tA=o[5],Pe=o[6],gA=o[7],ye=o[8],he=o[9],Ve=o[10],Ke=o[11],De=o[12],EA=o[13],pA=o[14],AA=o[15];i=r[0],a+=i*ce,A+=i*Qe,t+=i*Ne,s+=i*ze,g+=i*oA,c+=i*tA,I+=i*Pe,E+=i*gA,B+=i*ye,f+=i*he,Q+=i*Ve,y+=i*Ke,m+=i*De,N+=i*EA,_+=i*pA,v+=i*AA,i=r[1],A+=i*ce,t+=i*Qe,s+=i*Ne,g+=i*ze,c+=i*oA,I+=i*tA,E+=i*Pe,B+=i*gA,f+=i*ye,Q+=i*he,y+=i*Ve,m+=i*Ke,N+=i*De,_+=i*EA,v+=i*pA,K+=i*AA,i=r[2],t+=i*ce,s+=i*Qe,g+=i*Ne,c+=i*ze,I+=i*oA,E+=i*tA,B+=i*Pe,f+=i*gA,Q+=i*ye,y+=i*he,m+=i*Ve,N+=i*Ke,_+=i*De,v+=i*EA,K+=i*pA,x+=i*AA,i=r[3],s+=i*ce,g+=i*Qe,c+=i*Ne,I+=i*ze,E+=i*oA,B+=i*tA,f+=i*Pe,Q+=i*gA,y+=i*ye,m+=i*he,N+=i*Ve,_+=i*Ke,v+=i*De,K+=i*EA,x+=i*pA,H+=i*AA,i=r[4],g+=i*ce,c+=i*Qe,I+=i*Ne,E+=i*ze,B+=i*oA,f+=i*tA,Q+=i*Pe,y+=i*gA,m+=i*ye,N+=i*he,_+=i*Ve,v+=i*Ke,K+=i*De,x+=i*EA,H+=i*pA,j+=i*AA,i=r[5],c+=i*ce,I+=i*Qe,E+=i*Ne,B+=i*ze,f+=i*oA,Q+=i*tA,y+=i*Pe,m+=i*gA,N+=i*ye,_+=i*he,v+=i*Ve,K+=i*Ke,x+=i*De,H+=i*EA,j+=i*pA,q+=i*AA,i=r[6],I+=i*ce,E+=i*Qe,B+=i*Ne,f+=i*ze,Q+=i*oA,y+=i*tA,m+=i*Pe,N+=i*gA,_+=i*ye,v+=i*he,K+=i*Ve,x+=i*Ke,H+=i*De,j+=i*EA,q+=i*pA,Y+=i*AA,i=r[7],E+=i*ce,B+=i*Qe,f+=i*Ne,Q+=i*ze,y+=i*oA,m+=i*tA,N+=i*Pe,_+=i*gA,v+=i*ye,K+=i*he,x+=i*Ve,H+=i*Ke,j+=i*De,q+=i*EA,Y+=i*pA,k+=i*AA,i=r[8],B+=i*ce,f+=i*Qe,Q+=i*Ne,y+=i*ze,m+=i*oA,N+=i*tA,_+=i*Pe,v+=i*gA,K+=i*ye,x+=i*he,H+=i*Ve,j+=i*Ke,q+=i*De,Y+=i*EA,k+=i*pA,W+=i*AA,i=r[9],f+=i*ce,Q+=i*Qe,y+=i*Ne,m+=i*ze,N+=i*oA,_+=i*tA,v+=i*Pe,K+=i*gA,x+=i*ye,H+=i*he,j+=i*Ve,q+=i*Ke,Y+=i*De,k+=i*EA,W+=i*pA,L+=i*AA,i=r[10],Q+=i*ce,y+=i*Qe,m+=i*Ne,N+=i*ze,_+=i*oA,v+=i*tA,K+=i*Pe,x+=i*gA,H+=i*ye,j+=i*he,q+=i*Ve,Y+=i*Ke,k+=i*De,W+=i*EA,L+=i*pA,M+=i*AA,i=r[11],y+=i*ce,m+=i*Qe,N+=i*Ne,_+=i*ze,v+=i*oA,K+=i*tA,x+=i*Pe,H+=i*gA,j+=i*ye,q+=i*he,Y+=i*Ve,k+=i*Ke,W+=i*De,L+=i*EA,M+=i*pA,G+=i*AA,i=r[12],m+=i*ce,N+=i*Qe,_+=i*Ne,v+=i*ze,K+=i*oA,x+=i*tA,H+=i*Pe,j+=i*gA,q+=i*ye,Y+=i*he,k+=i*Ve,W+=i*Ke,L+=i*De,M+=i*EA,G+=i*pA,ee+=i*AA,i=r[13],N+=i*ce,_+=i*Qe,v+=i*Ne,K+=i*ze,x+=i*oA,H+=i*tA,j+=i*Pe,q+=i*gA,Y+=i*ye,k+=i*he,W+=i*Ve,L+=i*Ke,M+=i*De,G+=i*EA,ee+=i*pA,Ce+=i*AA,i=r[14],_+=i*ce,v+=i*Qe,K+=i*Ne,x+=i*ze,H+=i*oA,j+=i*tA,q+=i*Pe,Y+=i*gA,k+=i*ye,W+=i*he,L+=i*Ve,M+=i*Ke,G+=i*De,ee+=i*EA,Ce+=i*pA,de+=i*AA,i=r[15],v+=i*ce,K+=i*Qe,x+=i*Ne,H+=i*ze,j+=i*oA,q+=i*tA,Y+=i*Pe,k+=i*gA,W+=i*ye,L+=i*he,M+=i*Ve,G+=i*Ke,ee+=i*De,Ce+=i*EA,de+=i*pA,_e+=i*AA,a+=38*K,A+=38*x,t+=38*H,s+=38*j,g+=38*q,c+=38*Y,I+=38*k,E+=38*W,B+=38*L,f+=38*M,Q+=38*G,y+=38*ee,m+=38*Ce,N+=38*de,_+=38*_e,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=I+e+65535,e=Math.floor(i/65536),I=i-e*65536,i=E+e+65535,e=Math.floor(i/65536),E=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=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=N+e+65535,e=Math.floor(i/65536),N=i-e*65536,i=_+e+65535,e=Math.floor(i/65536),_=i-e*65536,i=v+e+65535,e=Math.floor(i/65536),v=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=I+e+65535,e=Math.floor(i/65536),I=i-e*65536,i=E+e+65535,e=Math.floor(i/65536),E=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=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=N+e+65535,e=Math.floor(i/65536),N=i-e*65536,i=_+e+65535,e=Math.floor(i/65536),_=i-e*65536,i=v+e+65535,e=Math.floor(i/65536),v=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]=I,n[7]=E,n[8]=B,n[9]=f,n[10]=Q,n[11]=y,n[12]=m,n[13]=N,n[14]=_,n[15]=v}function Jo(n,r){nt(n,r,r)}function ov(n,r){var o=lA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=253;i>=0;i--)Jo(o,o),i!==2&&i!==4&&nt(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function ATe(n,r){var o=lA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=250;i>=0;i--)Jo(o,o),i!==1&&nt(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function IV(n,r,o){var i=new Uint8Array(32),e=new Float64Array(80),a,A,t=lA(),s=lA(),g=lA(),c=lA(),I=lA(),E=lA();for(A=0;A<31;A++)i[A]=r[A];for(i[31]=r[31]&127|64,i[0]&=248,iv(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,kp(t,s,a),kp(g,c,a),jo(I,t,g),qo(t,t,g),jo(g,s,c),qo(s,s,c),Jo(c,I),Jo(E,t),nt(t,g,t),nt(g,s,I),jo(I,t,g),qo(t,t,g),Jo(s,t),qo(g,c,E),nt(t,g,W0e),jo(t,t,c),nt(g,g,t),nt(t,c,E),nt(c,s,e),Jo(s,I),kp(t,s,a),kp(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),f=e.subarray(16);return ov(B,B),nt(f,f,B),Pp(n,f),0}function tTe(n,r){return IV(n,r,sV)}var iV=[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 oV(n,r,o,i){for(var e=new Int32Array(16),a=new Int32Array(16),A,t,s,g,c,I,E,B,f,Q,y,m,N,_,v,K,x,H,j,q,Y,k,W,L,M,G,ee=n[0],Ce=n[1],de=n[2],_e=n[3],ce=n[4],Qe=n[5],Ne=n[6],ze=n[7],oA=r[0],tA=r[1],Pe=r[2],gA=r[3],ye=r[4],he=r[5],Ve=r[6],Ke=r[7],De=0;i>=128;){for(j=0;j<16;j++)q=8*j+De,e[j]=o[q+0]<<24|o[q+1]<<16|o[q+2]<<8|o[q+3],a[j]=o[q+4]<<24|o[q+5]<<16|o[q+6]<<8|o[q+7];for(j=0;j<80;j++)if(A=ee,t=Ce,s=de,g=_e,c=ce,I=Qe,E=Ne,B=ze,f=oA,Q=tA,y=Pe,m=gA,N=ye,_=he,v=Ve,K=Ke,Y=ze,k=Ke,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=(ce>>>14|ye<<18)^(ce>>>18|ye<<14)^(ye>>>9|ce<<23),k=(ye>>>14|ce<<18)^(ye>>>18|ce<<14)^(ce>>>9|ye<<23),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=ce&Qe^~ce&Ne,k=ye&he^~ye&Ve,W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=iV[j*2],k=iV[j*2+1],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=e[j%16],k=a[j%16],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,x=M&65535|G<<16,H=W&65535|L<<16,Y=x,k=H,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=(ee>>>28|oA<<4)^(oA>>>2|ee<<30)^(oA>>>7|ee<<25),k=(oA>>>28|ee<<4)^(ee>>>2|oA<<30)^(ee>>>7|oA<<25),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=ee&Ce^ee&de^Ce&de,k=oA&tA^oA&Pe^tA&Pe,W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,B=M&65535|G<<16,K=W&65535|L<<16,Y=g,k=m,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=x,k=H,W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,g=M&65535|G<<16,m=W&65535|L<<16,Ce=A,de=t,_e=s,ce=g,Qe=c,Ne=I,ze=E,ee=B,tA=f,Pe=Q,gA=y,ye=m,he=N,Ve=_,Ke=v,oA=K,j%16===15)for(q=0;q<16;q++)Y=e[q],k=a[q],W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=e[(q+9)%16],k=a[(q+9)%16],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,x=e[(q+1)%16],H=a[(q+1)%16],Y=(x>>>1|H<<31)^(x>>>8|H<<24)^x>>>7,k=(H>>>1|x<<31)^(H>>>8|x<<24)^(H>>>7|x<<25),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,x=e[(q+14)%16],H=a[(q+14)%16],Y=(x>>>19|H<<13)^(H>>>29|x<<3)^x>>>6,k=(H>>>19|x<<13)^(x>>>29|H<<3)^(H>>>6|x<<26),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,e[q]=M&65535|G<<16,a[q]=W&65535|L<<16;Y=ee,k=oA,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[0],k=r[0],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[0]=ee=M&65535|G<<16,r[0]=oA=W&65535|L<<16,Y=Ce,k=tA,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[1],k=r[1],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[1]=Ce=M&65535|G<<16,r[1]=tA=W&65535|L<<16,Y=de,k=Pe,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[2],k=r[2],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[2]=de=M&65535|G<<16,r[2]=Pe=W&65535|L<<16,Y=_e,k=gA,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[3],k=r[3],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[3]=_e=M&65535|G<<16,r[3]=gA=W&65535|L<<16,Y=ce,k=ye,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[4],k=r[4],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[4]=ce=M&65535|G<<16,r[4]=ye=W&65535|L<<16,Y=Qe,k=he,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[5],k=r[5],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[5]=Qe=M&65535|G<<16,r[5]=he=W&65535|L<<16,Y=Ne,k=Ve,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[6],k=r[6],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[6]=Ne=M&65535|G<<16,r[6]=Ve=W&65535|L<<16,Y=ze,k=Ke,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[7],k=r[7],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[7]=ze=M&65535|G<<16,r[7]=Ke=W&65535|L<<16,De+=128,i-=128}return i}function OC(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,oV(i,e,r,o),o%=128,A=0;A=0;--e)i=o[e/8|0]>>(e&7)&1,nV(n,r,i),rv(r,n),rv(n,n),nV(n,r,i)}function Gm(n,r){var o=[lA(),lA(),lA(),lA()];vg(o[0],AV),vg(o[1],tV),vg(o[2],vp),nt(o[3],AV,tV),lV(n,o,r)}var Av=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 nv(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)*Av[e],o=r[e]>>8,r[e]&=255;for(e=0;e<32;e++)r[e]-=o*Av[e];for(i=0;i<32;i++)r[i+1]+=r[i]>>8,n[i]=r[i]&255}function bC(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;nv(n,r)}function rTe(n,r,o,i){var e=new Uint8Array(64),a=new Uint8Array(64),A,t,s=new Float64Array(64),g=[lA(),lA(),lA(),lA()];for(A=0;A>7&&qo(n[0],tv,n[0]),nt(n[3],n[0],n[1]),0)}function oTe(n,r,o,i){var e,a,A=new Uint8Array(32),t=new Uint8Array(64),s=[lA(),lA(),lA(),lA()],g=[lA(),lA(),lA(),lA()];if(a=-1,o<64||iTe(g,i))return-1;for(e=0;e=0}Ts.verify=lTe;function pTe(n){if(Pg(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 tTe(o,r),r[0]&=248,r[31]&=127,r[31]|=64,o[31]&=127,{public:o,private:r}}Ts.generateKeyPair=pTe;Ts.default={}});var Gg=Z(Fp=>{"use strict";var MC=EV(),Gp=We("crypto"),sv=Buffer.from([48,42,48,5,6,3,43,101,110,3,33,0]),gv=Buffer.from([48,46,2,1,0,48,5,6,3,43,101,110,4,34,4,32]),ETe=Buffer.from([5]),cv=function(n){return Buffer.concat([ETe,n])};function dV(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 hV(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 dTe(n){let r=new Uint8Array(n);return r[0]|=6,r[31]|=128,r[31]&=-65,r}Fp.getPublicFromPrivateKey=function(n){let r=dTe(n),o=MC.generateKeyPair(r);return cv(Buffer.from(o.public))};Fp.generateKeyPair=function(){try{let{publicKey:n,privateKey:r}=Gp.generateKeyPairSync("x25519",{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}}),o=n.slice(sv.length,sv.length+32),i=r.slice(gv.length,gv.length+32);return{pubKey:cv(o),privKey:i}}catch{let r=MC.generateKeyPair(Gp.randomBytes(32));return{privKey:Buffer.from(r.private),pubKey:cv(Buffer.from(r.public))}}};Fp.calculateAgreement=function(n,r){if(n=hV(n),dV(r),!n||n.byteLength!=32)throw new Error("Invalid public key");if(typeof Gp.diffieHellman=="function"){let o=Gp.createPrivateKey({key:Buffer.concat([gv,r]),format:"der",type:"pkcs8"}),i=Gp.createPublicKey({key:Buffer.concat([sv,n]),format:"der",type:"spki"});return Gp.diffieHellman({privateKey:o,publicKey:i})}else{let o=MC.sharedKey(r,n);return Buffer.from(o)}};Fp.calculateSignature=function(n,r){if(dV(n),!r)throw new Error("Invalid message");return Buffer.from(MC.sign(n,r))};Fp.verifySignature=function(n,r,o,i){if(n=hV(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:MC.verify(n,r,o)}});var uV=Z(_C=>{var Fm=Gg(),hTe=We("crypto");function CV(n){return typeof n=="number"&&n%1===0&&n>=0}_C.generateIdentityKeyPair=Fm.generateKeyPair;_C.generateRegistrationId=function(){var n=Uint16Array.from(hTe.randomBytes(2))[0];return n&16383};_C.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(!CV(r))throw new TypeError("Invalid argument for signedKeyId: "+r);let o=Fm.generateKeyPair(),i=Fm.calculateSignature(n.privKey,o.pubKey);return{keyId:r,keyPair:o,signature:i}};_C.generatePreKey=function(n){if(!CV(n))throw new TypeError("Invalid argument for keyId: "+n);let r=Fm.generateKeyPair();return{keyId:n,keyPair:r}}});var lv=Z((LiA,BV)=>{var Iv=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}};BV.exports=Iv});var pv=Z((UiA,fV)=>{var CTe={OURS:1,THEIRS:2};fV.exports=CTe});var Ev=Z((HiA,QV)=>{var uTe={SENDING:1,RECEIVING:2};QV.exports=uTe});var Km=Z((KiA,mV)=>{var BTe=pv(),fTe=40,yV="v1";function Um(n){if(!Buffer.isBuffer(n))throw new TypeError("Buffer required")}var Hm=class{constructor(){this._chains={}}toString(){return``}inspect(){return this.toString()}addChain(r,o){Um(r);let i=r.toString("base64");if(this._chains.hasOwnProperty(i))throw new Error("Overwrite attempt");this._chains[i]=o}getChain(r){return Um(r),this._chains[r.toString("base64")]}deleteChain(r){Um(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}},Lm=[{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)}}],dv=class{static createEntry(){return new Hm}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:ifTe;){let r,o;for(let[i,e]of Object.entries(this.sessions))e.indexInfo.closed!==-1&&(!o||e.indexInfo.closed{bn.SignalError=class extends Error{};bn.UntrustedIdentityKeyError=class extends bn.SignalError{constructor(r,o){super(),this.name="UntrustedIdentityKeyError",this.addr=r,this.identityKey=o}};bn.SessionError=class extends bn.SignalError{constructor(r){super(r),this.name="SessionError"}};bn.MessageCounterError=class extends bn.SessionError{constructor(r){super(r),this.name="MessageCounterError"}};bn.PreKeyError=class extends bn.SessionError{constructor(r){super(r),this.name="PreKeyError"}}});var hv=Z((ViA,DV)=>{"use strict";var xm=new Map,SV=1e4;async function QTe(n,r){let o=0;for(;;){let i=Math.min(n.length,SV);for(let e=o;e=SV?(n.splice(0,i),o=0):o=i;else break}r()}DV.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;xm.has(n)||(xm.set(n,[]),o=!0);let i=xm.get(n),e=new Promise((a,A)=>i.push({awaitable:r,resolve:a,reject:A}));return o&&QTe(i,()=>xm.delete(n)),e}});var uv=Z((WiA,MV)=>{"use strict";var wV=pv(),yTe=Ev(),OV=Km(),bV=hI(),Fg=Gg(),jm=Ym(),mTe=hv(),Cv=class{constructor(r,o){this.addr=o,this.storage=r}async initOutgoing(r){let o=this.addr.toString();return await mTe(o,async()=>{if(!await this.storage.isTrustedIdentity(this.addr.id,r.identityKey))throw new jm.UntrustedIdentityKeyError(this.addr.id,r.identityKey);Fg.verifySignature(r.identityKey,r.signedPreKey.publicKey,r.signedPreKey.signature,!0);let i=Fg.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 OV;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 jm.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 jm.PreKeyError("Invalid PreKey ID");let a=await this.storage.loadSignedPreKey(o.signedPreKeyId);if(!a)throw new jm.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(),I=Fg.calculateAgreement(A,c.privKey),E=Fg.calculateAgreement(e,i.privKey),B=Fg.calculateAgreement(A,i.privKey);if(r?(s.set(new Uint8Array(I),32),s.set(new Uint8Array(E),64)):(s.set(new Uint8Array(I),64),s.set(new Uint8Array(E),32)),s.set(new Uint8Array(B),96),o&&a){let y=Fg.calculateAgreement(a,o.privKey);s.set(new Uint8Array(y),128)}let f=bV.deriveSecrets(Buffer.from(s),Buffer.alloc(32),Buffer.from("WhisperText")),Q=OV.createEntry();return Q.registrationId=t,Q.currentRatchet={rootKey:f[0],ephemeralKeyPair:r?Fg.generateKeyPair():i,lastRemoteEphemeralKey:A,previousCounter:0},Q.indexInfo={created:Date.now(),used:Date.now(),remoteIdentityKey:e,baseKey:r?o.pubKey:a,baseKeyType:r?wV.OURS:wV.THEIRS,closed:-1},r&&this.calculateSendingRatchet(Q,A),Q}calculateSendingRatchet(r,o){let i=r.currentRatchet,e=Fg.calculateAgreement(o,i.ephemeralKeyPair.privKey),a=bV.deriveSecrets(e,i.rootKey,Buffer.from("WhisperRatchet"));r.addChain(i.ephemeralKeyPair.pubKey,{messageKeys:{},chainKey:{counter:-1,key:a[1]},chainType:yTe.SENDING}),i.rootKey=a[0]}};MV.exports=Cv});var NV=Z((ZiA,_V)=>{"use strict";var Lg=bQ(),lo=Lg.Reader,Bv=Lg.Writer,aA=Lg.util,zo=Lg.roots.default||(Lg.roots.default={});zo.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 lo||(i=new lo(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"||aA.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.counter!=null&&i.hasOwnProperty("counter")&&!aA.isInteger(i.counter)?"counter: integer expected":i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&!aA.isInteger(i.previousCounter)?"previousCounter: integer expected":i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&!(i.ciphertext&&typeof i.ciphertext.length=="number"||aA.isString(i.ciphertext))?"ciphertext: buffer expected":null},r.fromObject=function(i){if(i instanceof zo.textsecure.WhisperMessage)return i;var e=new zo.textsecure.WhisperMessage;return i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?aA.base64.decode(i.ephemeralKey,e.ephemeralKey=aA.newBuffer(aA.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"?aA.base64.decode(i.ciphertext,e.ciphertext=aA.newBuffer(aA.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=aA.newBuffer(a.ephemeralKey))),a.counter=0,a.previousCounter=0,e.bytes===String?a.ciphertext="":(a.ciphertext=[],e.bytes!==Array&&(a.ciphertext=aA.newBuffer(a.ciphertext)))),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?aA.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?aA.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,Lg.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 lo||(i=new lo(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.registrationId!=null&&i.hasOwnProperty("registrationId")&&!aA.isInteger(i.registrationId)?"registrationId: integer expected":i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&!aA.isInteger(i.preKeyId)?"preKeyId: integer expected":i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&!aA.isInteger(i.signedPreKeyId)?"signedPreKeyId: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||aA.isString(i.baseKey))?"baseKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||aA.isString(i.identityKey))?"identityKey: buffer expected":i.message!=null&&i.hasOwnProperty("message")&&!(i.message&&typeof i.message.length=="number"||aA.isString(i.message))?"message: buffer expected":null},r.fromObject=function(i){if(i instanceof zo.textsecure.PreKeyWhisperMessage)return i;var e=new zo.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"?aA.base64.decode(i.baseKey,e.baseKey=aA.newBuffer(aA.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?aA.base64.decode(i.identityKey,e.identityKey=aA.newBuffer(aA.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.message!=null&&(typeof i.message=="string"?aA.base64.decode(i.message,e.message=aA.newBuffer(aA.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=aA.newBuffer(a.baseKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=aA.newBuffer(a.identityKey))),e.bytes===String?a.message="":(a.message=[],e.bytes!==Array&&(a.message=aA.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?aA.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?aA.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?aA.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,Lg.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 lo||(i=new lo(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.id!=null&&i.hasOwnProperty("id")&&!aA.isInteger(i.id)?"id: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||aA.isString(i.baseKey))?"baseKey: buffer expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||aA.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||aA.isString(i.identityKey))?"identityKey: buffer expected":i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&!(i.baseKeySignature&&typeof i.baseKeySignature.length=="number"||aA.isString(i.baseKeySignature))?"baseKeySignature: buffer expected":null},r.fromObject=function(i){if(i instanceof zo.textsecure.KeyExchangeMessage)return i;var e=new zo.textsecure.KeyExchangeMessage;return i.id!=null&&(e.id=i.id>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?aA.base64.decode(i.baseKey,e.baseKey=aA.newBuffer(aA.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?aA.base64.decode(i.ephemeralKey,e.ephemeralKey=aA.newBuffer(aA.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?aA.base64.decode(i.identityKey,e.identityKey=aA.newBuffer(aA.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.baseKeySignature!=null&&(typeof i.baseKeySignature=="string"?aA.base64.decode(i.baseKeySignature,e.baseKeySignature=aA.newBuffer(aA.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=aA.newBuffer(a.baseKey))),e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=aA.newBuffer(a.ephemeralKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=aA.newBuffer(a.identityKey))),e.bytes===String?a.baseKeySignature="":(a.baseKeySignature=[],e.bytes!==Array&&(a.baseKeySignature=aA.newBuffer(a.baseKeySignature)))),i.id!=null&&i.hasOwnProperty("id")&&(a.id=i.id),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?aA.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?aA.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?aA.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?aA.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,Lg.util.toJSONOptions)},r})(),n})();_V.exports=zo});var fv=Z((XiA,TV)=>{"use strict";var{textsecure:{WhisperMessage:STe,PreKeyWhisperMessage:DTe}}=NV();TV.exports={WhisperMessage:STe,PreKeyWhisperMessage:DTe}});var PV=Z(($iA,vV)=>{var Jm=Ev(),wTe=lv(),OTe=uv(),RV=Km(),Rs=hI(),kV=Gg(),Mn=Ym(),Lp=fv(),bTe=hv(),Ug=3;function qm(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}var Qv=class{constructor(r,o){if(!(o instanceof wTe))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 RV))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 bTe(this.addr.toString(),r)}async encrypt(r){qm(r);let o=await this.storage.getOurIdentity();return await this.queueJob(async()=>{let i=await this.getRecord();if(!i)throw new Mn.SessionError("No sessions");let e=i.getOpenSession();if(!e)throw new Mn.SessionError("No open session");let a=e.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,a))throw new Mn.UntrustedIdentityKeyError(this.addr.id,a);let A=e.getChain(e.currentRatchet.ephemeralKeyPair.pubKey);if(A.chainType===Jm.RECEIVING)throw new Error("Tried to encrypt on a receiving chain");this.fillMessageKeys(A,A.chainKey.counter+1);let t=Rs.deriveSecrets(A.messageKeys[A.chainKey.counter],Buffer.alloc(32),Buffer.from("WhisperMessageKeys"));delete A.messageKeys[A.chainKey.counter];let s=Lp.WhisperMessage.create();s.ephemeralKey=e.currentRatchet.ephemeralKeyPair.pubKey,s.counter=A.chainKey.counter,s.previousCounter=e.currentRatchet.previousCounter,s.ciphertext=Rs.encrypt(t[0],r,t[2].slice(0,16));let g=Lp.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(Ug,Ug),c.set(g,67);let I=Rs.calculateMAC(t[1],c),E=Buffer.alloc(g.byteLength+9);E[0]=this._encodeTupleByte(Ug,Ug),E.set(g,1),E.set(I.slice(0,8),g.byteLength+1),await this.storeRecord(i);let B,f;if(e.pendingPreKey){B=3;let Q=Lp.PreKeyWhisperMessage.create({identityKey:o.pubKey,registrationId:await this.storage.getOurRegistrationId(),baseKey:e.pendingPreKey.baseKey,signedPreKeyId:e.pendingPreKey.signedKeyId,message:E});e.pendingPreKey.preKeyId&&(Q.preKeyId=e.pendingPreKey.preKeyId),f=Buffer.concat([Buffer.from([this._encodeTupleByte(Ug,Ug)]),Buffer.from(Lp.PreKeyWhisperMessage.encode(Q).finish())])}else B=1,f=E;return{type:B,body:f,registrationId:e.registrationId}})}async decryptWithSessions(r,o){if(!o.length)throw new Mn.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 Mn.SessionError("No matching sessions found for message")}async decryptWhisperMessage(r){return qm(r),await this.queueJob(async()=>{let o=await this.getRecord();if(!o)throw new Mn.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 Mn.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){qm(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=Lp.PreKeyWhisperMessage.decode(r.slice(1));if(!i){if(e.registrationId==null)throw new Error("No registrationId");i=new RV}let A=await new OTe(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(qm(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=Lp.WhisperMessage.decode(e);this.maybeStepRatchet(o,a.ephemeralKey,a.previousCounter);let A=o.getChain(a.ephemeralKey);if(A.chainType===Jm.SENDING)throw new Error("Tried to decrypt on a sending chain");if(this.fillMessageKeys(A,a.counter),!A.messageKeys.hasOwnProperty(a.counter))throw new Mn.MessageCounterError("Key used already or never filled");let t=A.messageKeys[a.counter];delete A.messageKeys[a.counter];let s=Rs.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(Ug,Ug),c.set(e,67),Rs.verifyMAC(c,s[1],r.slice(-8),8);let I=Rs.decrypt(s[0],a.ciphertext,s[2].slice(0,16));return delete o.pendingPreKey,I}fillMessageKeys(r,o){if(r.chainKey.counter>=o)return;if(o-r.chainKey.counter>2e3)throw new Mn.SessionError("Over 2000 messages into the future!");if(r.chainKey.key===void 0)throw new Mn.SessionError("Chain closed");let i=r.chainKey.key;return r.messageKeys[r.chainKey.counter+1]=Rs.calculateMAC(i,Buffer.from([1])),r.chainKey.key=Rs.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=kV.generateKeyPair(),this.calculateRatchet(r,o,!0),e.lastRemoteEphemeralKey=o}calculateRatchet(r,o,i){let e=r.currentRatchet,a=kV.calculateAgreement(o,e.ephemeralKeyPair.privKey),A=Rs.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?Jm.SENDING:Jm.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))}})}};vV.exports=Qv});var GV=Z(ks=>{"use strict";ks.crypto=hI();ks.curve=Gg();ks.keyhelper=uV();ks.ProtocolAddress=lv();ks.SessionBuilder=uv();ks.SessionCipher=PV();ks.SessionRecord=Km();Object.assign(ks,Ym())});var mv=Z((aoA,KV)=>{"use strict";KV.exports=function(...n){try{return JSON.stringify(...n)}catch(r){return"[Cannot display object: "+r.message+"]"}}});var Sv=Z((YV,xV)=>{"use strict";var vTe=mv();xV.exports=class extends Error{constructor(n){let r=n.filter(o=>o!=="").map(o=>typeof o=="string"?o:o instanceof Error?o.message:vTe(o));super(r.join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,YV.assert)}}});var CI=Z((ooA,jV)=>{"use strict";var PTe=Sv();jV.exports=function(n,...r){if(!n)throw r.length===1&&r[0]instanceof Error?r[0]:new PTe(r)}});var RC=Z((noA,qV)=>{"use strict";var Dv=CI(),JV={};qV.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);Dv(!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 zV={};Pa=VV.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};zV.typeMap=new Map([["[object Error]",Pa.error],["[object Map]",Pa.map],["[object Promise]",Pa.promise],["[object Set]",Pa.set],["[object WeakMap]",Pa.weakMap],["[object WeakSet]",Pa.weakSet]]);Pa.getInternalProto=function(n){if(Array.isArray(n))return Pa.array;if(Buffer&&n instanceof Buffer)return Pa.buffer;if(n instanceof Date)return Pa.date;if(n instanceof RegExp)return Pa.regex;if(n instanceof Error)return Pa.error;let r=Object.prototype.toString.call(n);return zV.typeMap.get(r)||Pa.generic}});var Vm=Z(WV=>{"use strict";WV.keys=function(n,r={}){return r.symbols!==!1?Reflect.ownKeys(n):Object.getOwnPropertyNames(n)}});var Wm=Z((goA,ZV)=>{"use strict";var GTe=RC(),Mi=wv(),FTe=Vm(),Ps={needsProtoHack:new Set([Mi.set,Mi.map,Mi.weakSet,Mi.weakMap])};ZV.exports=Ps.clone=function(n,r={},o=null){if(typeof n!="object"||n===null)return n;let i=Ps.clone,e=o;if(r.shallow){if(r.shallow!==!0)return Ps.cloneWithShallow(n,r);i=s=>s}else if(e){let s=e.get(n);if(s)return s}else e=new Map;let a=Mi.getInternalProto(n);if(a===Mi.buffer)return Buffer&&Buffer.from(n);if(a===Mi.date)return new Date(n.getTime());if(a===Mi.regex)return new RegExp(n);let A=Ps.base(n,a,r);if(A===n)return n;if(e&&e.set(n,A),a===Mi.set)for(let s of n)A.add(i(s,r,e));else if(a===Mi.map)for(let[s,g]of n)A.set(s,i(g,r,e));let t=FTe.keys(n,r);for(let s of t){if(s==="__proto__")continue;if(a===Mi.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};Ps.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=GTe(n,e);(typeof a=="object"||typeof a=="function")&&i.set(a,a)}return Ps.clone(n,r,i)};Ps.base=function(n,r,o){if(o.prototype===!1)return Ps.needsProtoHack.has(r)?new r.constructor:r===Mi.array?[]:{};let i=Object.getPrototypeOf(n);if(i&&i.isImmutable)return n;if(r===Mi.array){let e=[];return i!==r&&Object.setPrototypeOf(e,i),e}if(Ps.needsProtoHack.has(r)){let e=new i.constructor;return i!==r&&Object.setPrototypeOf(e,i),e}return Object.create(i)}});var bv=Z((coA,eW)=>{"use strict";var Ov=CI(),XV=Wm(),LTe=Vm(),$V={};eW.exports=$V.merge=function(n,r,o){if(Ov(n&&typeof n=="object","Invalid target value: must be an object"),Ov(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)){Ov(Array.isArray(n),"Cannot merge array onto an object"),o.mergeArrays||(n.length=0);for(let e=0;e{"use strict";var Zm=CI(),tW=Wm(),rW=bv(),AW=RC(),Xm={};aW.exports=function(n,r,o={}){if(Zm(n&&typeof n=="object","Invalid defaults value: must be an object"),Zm(!r||r===!0||typeof r=="object","Invalid source value: must be true, falsy or an object"),Zm(typeof o=="object","Invalid options: must be an object"),!r)return null;if(o.shallow)return Xm.applyToDefaultsWithShallow(n,r,o);let i=tW(n);if(r===!0)return i;let e=o.nullOverride!==void 0?o.nullOverride:!1;return rW(i,r,{nullOverride:e,mergeArrays:!1})};Xm.applyToDefaultsWithShallow=function(n,r,o){let i=o.shallow;Zm(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=AW(n,s);g&&typeof g=="object"?e.set(g,a&&AW(r,s)||g):a&&a.add(s)}let A=tW(n,{},e);if(!a)return A;for(let s of a)Xm.reachCopy(A,r,s);let t=o.nullOverride!==void 0?o.nullOverride:!1;return rW(A,r,{nullOverride:t,mergeArrays:!1})};Xm.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 Mv={};oW.exports=Mv.Bench=class{constructor(){this.ts=0,this.reset()}reset(){this.ts=Mv.Bench.now()}elapsed(){return Mv.Bench.now()-this.ts}static now(){let n=process.hrtime();return n[0]*1e3+n[1]/1e6}}});var _v=Z((EoA,sW)=>{"use strict";sW.exports=function(){}});var cW=Z((doA,gW)=>{"use strict";var UTe=_v();gW.exports=function(){return new Promise(UTe)}});var Nv=Z((hoA,IW)=>{"use strict";var _n=wv(),_a={mismatched:null};IW.exports=function(n,r,o){return o=Object.assign({prototype:!0},o),!!_a.isDeepEqual(n,r,o,[])};_a.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=_a.getSharedType(n,r,!!o.prototype);switch(a){case _n.buffer:return Buffer&&Buffer.prototype.equals.call(n,r);case _n.promise:return n===r;case _n.regex:return n.toString()===r.toString();case _a.mismatched:return!1}for(let A=i.length-1;A>=0;--A)if(i[A].isSame(n,r))return!0;i.push(new _a.SeenEntry(n,r));try{return!!_a.isDeepEqualObj(a,n,r,o,i)}finally{i.pop()}};_a.getSharedType=function(n,r,o){if(o)return Object.getPrototypeOf(n)!==Object.getPrototypeOf(r)?_a.mismatched:_n.getInternalProto(n);let i=_n.getInternalProto(n);return i!==_n.getInternalProto(r)?_a.mismatched:i};_a.valueOf=function(n){let r=n.valueOf;if(r===void 0)return n;try{return r.call(n)}catch(o){return o}};_a.hasOwnEnumerableProperty=function(n,r){return Object.prototype.propertyIsEnumerable.call(n,r)};_a.isSetSimpleEqual=function(n,r){for(let o of Set.prototype.values.call(n))if(!Set.prototype.has.call(r,o))return!1;return!0};_a.isDeepEqualObj=function(n,r,o,i,e){let{isDeepEqual:a,valueOf:A,hasOwnEnumerableProperty:t}=_a,{keys:s,getOwnPropertySymbols:g}=Object;if(n===_n.array)if(i.part){for(let f of r)for(let Q of o)if(a(f,Q,i,e))return!0}else{if(r.length!==o.length)return!1;for(let f=0;f{"use strict";lW.exports=function(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}});var EW=Z((BoA,pW)=>{"use strict";var $m=CI(),HTe=Nv(),KTe=Tv(),YTe=Vm(),_i={};pW.exports=function(n,r,o={}){return typeof r!="object"&&(r=[r]),$m(!Array.isArray(r)||r.length,"Values array cannot be empty"),typeof n=="string"?_i.string(n,r,o):Array.isArray(n)?_i.array(n,r,o):($m(typeof n=="object","Reference must be string or an object"),_i.object(n,r,o))};_i.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||_i.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||_i.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=_i.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($m(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(KTe(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.hitsHTe(e,a,i)};_i.shallow=function(n,r){return n===r}});var hW=Z((foA,dW)=>{"use strict";var xTe=CI();dW.exports=function(n){return xTe(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(n),"Bad attribute value ("+n+")"),n.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}});var uW=Z((QoA,CW)=>{"use strict";var Kg={};CW.exports=function(n){if(!n)return"";let r="";for(let o=0;o=256?"&#"+n+";":`&#x${n.toString(16).padStart(2,"0")};`)};Kg.isSafe=function(n){return Kg.safeCharCodes.has(n)};Kg.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);Kg.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 fW=Z((yoA,BW)=>{"use strict";var eS={};BW.exports=function(n){return n?n.replace(/[<>&\u2028\u2029]/g,eS.escape):""};eS.escape=function(n){return eS.replacements.get(n)};eS.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])});var mW=Z((moA,yW)=>{"use strict";var QW={};yW.exports=QW.flatten=function(n,r){let o=r||[];for(let i of n)Array.isArray(i)?QW.flatten(i,o):o.push(i);return o}});var wW=Z((SoA,DW)=>{"use strict";var SW={};DW.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(SW.has(e,A)&&!a.has(A)){if(o.first)return A;i.push(A),a.add(A)}return o.first?null:i};SW.has=function(n,r){return typeof n.has=="function"?n.has(r):n[r]!==void 0}});var bW=Z((DoA,OW)=>{"use strict";OW.exports=function(n){return!!n&&typeof n.then=="function"}});var NW=Z((woA,_W)=>{"use strict";var MW={wrapped:Symbol("wrapped")};_W.exports=function(n){if(n[MW.wrapped])return n;let r=!1,o=function(...i){r||(r=!0,n(...i))};return o[MW.wrapped]=!0,o}});var RW=Z((OoA,TW)=>{"use strict";var jTe=RC();TW.exports=function(n,r,o){return r.replace(/{([^{}]+)}/g,(i,e)=>{let a=jTe(n,e,o);return a??""})}});var vW=Z((boA,kW)=>{"use strict";var JTe={maxTimer:2147483647};kW.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,JTe.maxTimer);n-=A,e(()=>n>0?a():i(r),A)};n!==1/0&&a()})}});var PW=Z(er=>{"use strict";er.applyToDefaults=iW();er.assert=CI();er.Bench=nW();er.block=cW();er.clone=Wm();er.contain=EW();er.deepEqual=Nv();er.Error=Sv();er.escapeHeaderAttribute=hW();er.escapeHtml=uW();er.escapeJson=fW();er.escapeRegex=Tv();er.flatten=mW();er.ignore=_v();er.intersect=wW();er.isPromise=bW();er.merge=bv();er.once=NW();er.reach=RC();er.reachTemplate=RW();er.stringify=mv();er.wait=vW()});var Mr=Z(Te=>{"use strict";var uI=PW(),ni={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"]])};Te.Boom=class extends Error{constructor(n,r={}){if(n instanceof Error)return Te.boomify(uI.clone(n),r);let{statusCode:o=500,data:i=null,ctor:e=Te.Boom}=r,a=new Error(n||void 0);Error.captureStackTrace(a,e),a.data=i;let A=ni.initialize(a,o);return Object.defineProperty(A,"typeof",{value:e}),r.decorate&&Object.assign(A,r.decorate),A}static[Symbol.hasInstance](n){return this===Te.Boom?Te.isBoom(n):this.prototype.isPrototypeOf(n)}};Te.isBoom=function(n,r){return n instanceof Error&&!!n.isBoom&&(!r||n.output.statusCode===r)};Te.boomify=function(n,r){return uI.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:ni.initialize(n,r.statusCode||n.output.statusCode,r.message):ni.initialize(n,r.statusCode||500,r.message)};Te.badRequest=function(n,r){return new Te.Boom(n,{statusCode:400,data:r,ctor:Te.badRequest})};Te.unauthorized=function(n,r,o){let i=new Te.Boom(n,{statusCode:401,ctor:Te.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+=" "+uI.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}="${uI.escapeHeaderAttribute(A.toString())}"`}).join(", ")),n?(o&&(e+=","),e+=` error="${uI.escapeHeaderAttribute(n)}"`,i.output.payload.attributes.error=n):i.isMissing=!0,i.output.headers["WWW-Authenticate"]=e,i};Te.paymentRequired=function(n,r){return new Te.Boom(n,{statusCode:402,data:r,ctor:Te.paymentRequired})};Te.forbidden=function(n,r){return new Te.Boom(n,{statusCode:403,data:r,ctor:Te.forbidden})};Te.notFound=function(n,r){return new Te.Boom(n,{statusCode:404,data:r,ctor:Te.notFound})};Te.methodNotAllowed=function(n,r,o){let i=new Te.Boom(n,{statusCode:405,data:r,ctor:Te.methodNotAllowed});return typeof o=="string"&&(o=[o]),Array.isArray(o)&&(i.output.headers.Allow=o.join(", ")),i};Te.notAcceptable=function(n,r){return new Te.Boom(n,{statusCode:406,data:r,ctor:Te.notAcceptable})};Te.proxyAuthRequired=function(n,r){return new Te.Boom(n,{statusCode:407,data:r,ctor:Te.proxyAuthRequired})};Te.clientTimeout=function(n,r){return new Te.Boom(n,{statusCode:408,data:r,ctor:Te.clientTimeout})};Te.conflict=function(n,r){return new Te.Boom(n,{statusCode:409,data:r,ctor:Te.conflict})};Te.resourceGone=function(n,r){return new Te.Boom(n,{statusCode:410,data:r,ctor:Te.resourceGone})};Te.lengthRequired=function(n,r){return new Te.Boom(n,{statusCode:411,data:r,ctor:Te.lengthRequired})};Te.preconditionFailed=function(n,r){return new Te.Boom(n,{statusCode:412,data:r,ctor:Te.preconditionFailed})};Te.entityTooLarge=function(n,r){return new Te.Boom(n,{statusCode:413,data:r,ctor:Te.entityTooLarge})};Te.uriTooLong=function(n,r){return new Te.Boom(n,{statusCode:414,data:r,ctor:Te.uriTooLong})};Te.unsupportedMediaType=function(n,r){return new Te.Boom(n,{statusCode:415,data:r,ctor:Te.unsupportedMediaType})};Te.rangeNotSatisfiable=function(n,r){return new Te.Boom(n,{statusCode:416,data:r,ctor:Te.rangeNotSatisfiable})};Te.expectationFailed=function(n,r){return new Te.Boom(n,{statusCode:417,data:r,ctor:Te.expectationFailed})};Te.teapot=function(n,r){return new Te.Boom(n,{statusCode:418,data:r,ctor:Te.teapot})};Te.badData=function(n,r){return new Te.Boom(n,{statusCode:422,data:r,ctor:Te.badData})};Te.locked=function(n,r){return new Te.Boom(n,{statusCode:423,data:r,ctor:Te.locked})};Te.failedDependency=function(n,r){return new Te.Boom(n,{statusCode:424,data:r,ctor:Te.failedDependency})};Te.tooEarly=function(n,r){return new Te.Boom(n,{statusCode:425,data:r,ctor:Te.tooEarly})};Te.preconditionRequired=function(n,r){return new Te.Boom(n,{statusCode:428,data:r,ctor:Te.preconditionRequired})};Te.tooManyRequests=function(n,r){return new Te.Boom(n,{statusCode:429,data:r,ctor:Te.tooManyRequests})};Te.illegal=function(n,r){return new Te.Boom(n,{statusCode:451,data:r,ctor:Te.illegal})};Te.internal=function(n,r,o=500){return ni.serverError(n,r,o,Te.internal)};Te.notImplemented=function(n,r){return ni.serverError(n,r,501,Te.notImplemented)};Te.badGateway=function(n,r){return ni.serverError(n,r,502,Te.badGateway)};Te.serverUnavailable=function(n,r){return ni.serverError(n,r,503,Te.serverUnavailable)};Te.gatewayTimeout=function(n,r){return ni.serverError(n,r,504,Te.gatewayTimeout)};Te.badImplementation=function(n,r){let o=ni.serverError(n,r,500,Te.badImplementation);return o.isDeveloperError=!0,o};ni.initialize=function(n,r,o){let i=parseInt(r,10);if(uI.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:ni.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");uI.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};ni.reformat=function(n=!1){this.output.payload.statusCode=this.output.statusCode,this.output.payload.error=ni.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)};ni.serverError=function(n,r,o,i){return r instanceof Error&&!r.isBoom?Te.boomify(r,{statusCode:o,message:n}):new Te.Boom(n,{statusCode:o,data:r,ctor:i})}});var L6,wRe,ORe,bRe,MRe,_Re,NRe,TRe,RRe,kRe,vRe,PRe,GRe,FRe,LRe,w,Tn=pe(()=>{L6=n=>typeof n<"u"&&n!==null,wRe=n=>typeof n=="object",ORe=n=>Object.prototype.toString.call(n)==="[object Object]",bRe=n=>typeof n=="function",MRe=n=>typeof n=="boolean",_Re=n=>n instanceof Buffer,NRe=n=>{if(L6(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},TRe=n=>n instanceof ArrayBuffer,RRe=n=>typeof n=="string"&&n.length>0,kRe=n=>typeof n=="number"&&Number.isFinite(n),vRe=n=>Number.isInteger(n),PRe=(n,r,o)=>n>=r&&n<=o,GRe=(n,r)=>r.includes(n),FRe=(n,r,o)=>new Error(`Expected ${r} for ${n} but received ${o} of type ${typeof o}`),LRe=(n,r)=>(r.message=n.message,r),w={defined:L6,object:wRe,plainObject:ORe,fn:bRe,bool:MRe,buffer:_Re,typedArray:NRe,arrayBuffer:TRe,string:RRe,number:kRe,integer:vRe,inRange:PRe,inArray:GRe,invalidParameterError:FRe,nativeError:LRe}});var K6=Z((LnA,H6)=>{"use strict";var U6=()=>process.platform==="linux",hS=null,URe=()=>{if(!hS)if(U6()&&process.report){let n=process.report.excludeNetwork;process.report.excludeNetwork=!0,hS=process.report.getReport(),process.report.excludeNetwork=n}else hS={};return hS};H6.exports={isLinux:U6,getReport:URe}});var x6=Z((UnA,Y6)=>{"use strict";var Wp=We("fs"),HRe="/usr/bin/ldd",KRe="/proc/self/exe",CS=2048,YRe=n=>{let r=Wp.openSync(n,"r"),o=Buffer.alloc(CS),i=Wp.readSync(r,o,0,CS,0);return Wp.close(r,()=>{}),o.subarray(0,i)},xRe=n=>new Promise((r,o)=>{Wp.open(n,"r",(i,e)=>{if(i)o(i);else{let a=Buffer.alloc(CS);Wp.read(e,a,0,CS,0,(A,t)=>{r(a.subarray(0,t)),Wp.close(e,()=>{})})}})});Y6.exports={LDD_PATH:HRe,SELF_PATH:KRe,readFileSync:YRe,readFile:xRe}});var J6=Z((HnA,j6)=>{"use strict";var jRe=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 z6=We("child_process"),{isLinux:Zp,getReport:V6}=K6(),{LDD_PATH:uS,SELF_PATH:W6,readFile:Jv,readFileSync:qv}=x6(),{interpreterPath:Z6}=J6(),Rn,kn,vn,X6="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",Vg="",$6=()=>Vg||new Promise(n=>{z6.exec(X6,(r,o)=>{Vg=r?" ":o,n(Vg)})}),e5=()=>{if(!Vg)try{Vg=z6.execSync(X6,{encoding:"utf8"})}catch{Vg=" "}return Vg},Hs="glibc",A5=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,SI="musl",JRe=n=>n.includes("libc.musl-")||n.includes("ld-musl-"),t5=()=>{let n=V6();return n.header&&n.header.glibcVersionRuntime?Hs:Array.isArray(n.sharedObjects)&&n.sharedObjects.some(JRe)?SI:null},r5=n=>{let[r,o]=n.split(/[\r\n]+/);return r&&r.includes(Hs)?Hs:o&&o.includes(SI)?SI:null},a5=n=>{if(n){if(n.includes("/ld-musl-"))return SI;if(n.includes("/ld-linux-"))return Hs}return null},i5=n=>(n=n.toString(),n.includes("musl")?SI:n.includes("GNU C Library")?Hs:null),qRe=async()=>{if(kn!==void 0)return kn;kn=null;try{let n=await Jv(uS);kn=i5(n)}catch{}return kn},zRe=()=>{if(kn!==void 0)return kn;kn=null;try{let n=qv(uS);kn=i5(n)}catch{}return kn},VRe=async()=>{if(Rn!==void 0)return Rn;Rn=null;try{let n=await Jv(W6),r=Z6(n);Rn=a5(r)}catch{}return Rn},WRe=()=>{if(Rn!==void 0)return Rn;Rn=null;try{let n=qv(W6),r=Z6(n);Rn=a5(r)}catch{}return Rn},o5=async()=>{let n=null;if(Zp()&&(n=await VRe(),!n&&(n=await qRe(),n||(n=t5()),!n))){let r=await $6();n=r5(r)}return n},n5=()=>{let n=null;if(Zp()&&(n=WRe(),!n&&(n=zRe(),n||(n=t5()),!n))){let r=e5();n=r5(r)}return n},ZRe=async()=>Zp()&&await o5()!==Hs,XRe=()=>Zp()&&n5()!==Hs,$Re=async()=>{if(vn!==void 0)return vn;vn=null;try{let r=(await Jv(uS)).match(A5);r&&(vn=r[1])}catch{}return vn},eke=()=>{if(vn!==void 0)return vn;vn=null;try{let r=qv(uS).match(A5);r&&(vn=r[1])}catch{}return vn},s5=()=>{let n=V6();return n.header&&n.header.glibcVersionRuntime?n.header.glibcVersionRuntime:null},q6=n=>n.trim().split(/\s+/)[1],g5=n=>{let[r,o,i]=n.split(/[\r\n]+/);return r&&r.includes(Hs)?q6(r):o&&i&&o.includes(SI)?q6(i):null},Ake=async()=>{let n=null;if(Zp()&&(n=await $Re(),n||(n=s5()),!n)){let r=await $6();n=g5(r)}return n},tke=()=>{let n=null;if(Zp()&&(n=eke(),n||(n=s5()),!n)){let r=e5();n=g5(r)}return n};c5.exports={GLIBC:Hs,MUSL:SI,family:o5,familySync:n5,isNonGlibcLinux:ZRe,isNonGlibcLinuxSync:XRe,version:Ake,versionSync:tke}});var Xp=Z((YnA,I5)=>{"use strict";var rke="2.0.0",ake=Number.MAX_SAFE_INTEGER||9007199254740991,ike=16,oke=250,nke=["major","premajor","minor","preminor","patch","prepatch","prerelease"];I5.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ike,MAX_SAFE_BUILD_LENGTH:oke,MAX_SAFE_INTEGER:ake,RELEASE_TYPES:nke,SEMVER_SPEC_VERSION:rke,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var qC=Z((xnA,l5)=>{"use strict";var ske=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};l5.exports=ske});var $p=Z((Pn,p5)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:zv,MAX_SAFE_BUILD_LENGTH:gke,MAX_LENGTH:cke}=Xp(),Ike=qC();Pn=p5.exports={};var lke=Pn.re=[],pke=Pn.safeRe=[],nA=Pn.src=[],Eke=Pn.safeSrc=[],sA=Pn.t={},dke=0,Vv="[a-zA-Z0-9-]",hke=[["\\s",1],["\\d",cke],[Vv,gke]],Cke=n=>{for(let[r,o]of hke)n=n.split(`${r}*`).join(`${r}{0,${o}}`).split(`${r}+`).join(`${r}{1,${o}}`);return n},xA=(n,r,o)=>{let i=Cke(r),e=dke++;Ike(n,e,r),sA[n]=e,nA[e]=r,Eke[e]=i,lke[e]=new RegExp(r,o?"g":void 0),pke[e]=new RegExp(i,o?"g":void 0)};xA("NUMERICIDENTIFIER","0|[1-9]\\d*");xA("NUMERICIDENTIFIERLOOSE","\\d+");xA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Vv}*`);xA("MAINVERSION",`(${nA[sA.NUMERICIDENTIFIER]})\\.(${nA[sA.NUMERICIDENTIFIER]})\\.(${nA[sA.NUMERICIDENTIFIER]})`);xA("MAINVERSIONLOOSE",`(${nA[sA.NUMERICIDENTIFIERLOOSE]})\\.(${nA[sA.NUMERICIDENTIFIERLOOSE]})\\.(${nA[sA.NUMERICIDENTIFIERLOOSE]})`);xA("PRERELEASEIDENTIFIER",`(?:${nA[sA.NONNUMERICIDENTIFIER]}|${nA[sA.NUMERICIDENTIFIER]})`);xA("PRERELEASEIDENTIFIERLOOSE",`(?:${nA[sA.NONNUMERICIDENTIFIER]}|${nA[sA.NUMERICIDENTIFIERLOOSE]})`);xA("PRERELEASE",`(?:-(${nA[sA.PRERELEASEIDENTIFIER]}(?:\\.${nA[sA.PRERELEASEIDENTIFIER]})*))`);xA("PRERELEASELOOSE",`(?:-?(${nA[sA.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${nA[sA.PRERELEASEIDENTIFIERLOOSE]})*))`);xA("BUILDIDENTIFIER",`${Vv}+`);xA("BUILD",`(?:\\+(${nA[sA.BUILDIDENTIFIER]}(?:\\.${nA[sA.BUILDIDENTIFIER]})*))`);xA("FULLPLAIN",`v?${nA[sA.MAINVERSION]}${nA[sA.PRERELEASE]}?${nA[sA.BUILD]}?`);xA("FULL",`^${nA[sA.FULLPLAIN]}$`);xA("LOOSEPLAIN",`[v=\\s]*${nA[sA.MAINVERSIONLOOSE]}${nA[sA.PRERELEASELOOSE]}?${nA[sA.BUILD]}?`);xA("LOOSE",`^${nA[sA.LOOSEPLAIN]}$`);xA("GTLT","((?:<|>)?=?)");xA("XRANGEIDENTIFIERLOOSE",`${nA[sA.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xA("XRANGEIDENTIFIER",`${nA[sA.NUMERICIDENTIFIER]}|x|X|\\*`);xA("XRANGEPLAIN",`[v=\\s]*(${nA[sA.XRANGEIDENTIFIER]})(?:\\.(${nA[sA.XRANGEIDENTIFIER]})(?:\\.(${nA[sA.XRANGEIDENTIFIER]})(?:${nA[sA.PRERELEASE]})?${nA[sA.BUILD]}?)?)?`);xA("XRANGEPLAINLOOSE",`[v=\\s]*(${nA[sA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${nA[sA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${nA[sA.XRANGEIDENTIFIERLOOSE]})(?:${nA[sA.PRERELEASELOOSE]})?${nA[sA.BUILD]}?)?)?`);xA("XRANGE",`^${nA[sA.GTLT]}\\s*${nA[sA.XRANGEPLAIN]}$`);xA("XRANGELOOSE",`^${nA[sA.GTLT]}\\s*${nA[sA.XRANGEPLAINLOOSE]}$`);xA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${zv}})(?:\\.(\\d{1,${zv}}))?(?:\\.(\\d{1,${zv}}))?`);xA("COERCE",`${nA[sA.COERCEPLAIN]}(?:$|[^\\d])`);xA("COERCEFULL",nA[sA.COERCEPLAIN]+`(?:${nA[sA.PRERELEASE]})?(?:${nA[sA.BUILD]})?(?:$|[^\\d])`);xA("COERCERTL",nA[sA.COERCE],!0);xA("COERCERTLFULL",nA[sA.COERCEFULL],!0);xA("LONETILDE","(?:~>?)");xA("TILDETRIM",`(\\s*)${nA[sA.LONETILDE]}\\s+`,!0);Pn.tildeTrimReplace="$1~";xA("TILDE",`^${nA[sA.LONETILDE]}${nA[sA.XRANGEPLAIN]}$`);xA("TILDELOOSE",`^${nA[sA.LONETILDE]}${nA[sA.XRANGEPLAINLOOSE]}$`);xA("LONECARET","(?:\\^)");xA("CARETTRIM",`(\\s*)${nA[sA.LONECARET]}\\s+`,!0);Pn.caretTrimReplace="$1^";xA("CARET",`^${nA[sA.LONECARET]}${nA[sA.XRANGEPLAIN]}$`);xA("CARETLOOSE",`^${nA[sA.LONECARET]}${nA[sA.XRANGEPLAINLOOSE]}$`);xA("COMPARATORLOOSE",`^${nA[sA.GTLT]}\\s*(${nA[sA.LOOSEPLAIN]})$|^$`);xA("COMPARATOR",`^${nA[sA.GTLT]}\\s*(${nA[sA.FULLPLAIN]})$|^$`);xA("COMPARATORTRIM",`(\\s*)${nA[sA.GTLT]}\\s*(${nA[sA.LOOSEPLAIN]}|${nA[sA.XRANGEPLAIN]})`,!0);Pn.comparatorTrimReplace="$1$2$3";xA("HYPHENRANGE",`^\\s*(${nA[sA.XRANGEPLAIN]})\\s+-\\s+(${nA[sA.XRANGEPLAIN]})\\s*$`);xA("HYPHENRANGELOOSE",`^\\s*(${nA[sA.XRANGEPLAINLOOSE]})\\s+-\\s+(${nA[sA.XRANGEPLAINLOOSE]})\\s*$`);xA("STAR","(<|>)?=?\\s*\\*");xA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");xA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var fS=Z((jnA,E5)=>{"use strict";var uke=Object.freeze({loose:!0}),Bke=Object.freeze({}),fke=n=>n?typeof n!="object"?uke:n:Bke;E5.exports=fke});var Wv=Z((JnA,C5)=>{"use strict";var d5=/^[0-9]+$/,h5=(n,r)=>{if(typeof n=="number"&&typeof r=="number")return n===r?0:nh5(r,n);C5.exports={compareIdentifiers:h5,rcompareIdentifiers:Qke}});var oa=Z((qnA,B5)=>{"use strict";var QS=qC(),{MAX_LENGTH:u5,MAX_SAFE_INTEGER:yS}=Xp(),{safeRe:mS,t:SS}=$p(),yke=fS(),{compareIdentifiers:Zv}=Wv(),mke=(n,r)=>{let o=r.split(".");if(o.length>n.length)return!1;for(let i=0;iu5)throw new TypeError(`version is longer than ${u5} characters`);QS("SemVer",r,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let i=r.trim().match(o.loose?mS[SS.LOOSE]:mS[SS.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>yS||this.major<0)throw new TypeError("Invalid major version");if(this.minor>yS||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>yS||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(QS("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 Zv(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(QS("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 Zv(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?mS[SS.PRERELEASELOOSE]:mS[SS.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]),mke(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}};B5.exports=Xv});var Wg=Z((znA,Q5)=>{"use strict";var f5=oa(),Ske=(n,r,o=!1)=>{if(n instanceof f5)return n;try{return new f5(n,r)}catch(i){if(!o)return null;throw i}};Q5.exports=Ske});var m5=Z((VnA,y5)=>{"use strict";var Dke=Wg(),wke=(n,r)=>{let o=Dke(n,r);return o?o.version:null};y5.exports=wke});var D5=Z((WnA,S5)=>{"use strict";var Oke=Wg(),bke=(n,r)=>{let o=Oke(n.trim().replace(/^[=v]+/,""),r);return o?o.version:null};S5.exports=bke});var b5=Z((ZnA,O5)=>{"use strict";var w5=oa(),Mke=(n,r,o,i,e)=>{typeof o=="string"&&(e=i,i=o,o=void 0);try{return new w5(n instanceof w5?n.version:n,o).inc(r,i,e).version}catch{return null}};O5.exports=Mke});var N5=Z((XnA,_5)=>{"use strict";var M5=Wg(),_ke=(n,r)=>{let o=M5(n,null,!0),i=M5(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"};_5.exports=_ke});var R5=Z(($nA,T5)=>{"use strict";var Nke=oa(),Tke=(n,r)=>new Nke(n,r).major;T5.exports=Tke});var v5=Z((esA,k5)=>{"use strict";var Rke=oa(),kke=(n,r)=>new Rke(n,r).minor;k5.exports=kke});var G5=Z((AsA,P5)=>{"use strict";var vke=oa(),Pke=(n,r)=>new vke(n,r).patch;P5.exports=Pke});var L5=Z((tsA,F5)=>{"use strict";var Gke=Wg(),Fke=(n,r)=>{let o=Gke(n,r);return o&&o.prerelease.length?o.prerelease:null};F5.exports=Fke});var Eo=Z((rsA,H5)=>{"use strict";var U5=oa(),Lke=(n,r,o)=>new U5(n,o).compare(new U5(r,o));H5.exports=Lke});var Y5=Z((asA,K5)=>{"use strict";var Uke=Eo(),Hke=(n,r,o)=>Uke(r,n,o);K5.exports=Hke});var j5=Z((isA,x5)=>{"use strict";var Kke=Eo(),Yke=(n,r)=>Kke(n,r,!0);x5.exports=Yke});var DS=Z((osA,q5)=>{"use strict";var J5=oa(),xke=(n,r,o)=>{let i=new J5(n,o),e=new J5(r,o);return i.compare(e)||i.compareBuild(e)};q5.exports=xke});var V5=Z((nsA,z5)=>{"use strict";var jke=DS(),Jke=(n,r)=>n.sort((o,i)=>jke(o,i,r));z5.exports=Jke});var Z5=Z((ssA,W5)=>{"use strict";var qke=DS(),zke=(n,r)=>n.sort((o,i)=>qke(i,o,r));W5.exports=zke});var zC=Z((gsA,X5)=>{"use strict";var Vke=Eo(),Wke=(n,r,o)=>Vke(n,r,o)>0;X5.exports=Wke});var wS=Z((csA,$5)=>{"use strict";var Zke=Eo(),Xke=(n,r,o)=>Zke(n,r,o)<0;$5.exports=Xke});var $v=Z((IsA,eZ)=>{"use strict";var $ke=Eo(),eve=(n,r,o)=>$ke(n,r,o)===0;eZ.exports=eve});var eP=Z((lsA,AZ)=>{"use strict";var Ave=Eo(),tve=(n,r,o)=>Ave(n,r,o)!==0;AZ.exports=tve});var OS=Z((psA,tZ)=>{"use strict";var rve=Eo(),ave=(n,r,o)=>rve(n,r,o)>=0;tZ.exports=ave});var bS=Z((EsA,rZ)=>{"use strict";var ive=Eo(),ove=(n,r,o)=>ive(n,r,o)<=0;rZ.exports=ove});var AP=Z((dsA,aZ)=>{"use strict";var nve=$v(),sve=eP(),gve=zC(),cve=OS(),Ive=wS(),lve=bS(),pve=(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 nve(n,o,i);case"!=":return sve(n,o,i);case">":return gve(n,o,i);case">=":return cve(n,o,i);case"<":return Ive(n,o,i);case"<=":return lve(n,o,i);default:throw new TypeError(`Invalid operator: ${r}`)}};aZ.exports=pve});var oZ=Z((hsA,iZ)=>{"use strict";var Eve=oa(),dve=Wg(),{safeRe:MS,t:_S}=$p(),hve=(n,r)=>{if(n instanceof Eve)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?MS[_S.COERCEFULL]:MS[_S.COERCE]);else{let s=r.includePrerelease?MS[_S.COERCERTLFULL]:MS[_S.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 dve(`${i}.${e}.${a}${A}${t}`,r)};iZ.exports=hve});var sZ=Z((CsA,nZ)=>{"use strict";var Cve=Wg(),uve=Xp(),Bve=oa(),fve=(n,r,o)=>{if(!uve.RELEASE_TYPES.includes(r))return null;let i=Qve(n,o);return i&&yve(i,r)},Qve=(n,r)=>{let o=n instanceof Bve?n.version:n;return Cve(o,r)},yve=(n,r)=>{if(mve(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()},mve=n=>n.startsWith("pre");nZ.exports=fve});var cZ=Z((usA,gZ)=>{"use strict";var tP=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}};gZ.exports=tP});var ho=Z((BsA,EZ)=>{"use strict";var Sve=/\s+/g,rP=class n{constructor(r,o){if(o=wve(o),r instanceof n)return r.loose===!!o.loose&&r.includePrerelease===!!o.includePrerelease?r:new n(r.raw,o);if(r instanceof aP)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(Sve," "),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=>!lZ(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&&vve(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(kve,"");let i=((this.options.includePrerelease&&Tve)|(this.options.loose&&Rve))+":"+r,e=IZ.get(i);if(e)return e;let a=this.options.loose,A=a?Ga[na.HYPHENRANGELOOSE]:Ga[na.HYPHENRANGE];r=r.replace(A,Jve(this.options.includePrerelease)),Gt("hyphen replace",r),r=r.replace(Ga[na.COMPARATORTRIM],Mve),Gt("comparator trim",r),r=r.replace(Ga[na.TILDETRIM],_ve),Gt("tilde trim",r),r=r.replace(Ga[na.CARETTRIM],Nve),Gt("caret trim",r);let t=r.split(" ").map(I=>Pve(I,this.options)).join(" ").split(/\s+/).map(I=>jve(I,this.options));a&&(t=t.filter(I=>(Gt("loose invalid filter",I,this.options),!!I.match(Ga[na.COMPARATORLOOSE])))),Gt("range list",t);let s=new Map,g=t.map(I=>new aP(I,this.options));for(let I of g){if(lZ(I))return[I];s.set(I.value,I)}s.size>1&&s.has("")&&s.delete("");let c=[...s.values()];return IZ.set(i,c),c}intersects(r,o){if(!(r instanceof n))throw new TypeError("a Range is required");return this.set.some(i=>pZ(i,o)&&r.set.some(e=>pZ(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 Ove(r,this.options)}catch{return!1}for(let o=0;on.value==="<0.0.0-0",vve=n=>n.value==="",pZ=(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},Pve=(n,r)=>(n=n.replace(Ga[na.BUILD],""),Gt("comp",n,r),n=Uve(n,r),Gt("caret",n),n=Fve(n,r),Gt("tildes",n),n=Kve(n,r),Gt("xrange",n),n=xve(n,r),Gt("stars",n),n),Rr=n=>!n||n.toLowerCase()==="x"||n==="*",Gve=(n,r,o)=>Rr(n)&&!Rr(r)||Rr(r)&&o&&!Rr(o),Fve=(n,r)=>n.trim().split(/\s+/).map(o=>Lve(o,r)).join(" "),Lve=(n,r)=>{let o=r.loose?Ga[na.TILDELOOSE]:Ga[na.TILDE],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Gt("tilde",n,e,a,A,t,s);let g;return Rr(a)?g="":Rr(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Rr(t)?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:s?(Gt("replaceTilde pr",s),g=`>=${a}.${A}.${t}-${s} <${a}.${+A+1}.0-0`):g=`>=${a}.${A}.${t} <${a}.${+A+1}.0-0`,Gt("tilde return",g),g})},Uve=(n,r)=>n.trim().split(/\s+/).map(o=>Hve(o,r)).join(" "),Hve=(n,r)=>{Gt("caret",n,r);let o=r.loose?Ga[na.CARETLOOSE]:Ga[na.CARET],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Gt("caret",n,e,a,A,t,s);let g;return Rr(a)?g="":Rr(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Rr(t)?a==="0"?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.0${i} <${+a+1}.0.0-0`:s?(Gt("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`):(Gt("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`),Gt("caret return",g),g})},Kve=(n,r)=>(Gt("replaceXRanges",n,r),n.split(/\s+/).map(o=>Yve(o,r)).join(" ")),Yve=(n,r)=>{n=n.trim();let o=r.loose?Ga[na.XRANGELOOSE]:Ga[na.XRANGE];return n.replace(o,(i,e,a,A,t,s)=>{if(Gt("xRange",n,i,e,a,A,t,s),Gve(a,A,t))return n;let g=Rr(a),c=g||Rr(A),I=c||Rr(t),E=I;return e==="="&&E&&(e=""),s=r.includePrerelease?"-0":"",g?e===">"||e==="<"?i="<0.0.0-0":i="*":e&&E?(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`:I&&(i=`>=${a}.${A}.0${s} <${a}.${+A+1}.0-0`),Gt("xRange return",i),i})},xve=(n,r)=>(Gt("replaceStars",n,r),n.trim().replace(Ga[na.STAR],"")),jve=(n,r)=>(Gt("replaceGTE0",n,r),n.trim().replace(Ga[r.includePrerelease?na.GTE0PRE:na.GTE0],"")),Jve=n=>(r,o,i,e,a,A,t,s,g,c,I,E)=>(Rr(i)?o="":Rr(e)?o=`>=${i}.0.0${n?"-0":""}`:Rr(a)?o=`>=${i}.${e}.0${n?"-0":""}`:A?o=`>=${o}`:o=`>=${o}${n?"-0":""}`,Rr(g)?s="":Rr(c)?s=`<${+g+1}.0.0-0`:Rr(I)?s=`<${g}.${+c+1}.0-0`:E?s=`<=${g}.${c}.${I}-${E}`:n?s=`<${g}.${c}.${+I+1}-0`:s=`<=${s}`,`${o} ${s}`.trim()),qve=(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 VC=Z((fsA,fZ)=>{"use strict";var WC=Symbol("SemVer ANY"),nP=class n{static get ANY(){return WC}constructor(r,o){if(o=dZ(o),r instanceof n){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),oP("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.semver===WC?this.value="":this.value=this.operator+this.semver.version,oP("comp",this)}parse(r){let o=this.options.loose?hZ[CZ.COMPARATORLOOSE]:hZ[CZ.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 uZ(i[2],this.options.loose):this.semver=WC}toString(){return this.value}test(r){if(oP("Comparator.test",r,this.options.loose),this.semver===WC||r===WC)return!0;if(typeof r=="string")try{r=new uZ(r,this.options)}catch{return!1}return iP(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 BZ(r.value,o).test(this.value):r.operator===""?r.value===""?!0:new BZ(this.value,o).test(r.semver):(o=dZ(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("=")||iP(this.semver,"<",r.semver,o)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||iP(this.semver,">",r.semver,o)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};fZ.exports=nP;var dZ=fS(),{safeRe:hZ,t:CZ}=$p(),iP=AP(),oP=qC(),uZ=oa(),BZ=ho()});var ZC=Z((QsA,QZ)=>{"use strict";var zve=ho(),Vve=(n,r,o)=>{try{r=new zve(r,o)}catch{return!1}return r.test(n)};QZ.exports=Vve});var mZ=Z((ysA,yZ)=>{"use strict";var Wve=ho(),Zve=(n,r)=>new Wve(n,r).set.map(o=>o.map(i=>i.value).join(" ").trim().split(" "));yZ.exports=Zve});var DZ=Z((msA,SZ)=>{"use strict";var Xve=oa(),$ve=ho(),ePe=(n,r,o)=>{let i=null,e=null,a=null;try{a=new $ve(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===-1)&&(i=A,e=new Xve(i,o))}),i};SZ.exports=ePe});var OZ=Z((SsA,wZ)=>{"use strict";var APe=oa(),tPe=ho(),rPe=(n,r,o)=>{let i=null,e=null,a=null;try{a=new tPe(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===1)&&(i=A,e=new APe(i,o))}),i};wZ.exports=rPe});var _Z=Z((DsA,MZ)=>{"use strict";var sP=oa(),aPe=ho(),bZ=zC(),iPe=(n,r)=>{n=new aPe(n,r);let o=new sP("0.0.0");if(n.test(o)||(o=new sP("0.0.0-0"),n.test(o)))return o;o=null;for(let i=0;i{let t=new sP(A.semver.version);switch(A.operator){case">":t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":(!a||bZ(t,a))&&(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${A.operator}`)}}),a&&(!o||bZ(o,a))&&(o=a)}return o&&n.test(o)?o:null};MZ.exports=iPe});var TZ=Z((wsA,NZ)=>{"use strict";var oPe=ho(),nPe=(n,r)=>{try{return new oPe(n,r).range||"*"}catch{return null}};NZ.exports=nPe});var NS=Z((OsA,PZ)=>{"use strict";var sPe=oa(),vZ=VC(),{ANY:gPe}=vZ,cPe=ho(),IPe=ZC(),RZ=zC(),kZ=wS(),lPe=bS(),pPe=OS(),EPe=(n,r,o,i)=>{n=new sPe(n,i),r=new cPe(r,i);let e,a,A,t,s;switch(o){case">":e=RZ,a=lPe,A=kZ,t=">",s=">=";break;case"<":e=kZ,a=pPe,A=RZ,t="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(IPe(n,r,i))return!1;for(let g=0;g{B.semver===gPe&&(B=new vZ(">=0.0.0")),I=I||B,E=E||B,e(B.semver,I.semver,i)?I=B:A(B.semver,E.semver,i)&&(E=B)}),I.operator===t||I.operator===s||(!E.operator||E.operator===t)&&a(n,E.semver))return!1;if(E.operator===s&&A(n,E.semver))return!1}return!0};PZ.exports=EPe});var FZ=Z((bsA,GZ)=>{"use strict";var dPe=NS(),hPe=(n,r,o)=>dPe(n,r,">",o);GZ.exports=hPe});var UZ=Z((MsA,LZ)=>{"use strict";var CPe=NS(),uPe=(n,r,o)=>CPe(n,r,"<",o);LZ.exports=uPe});var YZ=Z((_sA,KZ)=>{"use strict";var HZ=ho(),BPe=(n,r,o)=>(n=new HZ(n,o),r=new HZ(r,o),n.intersects(r,o));KZ.exports=BPe});var jZ=Z((NsA,xZ)=>{"use strict";var fPe=ZC(),QPe=Eo();xZ.exports=(n,r,o)=>{let i=[],e=null,a=null,A=n.sort((c,I)=>QPe(c,I,o));for(let c of A)fPe(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,I]of i)c===I?t.push(c):!I&&c===A[0]?t.push("*"):I?c===A[0]?t.push(`<=${I}`):t.push(`${c} - ${I}`):t.push(`>=${c}`);let s=t.join(" || "),g=typeof r.raw=="string"?r.raw:String(r);return s.length{"use strict";var JZ=ho(),IP=VC(),{ANY:gP}=IP,cP=ZC(),lP=Eo(),yPe=(n,r,o={})=>{if(n===r)return!0;n=new JZ(n,o),r=new JZ(r,o);let i=!1;e:for(let e of n.set){for(let a of r.set){let A=SPe(e,a,o);if(i=i||A!==null,A)continue e}if(i)return!1}return!0},mPe=[new IP(">=0.0.0-0")],qZ=[new IP(">=0.0.0")],SPe=(n,r,o)=>{if(n===r)return!0;if(n.length===1&&n[0].semver===gP){if(r.length===1&&r[0].semver===gP)return!0;o.includePrerelease?n=mPe:n=qZ}if(r.length===1&&r[0].semver===gP){if(o.includePrerelease)return!0;r=qZ}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=VZ(a,B,o):i.add(B.semver);if(i.size>1)return null;let A;if(e&&a){if(A=lP(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&&!cP(B,String(e),o)||a&&!cP(B,String(a),o))return null;for(let f of r)if(!cP(B,String(f),o))return!1;return!0}let t,s,g,c,I=a&&!o.includePrerelease&&a.semver.prerelease.length?a.semver:!1,E=e&&!o.includePrerelease&&e.semver.prerelease.length?e.semver:!1;I&&I.prerelease.length===1&&a.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let B of r){if(c=c||B.operator===">"||B.operator===">=",g=g||B.operator==="<"||B.operator==="<=",e){if(E&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===E.major&&B.semver.minor===E.minor&&B.semver.patch===E.patch&&(E=!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(I&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===I.major&&B.semver.minor===I.minor&&B.semver.patch===I.patch&&(I=!1),B.operator==="<"||B.operator==="<="){if(s=VZ(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||E||I)},zZ=(n,r,o)=>{if(!n)return r;let i=lP(n.semver,r.semver,o);return i>0?n:i<0||r.operator===">"&&n.operator===">="?r:n},VZ=(n,r,o)=>{if(!n)return r;let i=lP(n.semver,r.semver,o);return i<0?n:i>0||r.operator==="<"&&n.operator==="<="?r:n};WZ.exports=yPe});var A9=Z((RsA,e9)=>{"use strict";var pP=$p(),XZ=Xp(),DPe=oa(),$Z=Wv(),wPe=Wg(),OPe=m5(),bPe=D5(),MPe=b5(),_Pe=N5(),NPe=R5(),TPe=v5(),RPe=G5(),kPe=L5(),vPe=Eo(),PPe=Y5(),GPe=j5(),FPe=DS(),LPe=V5(),UPe=Z5(),HPe=zC(),KPe=wS(),YPe=$v(),xPe=eP(),jPe=OS(),JPe=bS(),qPe=AP(),zPe=oZ(),VPe=sZ(),WPe=VC(),ZPe=ho(),XPe=ZC(),$Pe=mZ(),eGe=DZ(),AGe=OZ(),tGe=_Z(),rGe=TZ(),aGe=NS(),iGe=FZ(),oGe=UZ(),nGe=YZ(),sGe=jZ(),gGe=ZZ();e9.exports={parse:wPe,valid:OPe,clean:bPe,inc:MPe,diff:_Pe,major:NPe,minor:TPe,patch:RPe,prerelease:kPe,compare:vPe,rcompare:PPe,compareLoose:GPe,compareBuild:FPe,sort:LPe,rsort:UPe,gt:HPe,lt:KPe,eq:YPe,neq:xPe,gte:jPe,lte:JPe,cmp:qPe,coerce:zPe,truncate:VPe,Comparator:WPe,Range:ZPe,satisfies:XPe,toComparators:$Pe,maxSatisfying:eGe,minSatisfying:AGe,minVersion:tGe,validRange:rGe,outside:aGe,gtr:iGe,ltr:oGe,intersects:nGe,simplifyRange:sGe,subset:gGe,SemVer:DPe,re:pP.re,src:pP.src,tokens:pP.t,SEMVER_SPEC_VERSION:XZ.SEMVER_SPEC_VERSION,RELEASE_TYPES:XZ.RELEASE_TYPES,compareIdentifiers:$Z.compareIdentifiers,rcompareIdentifiers:$Z.rcompareIdentifiers}});var Ks,TS=pe(()=>{Ks={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 XC}from"node:child_process";import{createHash as IGe}from"node:crypto";var $C,dP,lGe,r9,pGe,hP,EGe,a9,dGe,eE,hGe,CGe,uGe,BGe,i9,fGe,t9,QGe,yGe,o9,mGe,SGe,n9,EP,DGe,RS,CP=pe(()=>{$C=Je(A9(),1),dP=Je(BS(),1);TS();lGe=process.env.npm_package_config_libvips||Ks.config.libvips,r9=$C.default.coerce(lGe).version,pGe=["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"],hP={encoding:"utf8",shell:!0},EGe=n=>{n instanceof Error?console.error(`sharp: Installation error: ${n.message}`):console.log(`sharp: ${n}`)},a9=()=>dP.default.isNonGlibcLinuxSync()?dP.default.familySync():"",dGe=()=>`${process.platform}${a9()}-${process.arch}`,eE=()=>{if(i9())return"wasm32";let{npm_config_arch:n,npm_config_platform:r,npm_config_libc:o}=process.env,i=typeof o=="string"?o:a9();return`${r||process.platform}${i}-${n||process.arch}`},hGe=()=>{try{return We(`@img/sharp-libvips-dev-${eE()}/include`)}catch{try{return We("@img/sharp-libvips-dev/include")}catch{}}return""},CGe=()=>{try{return We("@img/sharp-libvips-dev/cplusplus")}catch{}return""},uGe=()=>{try{return We(`@img/sharp-libvips-dev-${eE()}/lib`)}catch{try{return We(`@img/sharp-libvips-${eE()}/lib`)}catch{}}return""},BGe=()=>{if(process.release?.name==="node"&&process.versions&&!$C.default.satisfies(process.versions.node,Ks.engines.node))return{found:process.versions.node,expected:Ks.engines.node}},i9=()=>{let{CC:n}=process.env;return!!n?.endsWith("/emcc")},fGe=()=>process.platform==="darwin"&&process.arch==="x64"?(XC("sysctl sysctl.proc_translated",hP).stdout||"").trim()==="sysctl.proc_translated: 1":!1,t9=n=>IGe("sha512").update(n).digest("hex"),QGe=()=>{try{let n=t9(`imgsharp-libvips-${eE()}`),r=$C.default.coerce(Ks.optionalDependencies[`@img/sharp-libvips-${eE()}`],{includePrerelease:!0}).version;return t9(`${n}npm:${r}`).slice(0,10)}catch{}return""},yGe=()=>XC(`node-gyp rebuild --directory=src ${i9()?"--nodedir=emscripten":""}`,{...hP,stdio:"inherit"}).status,o9=()=>process.platform!=="win32"?(XC("pkg-config --modversion vips-cpp",{...hP,env:{...process.env,PKG_CONFIG_PATH:n9()}}).stdout||"").trim():"",mGe=()=>{try{let n=(XC("brew",["--prefix"],{encoding:"utf8"}).stdout||"").trim();if(n)return`${n}/lib/pkgconfig`}catch{}},SGe=()=>{try{let n=(XC("pkg-config",["--variable","pc_path","pkg-config"],{encoding:"utf8"}).stdout||"").trim();if(n)return n}catch{}},n9=()=>process.platform!=="win32"?[mGe(),SGe(),process.env.PKG_CONFIG_PATH].filter(Boolean).join(":"):"",EP=(n,r,o)=>(o&&o(`Detected ${r}, skipping search for globally-installed libvips`),n),DGe=n=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return EP(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",n);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return EP(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",n);if(fGe())return EP(!1,"Rosetta",n);let r=o9();return!!r&&$C.default.gte(r,r9)},RS={minimumLibvipsVersion:r9,prebuiltPlatforms:pGe,buildPlatformArch:eE,buildSharpLibvipsIncludeDir:hGe,buildSharpLibvipsCPlusPlusDir:CGe,buildSharpLibvipsLibDir:uGe,isUnsupportedNodeRuntime:BGe,runtimePlatformArch:dGe,log:EGe,yarnLocator:QGe,spawnRebuild:yGe,globalLibvipsVersion:o9,pkgConfigPath:n9,useGlobalLibvips:DGe}});import{createRequire as wGe}from"node:module";var kS,kr,g9,OGe,s9,bGe,MGe,Ys,_t,Zg,Ct,eu=pe(()=>{kS=Je(BS(),1);CP();TS();kr=wGe(import.meta.url),{version:g9}=Ks,{runtimePlatformArch:OGe,isUnsupportedNodeRuntime:s9,prebuiltPlatforms:bGe,minimumLibvipsVersion:MGe}=RS,Ys=OGe(),Zg=[];try{_t=kr(`../src/build/Release/sharp-${Ys}-${g9}.node`)}catch(n){Zg.push(n)}if(!_t)try{_t=kr(`../src/build/Release/sharp-wasm32-${g9}.node`)}catch(n){Zg.push(n)}if(!_t)try{switch(Ys){case"darwin-arm64":_t=kr("@img/sharp-darwin-arm64/sharp.node");break;case"darwin-x64":_t=kr("@img/sharp-darwin-x64/sharp.node");break;case"linux-arm":_t=kr("@img/sharp-linux-arm/sharp.node");break;case"linux-arm64":_t=kr("@img/sharp-linux-arm64/sharp.node");break;case"linux-ppc64":_t=kr("@img/sharp-linux-ppc64/sharp.node");break;case"linux-riscv64":_t=kr("@img/sharp-linux-riscv64/sharp.node");break;case"linux-s390x":_t=kr("@img/sharp-linux-s390x/sharp.node");break;case"linux-x64":_t=kr("@img/sharp-linux-x64/sharp.node");break;case"linuxmusl-arm64":_t=kr("@img/sharp-linuxmusl-arm64/sharp.node");break;case"linuxmusl-x64":_t=kr("@img/sharp-linuxmusl-x64/sharp.node");break;case"win32-arm64":_t=kr("@img/sharp-win32-arm64/sharp.node");break;case"win32-ia32":_t=kr("@img/sharp-win32-ia32/sharp.node");break;case"win32-x64":_t=kr("@img/sharp-win32-x64/sharp.node");break;case"freebsd-arm64":case"freebsd-x64":_t=kr("@img/sharp-freebsd-wasm32/sharp.node");break;case"linux-wasm32":_t=kr("@img/sharp-webcontainers-wasm32/sharp.node");break}if(_t&&["linux-x64","linuxmusl-x64"].includes(Ys)&&!_t._isUsingX64V2()){let n=new Error("Prebuilt binaries for Linux x64 require v2 microarchitecture");n.code="Unsupported CPU",Zg.push(n),_t=null}_t&&process.versions.electron&&Ys.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){Zg.push(n)}if(!_t)try{_t=kr("@img/sharp-wasm32/sharp.node")}catch(n){Zg.push(n)}if(!_t){let[n,r,o]=["linux","darwin","win32"].map(a=>Ys.startsWith(a)),i=[`Could not load the "sharp" module using the ${Ys} runtime`];Zg.forEach(a=>{a.code.endsWith("MODULE_NOT_FOUND")||i.push(`${a.code}: ${a.message}`)});let e=Zg.map(a=>a.message).join(" ");if(i.push("Possible solutions:"),s9()){let{found:a,expected:A}=s9();i.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${A}`)}else if(bGe.includes(Ys)){let[a,A]=Ys.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 >= ${MGe}`," 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}=kr(`@img/sharp-libvips-${Ys}/package`),A=`${(0,kS.familySync)()} ${(0,kS.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"),Zg.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(` -`))}Ct=_t});import _Ge from"node:util";import uP from"node:stream";function RGe(){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 NGe,TGe,DI,Gn,c9=pe(()=>{Tn();eu();NGe=_Ge.debuglog("sharp"),TGe=n=>{DI.queue.emit("change",n)},DI=function(n,r){if(arguments.length===1&&!w.defined(n))throw new Error("Invalid input");return this instanceof DI?(uP.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),NGe(o)},queueListener:TGe},this.options.input=this._createInputDescriptor(n,r,{allowStream:!0}),this):new DI(n,r)};Object.setPrototypeOf(DI.prototype,uP.Duplex.prototype);Object.setPrototypeOf(DI,uP.Duplex);Object.assign(DI.prototype,{clone:RGe});Gn=DI});function I9(n){let r=vGe.filter(o=>w.defined(n[o])).map(o=>[o,n[o]]);return r.length?Object.fromEntries(r):void 0}function PGe(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,I9(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 GGe(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 FGe(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function LGe(){return Array.isArray(this.options.input.buffer)}function UGe(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Ct.metadata(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):Ct.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(),Ct.metadata(this.options,(a,A)=>{a?i(w.nativeError(a,r)):o(A)})};this.writableFinished?e():this.once("finish",e)}):new Promise((o,i)=>{Ct.metadata(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}function HGe(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Ct.stats(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):Ct.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(),Ct.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}):new Promise((o,i)=>{Ct.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}var kGe,vGe,l9,p9=pe(()=>{Tn();eu();kGe={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},vGe=["failOn","limitInputPixels","limitInputChannels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","openSlideLevel","pdfBackground","tiffSubifd"];l9=n=>{Object.assign(n.prototype,{_inputOptionsFromObject:I9,_createInputDescriptor:PGe,_write:GGe,_flattenBufferIn:FGe,_isStreamInput:LGe,metadata:UGe,stats:HGe}),n.align=kGe}});function fP(n){return n.angle%360!==0||n.rotationAngle!==0}function vS(n){return n.width!==-1||n.height!==-1}function xGe(n,r,o){if(vS(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=YGe[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:C9[o.position]||h9[o.position]||d9[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(BP[o.kernel]))this.options.kernel=BP[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 fP(this.options)&&vS(this.options)&&(this.options.rotateBefore=!0),this}function jGe(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(E9[n.extendWith]))this.options.extendWith=E9[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 JGe(n){let r=vS(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),fP(this.options)&&!vS(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function qGe(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 fP(this.options)&&(this.options.rotateBefore=!0),this}var d9,h9,E9,C9,BP,KGe,YGe,u9,B9=pe(()=>{Tn();d9={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},h9={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},E9={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},C9={entropy:16,attention:17},BP={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},KGe={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},YGe={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};u9=n=>{Object.assign(n.prototype,{resize:xGe,extend:jGe,extract:JGe,trim:qGe}),n.gravity=d9,n.strategy=C9,n.kernel=BP,n.fit=KGe,n.position=h9}});function zGe(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(QP[r.blend]))i.blend=QP[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 QP,f9,Q9=pe(()=>{Tn();QP={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"};f9=n=>{n.prototype.composite=zGe,n.blend=QP}});function VGe(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 WGe(){return this.options.input.autoOrient=!0,this}function ZGe(n){return this.options.flip=w.bool(n)?n:!0,this}function XGe(n){return this.options.flop=w.bool(n)?n:!0,this}function $Ge(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 eFe(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 AFe(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 tFe(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(y9[n.precision]))this.options.precision=y9[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 rFe(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 aFe(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 iFe(n){return this.options.flatten=w.bool(n)?n:!0,w.object(n)&&this._setBackgroundColourOption("flattenBackground",n.background),this}function oFe(){return this.options.unflatten=!0,this}function nFe(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 sFe(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 gFe(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 cFe(n){return this.normalise(n)}function IFe(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 lFe(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 pFe(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 EFe(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 dFe(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 hFe(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 CFe(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 y9,m9,S9=pe(()=>{Tn();y9={integer:"integer",float:"float",approximate:"approximate"};m9=n=>{Object.assign(n.prototype,{autoOrient:WGe,rotate:VGe,flip:ZGe,flop:XGe,affine:$Ge,sharpen:eFe,erode:aFe,dilate:rFe,median:AFe,blur:tFe,flatten:iFe,unflatten:oFe,gamma:nFe,negate:sFe,normalise:gFe,normalize:cFe,clahe:IFe,convolve:lFe,threshold:pFe,boolean:EFe,linear:dFe,recomb:hFe,modulate:CFe})}});var _9=Z((agA,M9)=>{var wP=Object.defineProperty,uFe=Object.getOwnPropertyDescriptor,BFe=Object.getOwnPropertyNames,fFe=Object.prototype.hasOwnProperty,QFe=(n,r)=>{for(var o in r)wP(n,o,{get:r[o],enumerable:!0})},yFe=(n,r,o,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of BFe(r))!fFe.call(n,e)&&e!==o&&wP(n,e,{get:()=>r[e],enumerable:!(i=uFe(r,e))||i.enumerable});return n},mFe=n=>yFe(wP({},"__esModule",{value:!0}),n),D9={};QFe(D9,{default:()=>GFe});M9.exports=mFe(D9);var yP={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 yP)Object.freeze(yP[n]);var Fn=Object.freeze(yP),w9=Object.create(null);for(let n in Fn)Object.hasOwn(Fn,n)&&(w9[Fn[n]]=n);var gi={to:{},get:{}};gi.get=function(n){let r=n.slice(0,3).toLowerCase(),o,i;switch(r){case"hsl":{o=gi.get.hsl(n),i="hsl";break}case"hwb":{o=gi.get.hwb(n),i="hwb";break}default:{o=gi.get.rgb(n),i="rgb";break}}return o?{model:i,value:o}:null};gi.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(Fn,t[1])?(A=Fn[t[1]].slice(),A[3]=1,A):null:null;for(s=0;s<3;s++)A[s]=Xg(A[s],0,255);return A[3]=Xg(A[3],0,1),A};gi.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=Xg(Number.parseFloat(o[2]),0,100),A=Xg(Number.parseFloat(o[3]),0,100),t=Xg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};gi.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=Xg(Number.parseFloat(o[2]),0,100),A=Xg(Number.parseFloat(o[3]),0,100),t=Xg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};gi.to.hex=function(...n){return"#"+PS(n[0])+PS(n[1])+PS(n[2])+(n[3]<1?PS(Math.round(n[3]*255)):"")};gi.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]+")"};gi.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]+")"};gi.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]+")"};gi.to.hwb=function(...n){let r="";return n.length>=4&&n[3]!==1&&(r=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+r+")"};gi.to.keyword=function(...n){return w9[n.slice(0,3)]};function Xg(n,r,o){return Math.min(Math.max(r,n),o)}function PS(n){let r=Math.round(n).toString(16).toUpperCase();return r.length<2?"0"+r:r}var AE=gi,O9={};for(let n of Object.keys(Fn))O9[Fn[n]]=n;var iA={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"]}},wI=iA,xs=(6/29)**3;function rE(n){let r=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,r),1)}function aE(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(let n of Object.keys(iA)){if(!("channels"in iA[n]))throw new Error("missing channels property: "+n);if(!("labels"in iA[n]))throw new Error("missing channel labels property: "+n);if(iA[n].labels.length!==iA[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:r,labels:o}=iA[n];delete iA[n].channels,delete iA[n].labels,Object.defineProperty(iA[n],"channels",{value:r}),Object.defineProperty(iA[n],"labels",{value:o})}iA.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]};iA.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),I=function(E){return(g-E)/6/c+1/2};if(c===0)e=0,a=0;else{switch(a=c/g,r=I(A),o=I(t),i=I(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]};iA.rgb.hwb=function(n){let r=n[0],o=n[1],i=n[2],e=iA.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]};iA.rgb.oklab=function(n){let r=aE(n[0]/255),o=aE(n[1]/255),i=aE(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]};iA.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 SFe(n,r){return(n[0]-r[0])**2+(n[1]-r[1])**2+(n[2]-r[2])**2}iA.rgb.keyword=function(n){let r=O9[n];if(r)return r;let o=Number.POSITIVE_INFINITY,i;for(let e of Object.keys(Fn)){let a=Fn[e],A=SFe(n,a);Axs?o**(1/3):7.787*o+16/116,i=i>xs?i**(1/3):7.787*i+16/116,e=e>xs?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]};iA.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};iA.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]};iA.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]}};iA.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]};iA.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,I;switch(A){default:case 6:case 0:{g=t,c=s,I=o;break}case 1:{g=s,c=t,I=o;break}case 2:{g=o,c=t,I=s;break}case 3:{g=o,c=s,I=t;break}case 4:{g=s,c=o,I=t;break}case 5:{g=t,c=o,I=s;break}}return[g*255,c*255,I*255]};iA.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]};iA.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=rE(e),a=rE(a),A=rE(A),[e*255,a*255,A*255]};iA.xyz.lab=function(n){let r=n[0],o=n[1],i=n[2];r/=95.047,o/=100,i/=108.883,r=r>xs?r**(1/3):7.787*r+16/116,o=o>xs?o**(1/3):7.787*o+16/116,i=i>xs?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]};iA.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]};iA.oklab.oklch=function(n){return iA.lab.lch(n)};iA.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]};iA.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=rE(4.0767416621*e-3.3077115913*a+.2309699292*A),s=rE(-1.2684380046*e+2.6097574011*a-.3413193965*A),g=rE(-.0041960863*e-.7034186147*a+1.707614701*A);return[t*255,s*255,g*255]};iA.oklch.oklab=function(n){return iA.lch.lab(n)};iA.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>xs?t:(a-16/116)/7.787,e=s>xs?s:(e-16/116)/7.787,A=g>xs?g:(A-16/116)/7.787,e*=95.047,a*=100,A*=108.883,[e,a,A]};iA.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]};iA.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]};iA.rgb.ansi16=function(n,r=null){let[o,i,e]=n,a=r===null?iA.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};iA.hsv.ansi16=function(n){return iA.rgb.ansi16(iA.hsv.rgb(n),n[2])};iA.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)};iA.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]};iA.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]};iA.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};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};iA.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};iA.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};iA.gray.hsl=function(n){return[0,0,n[0]]};iA.gray.hsv=iA.gray.hsl;iA.gray.hwb=function(n){return[0,100,n[0]]};iA.gray.cmyk=function(n){return[0,0,0,n[0]]};iA.gray.lab=function(n){return[n[0],0,0]};iA.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};iA.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function DFe(){let n={},r=Object.keys(wI);for(let{length:o}=r,i=0;i0;){let i=o.pop(),e=Object.keys(wI[i]);for(let{length:a}=e,A=0;A1&&(o=i),n(o))};return"conversion"in n&&(r.conversion=n.conversion),r}function RFe(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=Ni[this.model].channels;let e=Array.prototype.slice.call(n,0,i);this.color=DP(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 mP))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=mP[a];let{labels:A}=Ni[this.model],t=[];for(o=0;o(n%360+360)%360),saturationl:Ir("hsl",1,vr(100)),lightness:Ir("hsl",2,vr(100)),saturationv:Ir("hsv",1,vr(100)),value:Ir("hsv",2,vr(100)),chroma:Ir("hcg",1,vr(100)),gray:Ir("hcg",2,vr(100)),white:Ir("hwb",1,vr(100)),wblack:Ir("hwb",2,vr(100)),cyan:Ir("cmyk",0,vr(100)),magenta:Ir("cmyk",1,vr(100)),yellow:Ir("cmyk",2,vr(100)),black:Ir("cmyk",3,vr(100)),x:Ir("xyz",0,vr(95.047)),y:Ir("xyz",1,vr(100)),z:Ir("xyz",2,vr(108.833)),l:Ir("lab",0,vr(100)),a:Ir("lab",1),b:Ir("lab",2),keyword(n){return n!==void 0?new Vr(n):Ni[this.model].keyword(this.color)},hex(n){return n!==void 0?new Vr(n):AE.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Vr(n);let r=this.rgb().round().color,o=Math.round(this.valpha*255).toString(16).toUpperCase();return o.length===1&&(o="0"+o),AE.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 Vr.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 Vr.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(Ni)){if(b9.includes(n))continue;let{channels:r}=Ni[n];Vr.prototype[n]=function(...o){return this.model===n?new Vr(this):o.length>0?new Vr(o,n):new Vr([...PFe(Ni[this.model][n].raw(this.color)),this.valpha],n)},Vr[n]=function(...o){let i=o[0];return typeof i=="number"&&(i=DP(o,r)),new Vr(i,n)}}function kFe(n,r){return Number(n.toFixed(r))}function vFe(n){return function(r){return kFe(r,n)}}function Ir(n,r,o){n=Array.isArray(n)?n:[n];for(let i of n)(SP[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 vr(n){return function(r){return Math.max(0,Math.min(n,r))}}function PFe(n){return Array.isArray(n)?n:[n]}function DP(n,r){for(let o=0;o{N9.exports=_9().default});function FFe(n){return this._setBackgroundColourOption("tint",n),this}function LFe(n){return this.options.greyscale=w.bool(n)?n:!0,this}function UFe(n){return this.greyscale(n)}function HFe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspacePipeline=n,this}function KFe(n){return this.pipelineColourspace(n)}function YFe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspace=n,this}function xFe(n){return this.toColourspace(n)}function v9(n){if(w.object(n)||w.string(n)&&n.length>=3&&n.length<=200){let r=(0,k9.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 jFe(n,r){w.defined(r)&&(this.options[n]=v9(r))}var k9,R9,P9,G9=pe(()=>{k9=Je(T9(),1);Tn();R9={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};P9=n=>{Object.assign(n.prototype,{tint:FFe,greyscale:LFe,grayscale:UFe,pipelineColourspace:HFe,pipelineColorspace:KFe,toColourspace:YFe,toColorspace:xFe,_getBackgroundColourOption:v9,_setBackgroundColourOption:jFe}),n.colourspace=R9,n.colorspace=R9}});function qFe(){return this.options.removeAlpha=!0,this}function zFe(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 VFe(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 WFe(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 ZFe(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 JFe,F9,L9=pe(()=>{Tn();JFe={and:"and",or:"or",eor:"eor"};F9=n=>{Object.assign(n.prototype,{removeAlpha:qFe,ensureAlpha:zFe,extractChannel:VFe,joinChannel:WFe,bandbool:ZFe}),n.bool=JFe}});import OP from"node:path";function $Fe(n,r){let o;if(w.string(n)?w.string(this.options.input.file)&&OP.resolve(this.options.input.file)===OP.resolve(n)?o=new Error("Cannot use same file for input and output"):XFe.test(OP.extname(n))&&!this.constructor.format.jp2.output.file&&(o=H9()):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 eLe(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 ALe(){this.options.resolveWithObject=!0,this.options.typedArrayOut=!0;let n=Error();return this._pipeline(null,n)}function tLe(n){if(w.number(n)&&n>0)this.options.withMetadataDensity=n;else throw w.invalidParameterError("density","positive number",n);return this.keepExif()}function rLe(){return this.options.keepMetadata|=1,this}function aLe(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 iLe(n){return this.withExif(n),this.options.withExifMerge=!0,this}function oLe(){return this.options.keepMetadata|=8,this}function nLe(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 sLe(){return this.options.keepGainMap=!0,this.options.withGainMap=!1,this.options.keepMetadata|=32,this}function gLe(){return this.options.withGainMap=!0,this.options.keepGainMap=!1,this.options.colourspace="scrgb",this}function cLe(){return this.options.keepMetadata|=2,this}function ILe(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 lLe(){return this.options.keepMetadata|=31,this}function pLe(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 ELe(n,r){let o=U9.get((w.object(n)&&w.string(n.id)?n.id:n).toLowerCase());if(!o)throw w.invalidParameterError("format",`one of: ${[...U9.keys()].join(", ")}`,n);return this[o](r)}function dLe(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 hLe(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=K9(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 CLe(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 bP(n,this.options),this._updateFormatOut("webp",n)}function uLe(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=K9(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 bP(n,this.options),this._updateFormatOut("gif",n)}function BLe(n){if(!this.constructor.format.jp2.output.buffer)throw H9();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 bP(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 fLe(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 QLe(n){return this.heif({...n,compression:"av1"})}function yLe(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 mLe(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 bP(n,this.options),this._updateFormatOut("jxl",n)}function SLe(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 DLe(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 wLe(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 OLe(n,r){return w.object(r)&&r.force===!1||(this.options.formatOut=n),this}function bLe(n,r){if(w.bool(r))this.options[n]=r;else throw w.invalidParameterError(n,"boolean",r)}function MLe(){if(!this.options.streamOut){this.options.streamOut=!0;let n=Error();this._pipeline(void 0,n)}}function _Le(n,r){return typeof n=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Ct.pipeline(this.options,(o,i,e)=>{o?n(w.nativeError(o,r)):n(null,i,e)})}):Ct.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(),Ct.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")):Ct.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(),Ct.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)=>{Ct.pipeline(this.options,(e,a,A)=>{e?i(w.nativeError(e,r)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}var U9,XFe,H9,K9,Y9,x9=pe(()=>{Tn();eu();U9=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"]]),XFe=/\.(jp[2x]|j2[kc])$/i,H9=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),K9=n=>1<<31-Math.clz32(Math.ceil(Math.log2(n)));Y9=n=>{Object.assign(n.prototype,{toFile:$Fe,toBuffer:eLe,toUint8Array:ALe,withDensity:tLe,keepExif:rLe,withExif:aLe,withExifMerge:iLe,keepIccProfile:oLe,withIccProfile:nLe,keepGainMap:sLe,withGainMap:gLe,keepXmp:cLe,withXmp:ILe,keepMetadata:lLe,withMetadata:pLe,toFormat:ELe,jpeg:dLe,jp2:BLe,png:hLe,webp:CLe,tiff:fLe,avif:QLe,heif:yLe,jxl:mLe,gif:uLe,raw:SLe,tile:DLe,timeout:wLe,_updateFormatOut:OLe,_setBooleanOption:bLe,_read:MLe,_pipeline:_Le})}});import NLe from"node:events";import{createRequire as TLe}from"node:module";import{availableParallelism as RLe}from"node:os";function J9(n){if(w.bool(n))return n?Ct.cache(50,20,100):Ct.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 Ct.cache(n.memory,n.files,n.items)}else return Ct.cache()}function vLe(n){return Ct.concurrency(w.integer(n)?n:null)}function GLe(){return Ct.counters()}function FLe(n){return Ct.simd(w.bool(n)?n:null)}function LLe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))Ct.block(n.operation,!0);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}function ULe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))Ct.block(n.operation,!1);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}var Au,MP,j9,_P,$g,kLe,iE,PLe,q9,z9=pe(()=>{Au=Je(BS(),1);Tn();CP();eu();TS();MP=TLe(import.meta.url),j9=RS.runtimePlatformArch(),_P=Ct.libvipsVersion(),$g=Ct.format();$g.heif.output.alias=["avif","heic"];$g.jpeg.output.alias=["jpe","jpg"];$g.tiff.output.alias=["tif"];$g.jp2.output.alias=["j2c","j2k","jp2","jpx"];kLe={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},iE={vips:_P.semver};if(!_P.isGlobal)if(_P.isWasm)try{iE=MP("@img/sharp-wasm32/versions")}catch{}else try{iE=MP(`@img/sharp-${j9}/versions`)}catch{try{iE=MP(`@img/sharp-libvips-${j9}/versions`)}catch{}}iE.sharp=Ks.version;iE.heif&&$g.heif&&($g.heif.input.fileSuffix=[".avif"],$g.heif.output.alias=["avif"]);J9(!0);!process.env.MALLOC_ARENA_MAX&&Au.default.familySync()===Au.default.GLIBC&&!Ct._isUsingJemalloc()?Ct.concurrency(1):Au.default.familySync()===Au.default.MUSL&&Ct.concurrency()===1024&&Ct.concurrency(RLe());PLe=new NLe.EventEmitter;q9=n=>{n.cache=J9,n.concurrency=vLe,n.counters=GLe,n.simd=FLe,n.format=$g,n.interpolators=kLe,n.versions=iE,n.queue=PLe,n.block=LLe,n.unblock=ULe}});var V9={};mr(V9,{default:()=>HLe});var HLe,W9=pe(()=>{c9();p9();B9();Q9();S9();G9();L9();x9();z9();l9(Gn);u9(Gn);f9(Gn);m9(Gn);P9(Gn);F9(Gn);Y9(Gn);q9(Gn);HLe=Gn});var KLe,NA,ec,tu=pe(()=>{KLe="End-Of-Stream",NA=class extends Error{constructor(){super(KLe),this.name="EndOfStreamError"}},ec=class extends Error{constructor(r="The operation was aborted"){super(r),this.name="AbortError"}}});var GS,Z9=pe(()=>{GS=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((r,o)=>{this.reject=o,this.resolve=r})}}});var Ac,FS=pe(()=>{tu();Ac=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 NA;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{tu();Z9();FS();ru=class extends Ac{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 GS};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 ec)}async close(){return this.abort()}}});var LS,$9=pe(()=>{FS();LS=class extends Ac{constructor(r){super(),this.reader=r}async abort(){return this.close()}async close(){this.reader.releaseLock()}}});var au,NP=pe(()=>{$9();au=class extends LS{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 oE,TP=pe(()=>{tu();FS();oE=class extends Ac{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{NP();TP()});var tc=pe(()=>{tu();X9();NP();TP();eX()});var en,nE=pe(()=>{tc();en=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{nE();tc();YLe=256e3,iu=class extends en{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 NA)return 0;throw a}if(!i.mayBeLess&&e{tc();nE();US=class extends en{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{tc();nE();HS=class extends en{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 iu(o,i)}function KS(n,r){let o=RP(n),i=r??{},e=i.onClose;return i.onClose=async()=>{if(await o.close(),e)return e()},new iu(o,i)}function Ti(n,r){return new US(n,r)}function YS(n,r){return new HS(n,r)}var xS=pe(()=>{tc();AX();tX();rX();tc();nE()});import{open as jLe}from"node:fs/promises";var sE,kP=pe(()=>{nE();tc();sE=class n extends en{static async fromFile(r){let o=await jLe(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{xS();kP();kP();xS();iX=sE.fromFile});var oX=Z(PP=>{PP.read=function(n,r,o,i,e){var a,A,t=e*8-i-1,s=(1<>1,c=-7,I=o?e-1:0,E=o?-1:1,B=n[r+I];for(I+=E,a=B&(1<<-c)-1,B>>=-c,c+=t;c>0;a=a*256+n[r+I],I+=E,c-=8);for(A=a&(1<<-c)-1,a>>=-c,c+=i;c>0;A=A*256+n[r+I],I+=E,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)};PP.write=function(n,r,o,i,e,a){var A,t,s,g=a*8-e-1,c=(1<>1,E=e===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=i?0:a-1,f=i?1:-1,Q=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+I>=1?r+=E/s:r+=E*Math.pow(2,1-I),r*s>=2&&(A++,s/=2),A+I>=c?(t=0,A=c):A+I>=1?(t=(r*s-1)*Math.pow(2,e),A=A+I):(t=r*Math.pow(2,I-1)*Math.pow(2,e),A=0));e>=8;n[o+B]=t&255,B+=f,t/=256,e-=8);for(A=A<0;n[o+B]=A&255,B+=f,A/=256,g-=8);n[o+B-f]|=Q*128}});function qLe(){if(!(typeof globalThis.TextDecoder>"u"))return jS??(jS=new globalThis.TextDecoder("utf-8"))}function zLe(){if(!(typeof globalThis.TextEncoder>"u"))return JS??(JS=new globalThis.TextEncoder)}function Er(n,r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=qLe();return o?o.decode(n):WLe(n)}case"utf-16le":return ZLe(n);case"us-ascii":case"ascii":return XLe(n);case"latin1":case"iso-8859-1":return $Le(n);case"windows-1252":return e2e(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function sX(n="",r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=zLe();return o?o.encode(n):A2e(n)}case"utf-16le":return t2e(n);case"us-ascii":case"ascii":return r2e(n);case"latin1":case"iso-8859-1":return a2e(n);case"windows-1252":return i2e(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function FP(n,r){r.length!==0&&(n.push(String.fromCharCode.apply(null,r)),r.length=0)}function fr(n,r,o){r.push(o),r.length>=gE&&FP(n,r)}function VLe(n,r,o){if(o<=65535){fr(n,r,o);return}o-=65536,fr(n,r,55296+(o>>10)),fr(n,r,56320+(o&1023))}function WLe(n){let r=[],o=[],i=0;for(n.length>=3&&n[0]===239&&n[1]===187&&n[2]===191&&(i=3);i244){fr(r,o,sa),i++;continue}if(e<=223){if(i+1>=n.length){fr(r,o,sa),i++;continue}let c=n[i+1];if((c&192)!==128){fr(r,o,sa),i++;continue}let I=(e&31)<<6|c&63;fr(r,o,I),i+=2;continue}if(e<=239){if(i+2>=n.length){fr(r,o,sa),i++;continue}let c=n[i+1],I=n[i+2];if(!((c&192)===128&&(I&192)===128&&!(e===224&&c<160)&&!(e===237&&c>=160))){fr(r,o,sa),i++;continue}let B=(e&15)<<12|(c&63)<<6|I&63;fr(r,o,B),i+=3;continue}if(i+3>=n.length){fr(r,o,sa),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))){fr(r,o,sa),i++;continue}let g=(e&7)<<18|(a&63)<<12|(A&63)<<6|t&63;VLe(r,o,g),i+=4}return FP(r,o),r.join("")}function ZLe(n){let r=[],o=[],i=n.length,e=0;for(;e+1=55296&&a<=56319){if(e+1=56320&&A<=57343?(fr(r,o,a),fr(r,o,A),e+=2):fr(r,o,sa)}else fr(r,o,sa);continue}if(a>=56320&&a<=57343){fr(r,o,sa);continue}fr(r,o,a)}return e=128&&e<=159?nX[e]:void 0;o+=a??String.fromCharCode(e),o.length>=gE&&(r.push(o),o="")}return o&&r.push(o),r.join("")}function A2e(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=sa}else i=sa;else i>=56320&&i<=57343&&(i=sa);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 t2e(n){let r=[];for(let i=0;i=55296&&e<=56319){if(i+1=56320&&a<=57343?(r.push(e,a),i++):r.push(sa)}else r.push(sa);continue}if(e>=56320&&e<=57343){r.push(sa);continue}r.push(e)}let o=new Uint8Array(r.length*2);for(let i=0;i>>8}return o}function r2e(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 nX,GP,jS,JS,gE,sa,Ln=pe(()=>{nX={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"},GP={};for(let[n,r]of Object.entries(nX))GP[r]=Number.parseInt(n,10);gE=32*1024,sa=65533});var qA={};mr(qA,{AnsiStringType:()=>UP,Float16_BE:()=>s2e,Float16_LE:()=>g2e,Float32_BE:()=>KP,Float32_LE:()=>c2e,Float64_BE:()=>zS,Float64_LE:()=>I2e,Float80_BE:()=>l2e,Float80_LE:()=>p2e,INT16_BE:()=>uo,INT16_LE:()=>o2e,INT24_BE:()=>qS,INT24_LE:()=>n2e,INT32_BE:()=>Fa,INT32_LE:()=>Ar,INT64_BE:()=>HP,INT64_LE:()=>su,INT8:()=>Hn,IgnoreType:()=>LP,StringType:()=>je,UINT16_BE:()=>GA,UINT16_LE:()=>yA,UINT24_BE:()=>Qr,UINT24_LE:()=>nu,UINT32_BE:()=>Ue,UINT32_LE:()=>ve,UINT64_BE:()=>Kn,UINT64_LE:()=>yr,UINT8:()=>uA,Uint8ArrayType:()=>Bt});function JA(n){return new DataView(n.buffer,n.byteOffset)}var Un,uA,yA,GA,nu,Qr,ve,Ue,Hn,uo,o2e,n2e,qS,Fa,Ar,yr,su,Kn,HP,s2e,g2e,KP,c2e,zS,I2e,l2e,p2e,LP,Bt,je,UP,SA=pe(()=>{Un=Je(oX(),1);Ln();uA={len:1,get(n,r){return JA(n).getUint8(r)},put(n,r,o){return JA(n).setUint8(r,o),r+1}},yA={len:2,get(n,r){return JA(n).getUint16(r,!0)},put(n,r,o){return JA(n).setUint16(r,o,!0),r+2}},GA={len:2,get(n,r){return JA(n).getUint16(r)},put(n,r,o){return JA(n).setUint16(r,o),r+2}},nu={len:3,get(n,r){let o=JA(n);return o.getUint8(r)+(o.getUint16(r+1,!0)<<8)},put(n,r,o){let i=JA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},Qr={len:3,get(n,r){let o=JA(n);return(o.getUint16(r)<<8)+o.getUint8(r+2)},put(n,r,o){let i=JA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},ve={len:4,get(n,r){return JA(n).getUint32(r,!0)},put(n,r,o){return JA(n).setUint32(r,o,!0),r+4}},Ue={len:4,get(n,r){return JA(n).getUint32(r)},put(n,r,o){return JA(n).setUint32(r,o),r+4}},Hn={len:1,get(n,r){return JA(n).getInt8(r)},put(n,r,o){return JA(n).setInt8(r,o),r+1}},uo={len:2,get(n,r){return JA(n).getInt16(r)},put(n,r,o){return JA(n).setInt16(r,o),r+2}},o2e={len:2,get(n,r){return JA(n).getInt16(r,!0)},put(n,r,o){return JA(n).setInt16(r,o,!0),r+2}},n2e={len:3,get(n,r){let o=nu.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=JA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},qS={len:3,get(n,r){let o=Qr.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=JA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},Fa={len:4,get(n,r){return JA(n).getInt32(r)},put(n,r,o){return JA(n).setInt32(r,o),r+4}},Ar={len:4,get(n,r){return JA(n).getInt32(r,!0)},put(n,r,o){return JA(n).setInt32(r,o,!0),r+4}},yr={len:8,get(n,r){return JA(n).getBigUint64(r,!0)},put(n,r,o){return JA(n).setBigUint64(r,o,!0),r+8}},su={len:8,get(n,r){return JA(n).getBigInt64(r,!0)},put(n,r,o){return JA(n).setBigInt64(r,o,!0),r+8}},Kn={len:8,get(n,r){return JA(n).getBigUint64(r)},put(n,r,o){return JA(n).setBigUint64(r,o),r+8}},HP={len:8,get(n,r){return JA(n).getBigInt64(r)},put(n,r,o){return JA(n).setBigInt64(r,o),r+8}},s2e={len:2,get(n,r){return Un.read(n,r,!1,10,this.len)},put(n,r,o){return Un.write(n,o,r,!1,10,this.len),r+this.len}},g2e={len:2,get(n,r){return Un.read(n,r,!0,10,this.len)},put(n,r,o){return Un.write(n,o,r,!0,10,this.len),r+this.len}},KP={len:4,get(n,r){return JA(n).getFloat32(r)},put(n,r,o){return JA(n).setFloat32(r,o),r+4}},c2e={len:4,get(n,r){return JA(n).getFloat32(r,!0)},put(n,r,o){return JA(n).setFloat32(r,o,!0),r+4}},zS={len:8,get(n,r){return JA(n).getFloat64(r)},put(n,r,o){return JA(n).setFloat64(r,o),r+8}},I2e={len:8,get(n,r){return JA(n).getFloat64(r,!0)},put(n,r,o){return JA(n).setFloat64(r,o,!0),r+8}},l2e={len:10,get(n,r){return Un.read(n,r,!1,63,this.len)},put(n,r,o){return Un.write(n,o,r,!1,63,this.len),r+this.len}},p2e={len:10,get(n,r){return Un.read(n,r,!0,63,this.len)},put(n,r,o){return Un.write(n,o,r,!0,63,this.len),r+this.len}},LP=class{constructor(r){this.len=r}get(r,o){}},Bt=class{constructor(r){this.len=r}get(r,o){return r.subarray(o,o+this.len)}},je=class{constructor(r,o){this.len=r,this.encoding=o}get(r,o=0){let i=r.subarray(o,o+this.len);return Er(i,this.encoding)}},UP=class extends je{constructor(r){super(r,"windows-1252")}}});var OI,YP,gX,cX,IX,lX=pe(()=>{SA();OI={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},YP={get(n){return{signature:ve.get(n,0),compressedSize:ve.get(n,8),uncompressedSize:ve.get(n,12)}},len:16},gX={get(n){let r=yA.get(n,6);return{signature:ve.get(n,0),minVersion:yA.get(n,4),dataDescriptor:!!(r&8),compressedMethod:yA.get(n,8),compressedSize:ve.get(n,18),uncompressedSize:ve.get(n,22),filenameLength:yA.get(n,26),extraFieldLength:yA.get(n,28),filename:null}},len:30},cX={get(n){return{signature:ve.get(n,0),nrOfThisDisk:yA.get(n,4),nrOfThisDiskWithTheStart:yA.get(n,6),nrOfEntriesOnThisDisk:yA.get(n,8),nrOfEntriesOfSize:yA.get(n,10),sizeOfCd:ve.get(n,12),offsetOfStartOfCd:ve.get(n,16),zipFileCommentLength:yA.get(n,20)}},len:22},IX={get(n){let r=yA.get(n,8);return{signature:ve.get(n,0),minVersion:yA.get(n,6),dataDescriptor:!!(r&8),compressedMethod:yA.get(n,10),compressedSize:ve.get(n,20),uncompressedSize:ve.get(n,24),filenameLength:yA.get(n,28),extraFieldLength:yA.get(n,30),fileCommentLength:yA.get(n,32),relativeOffsetOfLocalHeader:ve.get(n,42),filename:null}},len:46}});function EX(n){let r=new Uint8Array(ve.len);return ve.put(r,0,n),r}function d2e(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 pX,Yn,xP,E2e,VS,bI,dX=pe(()=>{SA();pX=Je(ot(),1);lX();Yn=(0,pX.default)("tokenizer:inflate"),xP=256*1024,E2e=EX(OI.DataDescriptor),VS=EX(OI.EndOfCentralDirectory),bI=class n{constructor(r){this.tokenizer=r,this.syncBuffer=new Uint8Array(xP)}async isZip(){return await this.peekSignature()===OI.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(ve)}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]===VS[0]&&i[e+1]===VS[1]&&i[e+2]===VS[2]&&i[e+3]===VS[3])return r.fileInfo.size-o+e;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){Yn("Cannot reading central-directory without random-read support");return}Yn("Reading central-directory...");let r=this.tokenizer.position,o=await this.findEndOfCentralDirectoryLocator();if(o>0){Yn("Central-directory 32-bit signature found");let i=await this.tokenizer.readToken(cX,o),e=[];this.tokenizer.setPosition(i.offsetOfStartOfCd);for(let a=0;a=0?g:s;if(a.handler){let I=new Uint8Array(c);await this.tokenizer.readBuffer(I),t.push(I)}else await this.tokenizer.ignore(c)}Yn(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),a.handler&&await this.inflate(e,h2e(t),a.handler)}else a.handler?(Yn(`Reading compressed-file-data: ${e.compressedSize} bytes`),A=new Uint8Array(e.compressedSize),await this.tokenizer.readBuffer(A),await this.inflate(e,A,a.handler)):(Yn(`Ignoring compressed-file-data: ${e.compressedSize} bytes`),await this.tokenizer.ignore(e.compressedSize));if(Yn(`Reading data-descriptor at pos=${this.tokenizer.position}`),e.dataDescriptor&&(await this.tokenizer.readToken(YP)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-YP.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}`);Yn(`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(ve);if(r===OI.LocalFileHeader){let o=await this.tokenizer.readToken(gX);return o.filename=await this.tokenizer.readToken(new je(o.filenameLength,"utf-8")),o}if(r===OI.CentralFileHeader)return!1;throw r===3759263696?new Error("Encrypted ZIP"):new Error("Unexpected signature")}}});var gu,hX=pe(()=>{gu=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 CX=pe(()=>{dX();hX()});function B2e(n,r,o){return n?n.constructor===r?!0:C2e.call(n)===o:!1}function f2e(n){return B2e(n,Uint8Array,u2e)}function Q2e(n){if(!f2e(n))throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof n}\``)}function WS(n){Q2e(n);let r="";for(let o=0;o{C2e=Object.prototype.toString,u2e="[object Uint8Array]";LcA={utf8:new globalThis.TextDecoder("utf8")},UcA=new globalThis.TextEncoder,y2e=Array.from({length:256},(n,r)=>r.toString(16).padStart(2,"0"))});function uX(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 BX(n,r=0){let o=Number.parseInt(new je(6).get(n,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(o))return!1;let i=256;for(let e=r;e{SA();fX={get:(n,r)=>n[r+3]&127|n[r+2]<<7|n[r+1]<<14|n[r]<<21,len:4}});var yX,mX,SX=pe(()=>{yX=["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"],mX=["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 P2e(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 zP(n,r,o){if(!Number.isFinite(n)||n<0||n>r)throw new js(`${o} has invalid size ${n} (maximum ${r} bytes)`);return n}async function rc(n,r,{maximumLength:o=Bo,reason:i="skip"}={}){let e=zP(r,o,i);await n.ignore(e)}async function JP(n,r,o,{maximumLength:i=r.length,reason:e="read"}={}){let a=o?.length??r.length,A=zP(a,i,e);return n.readBuffer(r,{...o,length:A})}async function G2e(n,{maximumLength:r=jn}={}){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 L2e(n,r){if(n.length=0?0:t===e?Math.min(F2e,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 I=new Uint8Array(c);await n.tokenizer.readBuffer(I),a.push(I)}else await n.tokenizer.ignore(c);if(s>=0)break}if(La(n.tokenizer)||(n.knownSizeDescriptorScannedBytes+=A),!!r)return H2e(a,A)}function Y2e(n,r){return La(n.tokenizer)?Math.max(0,Bo-(n.tokenizer.position-r)):Math.max(0,jn-n.knownSizeDescriptorScannedBytes)}async function x2e(n,r,{shouldBuffer:o,maximumDescriptorLength:i=jn}={}){if(r.dataDescriptor&&r.compressedSize===0)return K2e(n,{shouldBuffer:o,maximumLength:i});if(!o){await rc(n.tokenizer,r.compressedSize,{maximumLength:La(n.tokenizer)?jn:n.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"});return}let e=W2e(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 j2e(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 Eu(n,r){return new qP(r).fromBuffer(n)}function kX(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 xn(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 J2e(n){return Number.isFinite(n)?Math.max(1,Math.trunc(n)):lu}function q2e(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 z2e(n){return Number.isFinite(n)?Math.max(0,Math.min(m2e,Math.trunc(n))):0}function V2e(n){return Number.isFinite(n)?Math.max(0,n):Number.MAX_SAFE_INTEGER}function La(n){let r=n.fileInfo.size;return!Number.isFinite(r)||r===Number.MAX_SAFE_INTEGER}function pu(n,r,o){return La(n)&&n.position-r>o}function W2e(n){let r=n.fileInfo.size,o=Number.isFinite(r)?Math.max(0,r-n.position):Number.MAX_SAFE_INTEGER;return Math.min(o,S2e)}function Z2e(n){if(n instanceof NA||n instanceof js)return!0;if(!(n instanceof Error))return!1;if(R2e.has(n.message)||v2e.has(n.code))return!0;for(let r of k2e)if(n.message.startsWith(r))return!0;return!1}function vX(n,r=jn){let o=[n.compressedSize,n.uncompressedSize];for(let i of o)if(!Number.isFinite(i)||i<0||i>r)return!1;return!0}function X2e(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function $2e(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 PX(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 eUe(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 lu,m2e,jn,DX,S2e,Bo,XS,wX,D2e,w2e,OX,jP,bX,MX,O2e,b2e,M2e,_2e,N2e,_X,NX,TX,T2e,RX,R2e,k2e,v2e,js,GX,ZS,F2e,qP,AUe,tUe,FX=pe(()=>{SA();xS();CX();Iu();QX();SX();lu=4100,m2e=lu-2,jn=1024*1024,DX=1024,S2e=2**31-1,Bo=16*1024*1024,XS=jn,wX=jn,D2e=Bo,w2e=1,OX=100,jP=Bo,bX=64,MX=XS,O2e=256,b2e=512,M2e=Bo,_2e=512,N2e=512,_X=256,NX=XS,TX=XS,T2e=XS,RX=Bo,R2e=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),k2e=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],v2e=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]),js=class extends Error{};GX=134695760,ZS=16,F2e=ZS-1;bI.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 G2e(r,{maximumLength:jn});return o(i)};bI.prototype.unzip=async function(n){let r=!1,o=0,i=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if(pu(this.tokenizer,i,Bo))throw new js(`ZIP stream probing exceeds ${Bo} bytes`);let e=await this.readLocalFileHeader();if(!e)break;if(o++,o>DX)throw new Error(`ZIP entry count exceeds ${DX}`);let a=n(e);r=!!a.stop,await this.tokenizer.ignore(e.extraFieldLength);let A=await x2e(this,e,{shouldBuffer:!!a.handler,maximumDescriptorLength:Math.min(jn,Y2e(this,i))});if(a.handler&&await this.inflate(e,A,a.handler),e.dataDescriptor){let t=new Uint8Array(ZS);if(await this.tokenizer.readBuffer(t),ve.get(t,0)!==GX)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-t.length}`)}if(pu(this.tokenizer,i,Bo))throw new js(`ZIP stream probing exceeds ${Bo} bytes`)}while(!r)};qP=class n{constructor(r){let o=z2e(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 P2e(KS(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 NA||A instanceof js)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=YS(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=J2e(o?.sampleSize??lu),e,a,A=r.getReader({mode:"byob"});try{let{value:g,done:c}=await q2e(A,new Uint8Array(i),this.options.signal);if(a=g,!c&&g)try{e=await this.fromBuffer(g.subarray(0,i))}catch(I){if(!(I instanceof NA))throw I;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>=w2e)return{ext:"gz",mime:"application/gzip"};let o=new gu(r),i=j2e(o.inflate(),D2e),e=La(r),a,A,t,s;if(e){let g=new AbortController;a=setTimeout(()=>{g.abort(new DOMException(`Operation timed out after ${OX} ms`,"TimeoutError"))},OX),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 xn(this.buffer,r,o)}checkString(r,o){return this.check(uX(r,o?.encoding),o)}detectConfident=async r=>{if(this.buffer=new Uint8Array(lu),r.fileInfo.size===void 0&&(r.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=r,La(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>=_X?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 rc(r,6,{maximumLength:6,reason:"ID3 header prefix"});let o=await r.readToken(fX),i=La(r);if(!Number.isFinite(o)||o<0||i&&(o>jP||r.position+o>jP))return;if(r.position+o>r.fileInfo.size)return i?void 0:{ext:"mp3",mime:"audio/mpeg"};try{await rc(r,o,{maximumLength:i?jP:r.fileInfo.size,reason:"ID3 payload"})}catch(e){if(e instanceof NA)return;throw e}return this.detectionReentryCount>=_X?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=X2e();try{await new bI(r).unzip(e=>{$2e(i,e.filename);let a=e.filename==="[Content_Types].xml",A=PX(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 vX(e,wX)?{async handler(t){let s=new TextDecoder("utf-8").decode(t).trim();o=kX(s)},stop:!0}:{};case"[Content_Types].xml":return i.hasContentTypesEntry=!0,vX(e,wX)?(i.isParsingContentTypes=!0,{async handler(t){let s=new TextDecoder("utf-8").decode(t),g=eUe(s);g&&(o=kX(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(!Z2e(e))throw e;i.isParsingContentTypes&&(i.isParsingContentTypes=!1,i.hasUnparseableContentTypes=!0)}return o??PX(i)??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await r.ignore(28);let o=new Uint8Array(8);return await r.readBuffer(o),xn(o,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:xn(o,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:xn(o,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:xn(o,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:xn(o,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:xn(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(uA),g=128,c=0;for(;(s&g)===0&&g!==0;)++c,g>>=1;let I=new Uint8Array(c+1);return await JP(r,I,void 0,{maximumLength:I.length,reason:"EBML field"}),I}async function i(){let s=await o(),g=await o();g[0]^=128>>g.length-1;let c=Math.min(6,g.length),I=new DataView(s.buffer),E=new DataView(g.buffer,g.length-c,c);return{id:cu(I),len:cu(E)}}async function e(s){let g=0;for(;s>0;){if(g++,g>O2e||pu(r,A,Bo))return;let c=r.position,I=await i();if(I.id===17026){if(I.len>bX)return;let E=zP(I.len,bX,"EBML DocType");return(await r.readToken(new je(E))).replaceAll(/\00.*$/g,"")}if(La(r)&&(!Number.isFinite(I.len)||I.len<0||I.len>MX)||(await rc(r,I.len,{maximumLength:La(r)?MX: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=Ue.get(this.buffer,4),i=GA.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 je(13,"ascii"))==="debian-binary"?{ext:"deb",mime:"application/x-deb"}:{ext:"ar",mime:"application/x-unix-archive"};if(this.checkString("WEBVTT")&&[` +Check the top-level render call using <`+ge+">.")}return $}function I2(P,$){if(!(!P._store||P._store.validated||P.key!=null)){P._store.validated=!0;var ge=Aoe($);if(!c2[ge]){c2[ge]=!0;var fe="";P&&P._owner&&P._owner!==v.current&&(fe=" It was passed a child from "+Ee(P._owner.type)+"."),al(P),G('Each child in a list should have a unique "key" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',ge,fe),al(null)}}}function l2(P,$){if(typeof P=="object"){if(Ke(P))for(var ge=0;ge",xe=" Did you accidentally export a JSX literal instead of a component?"):dA=typeof P,G("React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",dA,xe)}var HA=ue.apply(this,arguments);if(HA==null)return HA;if(fe)for(var gt=2;gt10&&M("Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table."),fe._updatedFibers.clear()}}}var h2=!1,dB=null;function ooe(P){if(dB===null)try{var $=("require"+Math.random()).slice(0,7),ge=wy&&wy[$];dB=ge.call(wy,"timers").setImmediate}catch{dB=function(xe){h2===!1&&(h2=!0,typeof MessageChannel>"u"&&G("This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning."));var MA=new MessageChannel;MA.port1.onmessage=xe,MA.port2.postMessage(void 0)}}return dB(P)}var il=0,C2=!1;function u2(P){{var $=il;il++,_.current===null&&(_.current=[]);var ge=_.isBatchingLegacy,fe;try{if(_.isBatchingLegacy=!0,fe=P(),!ge&&_.didScheduleLegacyUpdate){var xe=_.current;xe!==null&&(_.didScheduleLegacyUpdate=!1,OO(xe))}}catch(zt){throw hB($),zt}finally{_.isBatchingLegacy=ge}if(fe!==null&&typeof fe=="object"&&typeof fe.then=="function"){var MA=fe,dA=!1,HA={then:function(zt,dr){dA=!0,MA.then(function(ea){hB($),il===0?DO(ea,zt,dr):zt(ea)},function(ea){hB($),dr(ea)})}};return!C2&&typeof Promise<"u"&&Promise.resolve().then(function(){}).then(function(){dA||(C2=!0,G("You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);"))}),HA}else{var gt=fe;if(hB($),il===0){var Dt=_.current;Dt!==null&&(OO(Dt),_.current=null);var Lt={then:function(zt,dr){_.current===null?(_.current=[],DO(gt,zt,dr)):zt(gt)}};return Lt}else{var Ut={then:function(zt,dr){zt(gt)}};return Ut}}}}function hB(P){P!==il-1&&G("You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. "),il=P}function DO(P,$,ge){{var fe=_.current;if(fe!==null)try{OO(fe),ooe(function(){fe.length===0?(_.current=null,$(P)):DO(P,$,ge)})}catch(xe){ge(xe)}else $(P)}}var wO=!1;function OO(P){if(!wO){wO=!0;var $=0;try{for(;${"use strict";process.env.NODE_ENV==="production"?WR.exports=o8():WR.exports=n8()});var hI=Z((kiA,eV)=>{"use strict";var vm=We("crypto"),x0e=We("assert");function Io(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}function j0e(n,r,o){Io(n),Io(r),Io(o);let i=vm.createCipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function J0e(n,r,o){Io(n),Io(r),Io(o);let i=vm.createDecipheriv("aes-256-cbc",n,o);return Buffer.concat([i.update(r),i.final()])}function Rp(n,r){Io(n),Io(r);let o=vm.createHmac("sha256",n);return o.update(r),Buffer.from(o.digest())}function q0e(n){Io(n);let r=vm.createHash("sha512");return r.update(n),r.digest()}function z0e(n,r,o,i){if(Io(n),Io(r),Io(o),r.byteLength!=32)throw new Error("Got salt of incorrect length");i=i||3,x0e(i>=1&&i<=3);let e=Rp(r,n),a=new Uint8Array(o.byteLength+1+32);a.set(o,32),a[a.length-1]=1;let A=[Rp(e,Buffer.from(a.slice(32)))];return i>1&&(a.set(A[A.length-1]),a[a.length-1]=2,A.push(Rp(e,Buffer.from(a)))),i>2&&(a.set(A[A.length-1]),a[a.length-1]=3,A.push(Rp(e,Buffer.from(a)))),A}function V0e(n,r,o,i){let e=Rp(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")}eV.exports={deriveSecrets:z0e,decrypt:J0e,encrypt:j0e,hash:q0e,calculateMAC:Rp,verifyMAC:V0e}});var EV=Z(Ts=>{"use strict";Object.defineProperty(Ts,"__esModule",{value:!0});var viA=new Uint8Array(16),sV=new Uint8Array(32);sV[0]=9;function lA(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 eTe(n,r,o,i,e){var a,A=0;for(a=0;a>>8)-1}function gV(n,r,o,i){return eTe(n,r,o,i,32)}function vg(n,r){var o;for(o=0;o<16;o++)n[o]=r[o]|0}function ev(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 kp(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 Pp(n,r){var o,i,e,a=lA(),A=lA();for(o=0;o<16;o++)A[o]=r[o];for(ev(A),ev(A),ev(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,kp(A,a,1-e)}for(o=0;o<16;o++)n[2*o]=A[o]&255,n[2*o+1]=A[o]>>8}function aV(n,r){var o=new Uint8Array(32),i=new Uint8Array(32);return Pp(o,n),Pp(i,r),gV(o,0,i,0)}function cV(n){var r=new Uint8Array(32);return Pp(r,n),r[0]&1}function iv(n,r){var o;for(o=0;o<16;o++)n[o]=r[2*o]+(r[2*o+1]<<8);n[15]&=32767}function jo(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]+o[i]}function qo(n,r,o){for(var i=0;i<16;i++)n[i]=r[i]-o[i]}function nt(n,r,o){var i,e,a=0,A=0,t=0,s=0,g=0,c=0,I=0,E=0,B=0,f=0,Q=0,y=0,m=0,N=0,_=0,v=0,H=0,x=0,K=0,j=0,q=0,Y=0,k=0,W=0,L=0,M=0,G=0,ee=0,Ce=0,de=0,_e=0,ce=o[0],Qe=o[1],Ne=o[2],ze=o[3],oA=o[4],tA=o[5],Pe=o[6],gA=o[7],ye=o[8],he=o[9],Ve=o[10],Ke=o[11],De=o[12],EA=o[13],pA=o[14],AA=o[15];i=r[0],a+=i*ce,A+=i*Qe,t+=i*Ne,s+=i*ze,g+=i*oA,c+=i*tA,I+=i*Pe,E+=i*gA,B+=i*ye,f+=i*he,Q+=i*Ve,y+=i*Ke,m+=i*De,N+=i*EA,_+=i*pA,v+=i*AA,i=r[1],A+=i*ce,t+=i*Qe,s+=i*Ne,g+=i*ze,c+=i*oA,I+=i*tA,E+=i*Pe,B+=i*gA,f+=i*ye,Q+=i*he,y+=i*Ve,m+=i*Ke,N+=i*De,_+=i*EA,v+=i*pA,H+=i*AA,i=r[2],t+=i*ce,s+=i*Qe,g+=i*Ne,c+=i*ze,I+=i*oA,E+=i*tA,B+=i*Pe,f+=i*gA,Q+=i*ye,y+=i*he,m+=i*Ve,N+=i*Ke,_+=i*De,v+=i*EA,H+=i*pA,x+=i*AA,i=r[3],s+=i*ce,g+=i*Qe,c+=i*Ne,I+=i*ze,E+=i*oA,B+=i*tA,f+=i*Pe,Q+=i*gA,y+=i*ye,m+=i*he,N+=i*Ve,_+=i*Ke,v+=i*De,H+=i*EA,x+=i*pA,K+=i*AA,i=r[4],g+=i*ce,c+=i*Qe,I+=i*Ne,E+=i*ze,B+=i*oA,f+=i*tA,Q+=i*Pe,y+=i*gA,m+=i*ye,N+=i*he,_+=i*Ve,v+=i*Ke,H+=i*De,x+=i*EA,K+=i*pA,j+=i*AA,i=r[5],c+=i*ce,I+=i*Qe,E+=i*Ne,B+=i*ze,f+=i*oA,Q+=i*tA,y+=i*Pe,m+=i*gA,N+=i*ye,_+=i*he,v+=i*Ve,H+=i*Ke,x+=i*De,K+=i*EA,j+=i*pA,q+=i*AA,i=r[6],I+=i*ce,E+=i*Qe,B+=i*Ne,f+=i*ze,Q+=i*oA,y+=i*tA,m+=i*Pe,N+=i*gA,_+=i*ye,v+=i*he,H+=i*Ve,x+=i*Ke,K+=i*De,j+=i*EA,q+=i*pA,Y+=i*AA,i=r[7],E+=i*ce,B+=i*Qe,f+=i*Ne,Q+=i*ze,y+=i*oA,m+=i*tA,N+=i*Pe,_+=i*gA,v+=i*ye,H+=i*he,x+=i*Ve,K+=i*Ke,j+=i*De,q+=i*EA,Y+=i*pA,k+=i*AA,i=r[8],B+=i*ce,f+=i*Qe,Q+=i*Ne,y+=i*ze,m+=i*oA,N+=i*tA,_+=i*Pe,v+=i*gA,H+=i*ye,x+=i*he,K+=i*Ve,j+=i*Ke,q+=i*De,Y+=i*EA,k+=i*pA,W+=i*AA,i=r[9],f+=i*ce,Q+=i*Qe,y+=i*Ne,m+=i*ze,N+=i*oA,_+=i*tA,v+=i*Pe,H+=i*gA,x+=i*ye,K+=i*he,j+=i*Ve,q+=i*Ke,Y+=i*De,k+=i*EA,W+=i*pA,L+=i*AA,i=r[10],Q+=i*ce,y+=i*Qe,m+=i*Ne,N+=i*ze,_+=i*oA,v+=i*tA,H+=i*Pe,x+=i*gA,K+=i*ye,j+=i*he,q+=i*Ve,Y+=i*Ke,k+=i*De,W+=i*EA,L+=i*pA,M+=i*AA,i=r[11],y+=i*ce,m+=i*Qe,N+=i*Ne,_+=i*ze,v+=i*oA,H+=i*tA,x+=i*Pe,K+=i*gA,j+=i*ye,q+=i*he,Y+=i*Ve,k+=i*Ke,W+=i*De,L+=i*EA,M+=i*pA,G+=i*AA,i=r[12],m+=i*ce,N+=i*Qe,_+=i*Ne,v+=i*ze,H+=i*oA,x+=i*tA,K+=i*Pe,j+=i*gA,q+=i*ye,Y+=i*he,k+=i*Ve,W+=i*Ke,L+=i*De,M+=i*EA,G+=i*pA,ee+=i*AA,i=r[13],N+=i*ce,_+=i*Qe,v+=i*Ne,H+=i*ze,x+=i*oA,K+=i*tA,j+=i*Pe,q+=i*gA,Y+=i*ye,k+=i*he,W+=i*Ve,L+=i*Ke,M+=i*De,G+=i*EA,ee+=i*pA,Ce+=i*AA,i=r[14],_+=i*ce,v+=i*Qe,H+=i*Ne,x+=i*ze,K+=i*oA,j+=i*tA,q+=i*Pe,Y+=i*gA,k+=i*ye,W+=i*he,L+=i*Ve,M+=i*Ke,G+=i*De,ee+=i*EA,Ce+=i*pA,de+=i*AA,i=r[15],v+=i*ce,H+=i*Qe,x+=i*Ne,K+=i*ze,j+=i*oA,q+=i*tA,Y+=i*Pe,k+=i*gA,W+=i*ye,L+=i*he,M+=i*Ve,G+=i*Ke,ee+=i*De,Ce+=i*EA,de+=i*pA,_e+=i*AA,a+=38*H,A+=38*x,t+=38*K,s+=38*j,g+=38*q,c+=38*Y,I+=38*k,E+=38*W,B+=38*L,f+=38*M,Q+=38*G,y+=38*ee,m+=38*Ce,N+=38*de,_+=38*_e,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=I+e+65535,e=Math.floor(i/65536),I=i-e*65536,i=E+e+65535,e=Math.floor(i/65536),E=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=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=N+e+65535,e=Math.floor(i/65536),N=i-e*65536,i=_+e+65535,e=Math.floor(i/65536),_=i-e*65536,i=v+e+65535,e=Math.floor(i/65536),v=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=I+e+65535,e=Math.floor(i/65536),I=i-e*65536,i=E+e+65535,e=Math.floor(i/65536),E=i-e*65536,i=B+e+65535,e=Math.floor(i/65536),B=i-e*65536,i=f+e+65535,e=Math.floor(i/65536),f=i-e*65536,i=Q+e+65535,e=Math.floor(i/65536),Q=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=N+e+65535,e=Math.floor(i/65536),N=i-e*65536,i=_+e+65535,e=Math.floor(i/65536),_=i-e*65536,i=v+e+65535,e=Math.floor(i/65536),v=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]=I,n[7]=E,n[8]=B,n[9]=f,n[10]=Q,n[11]=y,n[12]=m,n[13]=N,n[14]=_,n[15]=v}function Jo(n,r){nt(n,r,r)}function ov(n,r){var o=lA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=253;i>=0;i--)Jo(o,o),i!==2&&i!==4&&nt(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function ATe(n,r){var o=lA(),i;for(i=0;i<16;i++)o[i]=r[i];for(i=250;i>=0;i--)Jo(o,o),i!==1&&nt(o,o,r);for(i=0;i<16;i++)n[i]=o[i]}function IV(n,r,o){var i=new Uint8Array(32),e=new Float64Array(80),a,A,t=lA(),s=lA(),g=lA(),c=lA(),I=lA(),E=lA();for(A=0;A<31;A++)i[A]=r[A];for(i[31]=r[31]&127|64,i[0]&=248,iv(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,kp(t,s,a),kp(g,c,a),jo(I,t,g),qo(t,t,g),jo(g,s,c),qo(s,s,c),Jo(c,I),Jo(E,t),nt(t,g,t),nt(g,s,I),jo(I,t,g),qo(t,t,g),Jo(s,t),qo(g,c,E),nt(t,g,W0e),jo(t,t,c),nt(g,g,t),nt(t,c,E),nt(c,s,e),Jo(s,I),kp(t,s,a),kp(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),f=e.subarray(16);return ov(B,B),nt(f,f,B),Pp(n,f),0}function tTe(n,r){return IV(n,r,sV)}var iV=[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 oV(n,r,o,i){for(var e=new Int32Array(16),a=new Int32Array(16),A,t,s,g,c,I,E,B,f,Q,y,m,N,_,v,H,x,K,j,q,Y,k,W,L,M,G,ee=n[0],Ce=n[1],de=n[2],_e=n[3],ce=n[4],Qe=n[5],Ne=n[6],ze=n[7],oA=r[0],tA=r[1],Pe=r[2],gA=r[3],ye=r[4],he=r[5],Ve=r[6],Ke=r[7],De=0;i>=128;){for(j=0;j<16;j++)q=8*j+De,e[j]=o[q+0]<<24|o[q+1]<<16|o[q+2]<<8|o[q+3],a[j]=o[q+4]<<24|o[q+5]<<16|o[q+6]<<8|o[q+7];for(j=0;j<80;j++)if(A=ee,t=Ce,s=de,g=_e,c=ce,I=Qe,E=Ne,B=ze,f=oA,Q=tA,y=Pe,m=gA,N=ye,_=he,v=Ve,H=Ke,Y=ze,k=Ke,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=(ce>>>14|ye<<18)^(ce>>>18|ye<<14)^(ye>>>9|ce<<23),k=(ye>>>14|ce<<18)^(ye>>>18|ce<<14)^(ce>>>9|ye<<23),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=ce&Qe^~ce&Ne,k=ye&he^~ye&Ve,W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=iV[j*2],k=iV[j*2+1],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=e[j%16],k=a[j%16],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,x=M&65535|G<<16,K=W&65535|L<<16,Y=x,k=K,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=(ee>>>28|oA<<4)^(oA>>>2|ee<<30)^(oA>>>7|ee<<25),k=(oA>>>28|ee<<4)^(ee>>>2|oA<<30)^(ee>>>7|oA<<25),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,Y=ee&Ce^ee&de^Ce&de,k=oA&tA^oA&Pe^tA&Pe,W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,B=M&65535|G<<16,H=W&65535|L<<16,Y=g,k=m,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=x,k=K,W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,g=M&65535|G<<16,m=W&65535|L<<16,Ce=A,de=t,_e=s,ce=g,Qe=c,Ne=I,ze=E,ee=B,tA=f,Pe=Q,gA=y,ye=m,he=N,Ve=_,Ke=v,oA=H,j%16===15)for(q=0;q<16;q++)Y=e[q],k=a[q],W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=e[(q+9)%16],k=a[(q+9)%16],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,x=e[(q+1)%16],K=a[(q+1)%16],Y=(x>>>1|K<<31)^(x>>>8|K<<24)^x>>>7,k=(K>>>1|x<<31)^(K>>>8|x<<24)^(K>>>7|x<<25),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,x=e[(q+14)%16],K=a[(q+14)%16],Y=(x>>>19|K<<13)^(K>>>29|x<<3)^x>>>6,k=(K>>>19|x<<13)^(x>>>29|K<<3)^(K>>>6|x<<26),W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,e[q]=M&65535|G<<16,a[q]=W&65535|L<<16;Y=ee,k=oA,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[0],k=r[0],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[0]=ee=M&65535|G<<16,r[0]=oA=W&65535|L<<16,Y=Ce,k=tA,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[1],k=r[1],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[1]=Ce=M&65535|G<<16,r[1]=tA=W&65535|L<<16,Y=de,k=Pe,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[2],k=r[2],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[2]=de=M&65535|G<<16,r[2]=Pe=W&65535|L<<16,Y=_e,k=gA,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[3],k=r[3],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[3]=_e=M&65535|G<<16,r[3]=gA=W&65535|L<<16,Y=ce,k=ye,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[4],k=r[4],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[4]=ce=M&65535|G<<16,r[4]=ye=W&65535|L<<16,Y=Qe,k=he,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[5],k=r[5],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[5]=Qe=M&65535|G<<16,r[5]=he=W&65535|L<<16,Y=Ne,k=Ve,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[6],k=r[6],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[6]=Ne=M&65535|G<<16,r[6]=Ve=W&65535|L<<16,Y=ze,k=Ke,W=k&65535,L=k>>>16,M=Y&65535,G=Y>>>16,Y=n[7],k=r[7],W+=k&65535,L+=k>>>16,M+=Y&65535,G+=Y>>>16,L+=W>>>16,M+=L>>>16,G+=M>>>16,n[7]=ze=M&65535|G<<16,r[7]=Ke=W&65535|L<<16,De+=128,i-=128}return i}function OC(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,oV(i,e,r,o),o%=128,A=0;A=0;--e)i=o[e/8|0]>>(e&7)&1,nV(n,r,i),rv(r,n),rv(n,n),nV(n,r,i)}function Gm(n,r){var o=[lA(),lA(),lA(),lA()];vg(o[0],AV),vg(o[1],tV),vg(o[2],vp),nt(o[3],AV,tV),lV(n,o,r)}var Av=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 nv(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)*Av[e],o=r[e]>>8,r[e]&=255;for(e=0;e<32;e++)r[e]-=o*Av[e];for(i=0;i<32;i++)r[i+1]+=r[i]>>8,n[i]=r[i]&255}function bC(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;nv(n,r)}function rTe(n,r,o,i){var e=new Uint8Array(64),a=new Uint8Array(64),A,t,s=new Float64Array(64),g=[lA(),lA(),lA(),lA()];for(A=0;A>7&&qo(n[0],tv,n[0]),nt(n[3],n[0],n[1]),0)}function oTe(n,r,o,i){var e,a,A=new Uint8Array(32),t=new Uint8Array(64),s=[lA(),lA(),lA(),lA()],g=[lA(),lA(),lA(),lA()];if(a=-1,o<64||iTe(g,i))return-1;for(e=0;e=0}Ts.verify=lTe;function pTe(n){if(Pg(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 tTe(o,r),r[0]&=248,r[31]&=127,r[31]|=64,o[31]&=127,{public:o,private:r}}Ts.generateKeyPair=pTe;Ts.default={}});var Gg=Z(Fp=>{"use strict";var MC=EV(),Gp=We("crypto"),sv=Buffer.from([48,42,48,5,6,3,43,101,110,3,33,0]),gv=Buffer.from([48,46,2,1,0,48,5,6,3,43,101,110,4,34,4,32]),ETe=Buffer.from([5]),cv=function(n){return Buffer.concat([ETe,n])};function dV(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 hV(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 dTe(n){let r=new Uint8Array(n);return r[0]|=6,r[31]|=128,r[31]&=-65,r}Fp.getPublicFromPrivateKey=function(n){let r=dTe(n),o=MC.generateKeyPair(r);return cv(Buffer.from(o.public))};Fp.generateKeyPair=function(){try{let{publicKey:n,privateKey:r}=Gp.generateKeyPairSync("x25519",{publicKeyEncoding:{format:"der",type:"spki"},privateKeyEncoding:{format:"der",type:"pkcs8"}}),o=n.slice(sv.length,sv.length+32),i=r.slice(gv.length,gv.length+32);return{pubKey:cv(o),privKey:i}}catch{let r=MC.generateKeyPair(Gp.randomBytes(32));return{privKey:Buffer.from(r.private),pubKey:cv(Buffer.from(r.public))}}};Fp.calculateAgreement=function(n,r){if(n=hV(n),dV(r),!n||n.byteLength!=32)throw new Error("Invalid public key");if(typeof Gp.diffieHellman=="function"){let o=Gp.createPrivateKey({key:Buffer.concat([gv,r]),format:"der",type:"pkcs8"}),i=Gp.createPublicKey({key:Buffer.concat([sv,n]),format:"der",type:"spki"});return Gp.diffieHellman({privateKey:o,publicKey:i})}else{let o=MC.sharedKey(r,n);return Buffer.from(o)}};Fp.calculateSignature=function(n,r){if(dV(n),!r)throw new Error("Invalid message");return Buffer.from(MC.sign(n,r))};Fp.verifySignature=function(n,r,o,i){if(n=hV(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:MC.verify(n,r,o)}});var uV=Z(_C=>{var Fm=Gg(),hTe=We("crypto");function CV(n){return typeof n=="number"&&n%1===0&&n>=0}_C.generateIdentityKeyPair=Fm.generateKeyPair;_C.generateRegistrationId=function(){var n=Uint16Array.from(hTe.randomBytes(2))[0];return n&16383};_C.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(!CV(r))throw new TypeError("Invalid argument for signedKeyId: "+r);let o=Fm.generateKeyPair(),i=Fm.calculateSignature(n.privKey,o.pubKey);return{keyId:r,keyPair:o,signature:i}};_C.generatePreKey=function(n){if(!CV(n))throw new TypeError("Invalid argument for keyId: "+n);let r=Fm.generateKeyPair();return{keyId:n,keyPair:r}}});var lv=Z((LiA,BV)=>{var Iv=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}};BV.exports=Iv});var pv=Z((UiA,fV)=>{var CTe={OURS:1,THEIRS:2};fV.exports=CTe});var Ev=Z((HiA,QV)=>{var uTe={SENDING:1,RECEIVING:2};QV.exports=uTe});var Km=Z((KiA,mV)=>{var BTe=pv(),fTe=40,yV="v1";function Um(n){if(!Buffer.isBuffer(n))throw new TypeError("Buffer required")}var Hm=class{constructor(){this._chains={}}toString(){return``}inspect(){return this.toString()}addChain(r,o){Um(r);let i=r.toString("base64");if(this._chains.hasOwnProperty(i))throw new Error("Overwrite attempt");this._chains[i]=o}getChain(r){return Um(r),this._chains[r.toString("base64")]}deleteChain(r){Um(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}},Lm=[{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)}}],dv=class{static createEntry(){return new Hm}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:ifTe;){let r,o;for(let[i,e]of Object.entries(this.sessions))e.indexInfo.closed!==-1&&(!o||e.indexInfo.closed{bn.SignalError=class extends Error{};bn.UntrustedIdentityKeyError=class extends bn.SignalError{constructor(r,o){super(),this.name="UntrustedIdentityKeyError",this.addr=r,this.identityKey=o}};bn.SessionError=class extends bn.SignalError{constructor(r){super(r),this.name="SessionError"}};bn.MessageCounterError=class extends bn.SessionError{constructor(r){super(r),this.name="MessageCounterError"}};bn.PreKeyError=class extends bn.SessionError{constructor(r){super(r),this.name="PreKeyError"}}});var hv=Z((ViA,DV)=>{"use strict";var xm=new Map,SV=1e4;async function QTe(n,r){let o=0;for(;;){let i=Math.min(n.length,SV);for(let e=o;e=SV?(n.splice(0,i),o=0):o=i;else break}r()}DV.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;xm.has(n)||(xm.set(n,[]),o=!0);let i=xm.get(n),e=new Promise((a,A)=>i.push({awaitable:r,resolve:a,reject:A}));return o&&QTe(i,()=>xm.delete(n)),e}});var uv=Z((WiA,MV)=>{"use strict";var wV=pv(),yTe=Ev(),OV=Km(),bV=hI(),Fg=Gg(),jm=Ym(),mTe=hv(),Cv=class{constructor(r,o){this.addr=o,this.storage=r}async initOutgoing(r){let o=this.addr.toString();return await mTe(o,async()=>{if(!await this.storage.isTrustedIdentity(this.addr.id,r.identityKey))throw new jm.UntrustedIdentityKeyError(this.addr.id,r.identityKey);Fg.verifySignature(r.identityKey,r.signedPreKey.publicKey,r.signedPreKey.signature,!0);let i=Fg.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 OV;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 jm.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 jm.PreKeyError("Invalid PreKey ID");let a=await this.storage.loadSignedPreKey(o.signedPreKeyId);if(!a)throw new jm.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(),I=Fg.calculateAgreement(A,c.privKey),E=Fg.calculateAgreement(e,i.privKey),B=Fg.calculateAgreement(A,i.privKey);if(r?(s.set(new Uint8Array(I),32),s.set(new Uint8Array(E),64)):(s.set(new Uint8Array(I),64),s.set(new Uint8Array(E),32)),s.set(new Uint8Array(B),96),o&&a){let y=Fg.calculateAgreement(a,o.privKey);s.set(new Uint8Array(y),128)}let f=bV.deriveSecrets(Buffer.from(s),Buffer.alloc(32),Buffer.from("WhisperText")),Q=OV.createEntry();return Q.registrationId=t,Q.currentRatchet={rootKey:f[0],ephemeralKeyPair:r?Fg.generateKeyPair():i,lastRemoteEphemeralKey:A,previousCounter:0},Q.indexInfo={created:Date.now(),used:Date.now(),remoteIdentityKey:e,baseKey:r?o.pubKey:a,baseKeyType:r?wV.OURS:wV.THEIRS,closed:-1},r&&this.calculateSendingRatchet(Q,A),Q}calculateSendingRatchet(r,o){let i=r.currentRatchet,e=Fg.calculateAgreement(o,i.ephemeralKeyPair.privKey),a=bV.deriveSecrets(e,i.rootKey,Buffer.from("WhisperRatchet"));r.addChain(i.ephemeralKeyPair.pubKey,{messageKeys:{},chainKey:{counter:-1,key:a[1]},chainType:yTe.SENDING}),i.rootKey=a[0]}};MV.exports=Cv});var NV=Z((ZiA,_V)=>{"use strict";var Lg=bQ(),lo=Lg.Reader,Bv=Lg.Writer,aA=Lg.util,zo=Lg.roots.default||(Lg.roots.default={});zo.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 lo||(i=new lo(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"||aA.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.counter!=null&&i.hasOwnProperty("counter")&&!aA.isInteger(i.counter)?"counter: integer expected":i.previousCounter!=null&&i.hasOwnProperty("previousCounter")&&!aA.isInteger(i.previousCounter)?"previousCounter: integer expected":i.ciphertext!=null&&i.hasOwnProperty("ciphertext")&&!(i.ciphertext&&typeof i.ciphertext.length=="number"||aA.isString(i.ciphertext))?"ciphertext: buffer expected":null},r.fromObject=function(i){if(i instanceof zo.textsecure.WhisperMessage)return i;var e=new zo.textsecure.WhisperMessage;return i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?aA.base64.decode(i.ephemeralKey,e.ephemeralKey=aA.newBuffer(aA.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"?aA.base64.decode(i.ciphertext,e.ciphertext=aA.newBuffer(aA.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=aA.newBuffer(a.ephemeralKey))),a.counter=0,a.previousCounter=0,e.bytes===String?a.ciphertext="":(a.ciphertext=[],e.bytes!==Array&&(a.ciphertext=aA.newBuffer(a.ciphertext)))),i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&(a.ephemeralKey=e.bytes===String?aA.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?aA.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,Lg.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 lo||(i=new lo(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.registrationId!=null&&i.hasOwnProperty("registrationId")&&!aA.isInteger(i.registrationId)?"registrationId: integer expected":i.preKeyId!=null&&i.hasOwnProperty("preKeyId")&&!aA.isInteger(i.preKeyId)?"preKeyId: integer expected":i.signedPreKeyId!=null&&i.hasOwnProperty("signedPreKeyId")&&!aA.isInteger(i.signedPreKeyId)?"signedPreKeyId: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||aA.isString(i.baseKey))?"baseKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||aA.isString(i.identityKey))?"identityKey: buffer expected":i.message!=null&&i.hasOwnProperty("message")&&!(i.message&&typeof i.message.length=="number"||aA.isString(i.message))?"message: buffer expected":null},r.fromObject=function(i){if(i instanceof zo.textsecure.PreKeyWhisperMessage)return i;var e=new zo.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"?aA.base64.decode(i.baseKey,e.baseKey=aA.newBuffer(aA.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?aA.base64.decode(i.identityKey,e.identityKey=aA.newBuffer(aA.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.message!=null&&(typeof i.message=="string"?aA.base64.decode(i.message,e.message=aA.newBuffer(aA.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=aA.newBuffer(a.baseKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=aA.newBuffer(a.identityKey))),e.bytes===String?a.message="":(a.message=[],e.bytes!==Array&&(a.message=aA.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?aA.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?aA.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?aA.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,Lg.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 lo||(i=new lo(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":i.id!=null&&i.hasOwnProperty("id")&&!aA.isInteger(i.id)?"id: integer expected":i.baseKey!=null&&i.hasOwnProperty("baseKey")&&!(i.baseKey&&typeof i.baseKey.length=="number"||aA.isString(i.baseKey))?"baseKey: buffer expected":i.ephemeralKey!=null&&i.hasOwnProperty("ephemeralKey")&&!(i.ephemeralKey&&typeof i.ephemeralKey.length=="number"||aA.isString(i.ephemeralKey))?"ephemeralKey: buffer expected":i.identityKey!=null&&i.hasOwnProperty("identityKey")&&!(i.identityKey&&typeof i.identityKey.length=="number"||aA.isString(i.identityKey))?"identityKey: buffer expected":i.baseKeySignature!=null&&i.hasOwnProperty("baseKeySignature")&&!(i.baseKeySignature&&typeof i.baseKeySignature.length=="number"||aA.isString(i.baseKeySignature))?"baseKeySignature: buffer expected":null},r.fromObject=function(i){if(i instanceof zo.textsecure.KeyExchangeMessage)return i;var e=new zo.textsecure.KeyExchangeMessage;return i.id!=null&&(e.id=i.id>>>0),i.baseKey!=null&&(typeof i.baseKey=="string"?aA.base64.decode(i.baseKey,e.baseKey=aA.newBuffer(aA.base64.length(i.baseKey)),0):i.baseKey.length&&(e.baseKey=i.baseKey)),i.ephemeralKey!=null&&(typeof i.ephemeralKey=="string"?aA.base64.decode(i.ephemeralKey,e.ephemeralKey=aA.newBuffer(aA.base64.length(i.ephemeralKey)),0):i.ephemeralKey.length&&(e.ephemeralKey=i.ephemeralKey)),i.identityKey!=null&&(typeof i.identityKey=="string"?aA.base64.decode(i.identityKey,e.identityKey=aA.newBuffer(aA.base64.length(i.identityKey)),0):i.identityKey.length&&(e.identityKey=i.identityKey)),i.baseKeySignature!=null&&(typeof i.baseKeySignature=="string"?aA.base64.decode(i.baseKeySignature,e.baseKeySignature=aA.newBuffer(aA.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=aA.newBuffer(a.baseKey))),e.bytes===String?a.ephemeralKey="":(a.ephemeralKey=[],e.bytes!==Array&&(a.ephemeralKey=aA.newBuffer(a.ephemeralKey))),e.bytes===String?a.identityKey="":(a.identityKey=[],e.bytes!==Array&&(a.identityKey=aA.newBuffer(a.identityKey))),e.bytes===String?a.baseKeySignature="":(a.baseKeySignature=[],e.bytes!==Array&&(a.baseKeySignature=aA.newBuffer(a.baseKeySignature)))),i.id!=null&&i.hasOwnProperty("id")&&(a.id=i.id),i.baseKey!=null&&i.hasOwnProperty("baseKey")&&(a.baseKey=e.bytes===String?aA.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?aA.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?aA.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?aA.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,Lg.util.toJSONOptions)},r})(),n})();_V.exports=zo});var fv=Z((XiA,TV)=>{"use strict";var{textsecure:{WhisperMessage:STe,PreKeyWhisperMessage:DTe}}=NV();TV.exports={WhisperMessage:STe,PreKeyWhisperMessage:DTe}});var PV=Z(($iA,vV)=>{var Jm=Ev(),wTe=lv(),OTe=uv(),RV=Km(),Rs=hI(),kV=Gg(),Mn=Ym(),Lp=fv(),bTe=hv(),Ug=3;function qm(n){if(!(n instanceof Buffer))throw TypeError(`Expected Buffer instead of: ${n.constructor.name}`);return n}var Qv=class{constructor(r,o){if(!(o instanceof wTe))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 RV))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 bTe(this.addr.toString(),r)}async encrypt(r){qm(r);let o=await this.storage.getOurIdentity();return await this.queueJob(async()=>{let i=await this.getRecord();if(!i)throw new Mn.SessionError("No sessions");let e=i.getOpenSession();if(!e)throw new Mn.SessionError("No open session");let a=e.indexInfo.remoteIdentityKey;if(!await this.storage.isTrustedIdentity(this.addr.id,a))throw new Mn.UntrustedIdentityKeyError(this.addr.id,a);let A=e.getChain(e.currentRatchet.ephemeralKeyPair.pubKey);if(A.chainType===Jm.RECEIVING)throw new Error("Tried to encrypt on a receiving chain");this.fillMessageKeys(A,A.chainKey.counter+1);let t=Rs.deriveSecrets(A.messageKeys[A.chainKey.counter],Buffer.alloc(32),Buffer.from("WhisperMessageKeys"));delete A.messageKeys[A.chainKey.counter];let s=Lp.WhisperMessage.create();s.ephemeralKey=e.currentRatchet.ephemeralKeyPair.pubKey,s.counter=A.chainKey.counter,s.previousCounter=e.currentRatchet.previousCounter,s.ciphertext=Rs.encrypt(t[0],r,t[2].slice(0,16));let g=Lp.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(Ug,Ug),c.set(g,67);let I=Rs.calculateMAC(t[1],c),E=Buffer.alloc(g.byteLength+9);E[0]=this._encodeTupleByte(Ug,Ug),E.set(g,1),E.set(I.slice(0,8),g.byteLength+1),await this.storeRecord(i);let B,f;if(e.pendingPreKey){B=3;let Q=Lp.PreKeyWhisperMessage.create({identityKey:o.pubKey,registrationId:await this.storage.getOurRegistrationId(),baseKey:e.pendingPreKey.baseKey,signedPreKeyId:e.pendingPreKey.signedKeyId,message:E});e.pendingPreKey.preKeyId&&(Q.preKeyId=e.pendingPreKey.preKeyId),f=Buffer.concat([Buffer.from([this._encodeTupleByte(Ug,Ug)]),Buffer.from(Lp.PreKeyWhisperMessage.encode(Q).finish())])}else B=1,f=E;return{type:B,body:f,registrationId:e.registrationId}})}async decryptWithSessions(r,o){if(!o.length)throw new Mn.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 Mn.SessionError("No matching sessions found for message")}async decryptWhisperMessage(r){return qm(r),await this.queueJob(async()=>{let o=await this.getRecord();if(!o)throw new Mn.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 Mn.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){qm(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=Lp.PreKeyWhisperMessage.decode(r.slice(1));if(!i){if(e.registrationId==null)throw new Error("No registrationId");i=new RV}let A=await new OTe(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(qm(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=Lp.WhisperMessage.decode(e);this.maybeStepRatchet(o,a.ephemeralKey,a.previousCounter);let A=o.getChain(a.ephemeralKey);if(A.chainType===Jm.SENDING)throw new Error("Tried to decrypt on a sending chain");if(this.fillMessageKeys(A,a.counter),!A.messageKeys.hasOwnProperty(a.counter))throw new Mn.MessageCounterError("Key used already or never filled");let t=A.messageKeys[a.counter];delete A.messageKeys[a.counter];let s=Rs.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(Ug,Ug),c.set(e,67),Rs.verifyMAC(c,s[1],r.slice(-8),8);let I=Rs.decrypt(s[0],a.ciphertext,s[2].slice(0,16));return delete o.pendingPreKey,I}fillMessageKeys(r,o){if(r.chainKey.counter>=o)return;if(o-r.chainKey.counter>2e3)throw new Mn.SessionError("Over 2000 messages into the future!");if(r.chainKey.key===void 0)throw new Mn.SessionError("Chain closed");let i=r.chainKey.key;return r.messageKeys[r.chainKey.counter+1]=Rs.calculateMAC(i,Buffer.from([1])),r.chainKey.key=Rs.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=kV.generateKeyPair(),this.calculateRatchet(r,o,!0),e.lastRemoteEphemeralKey=o}calculateRatchet(r,o,i){let e=r.currentRatchet,a=kV.calculateAgreement(o,e.ephemeralKeyPair.privKey),A=Rs.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?Jm.SENDING:Jm.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))}})}};vV.exports=Qv});var GV=Z(ks=>{"use strict";ks.crypto=hI();ks.curve=Gg();ks.keyhelper=uV();ks.ProtocolAddress=lv();ks.SessionBuilder=uv();ks.SessionCipher=PV();ks.SessionRecord=Km();Object.assign(ks,Ym())});var mv=Z((aoA,KV)=>{"use strict";KV.exports=function(...n){try{return JSON.stringify(...n)}catch(r){return"[Cannot display object: "+r.message+"]"}}});var Sv=Z((YV,xV)=>{"use strict";var vTe=mv();xV.exports=class extends Error{constructor(n){let r=n.filter(o=>o!=="").map(o=>typeof o=="string"?o:o instanceof Error?o.message:vTe(o));super(r.join(" ")||"Unknown error"),typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,YV.assert)}}});var CI=Z((ooA,jV)=>{"use strict";var PTe=Sv();jV.exports=function(n,...r){if(!n)throw r.length===1&&r[0]instanceof Error?r[0]:new PTe(r)}});var RC=Z((noA,qV)=>{"use strict";var Dv=CI(),JV={};qV.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);Dv(!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 zV={};Pa=VV.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};zV.typeMap=new Map([["[object Error]",Pa.error],["[object Map]",Pa.map],["[object Promise]",Pa.promise],["[object Set]",Pa.set],["[object WeakMap]",Pa.weakMap],["[object WeakSet]",Pa.weakSet]]);Pa.getInternalProto=function(n){if(Array.isArray(n))return Pa.array;if(Buffer&&n instanceof Buffer)return Pa.buffer;if(n instanceof Date)return Pa.date;if(n instanceof RegExp)return Pa.regex;if(n instanceof Error)return Pa.error;let r=Object.prototype.toString.call(n);return zV.typeMap.get(r)||Pa.generic}});var Vm=Z(WV=>{"use strict";WV.keys=function(n,r={}){return r.symbols!==!1?Reflect.ownKeys(n):Object.getOwnPropertyNames(n)}});var Wm=Z((goA,ZV)=>{"use strict";var GTe=RC(),Mi=wv(),FTe=Vm(),Ps={needsProtoHack:new Set([Mi.set,Mi.map,Mi.weakSet,Mi.weakMap])};ZV.exports=Ps.clone=function(n,r={},o=null){if(typeof n!="object"||n===null)return n;let i=Ps.clone,e=o;if(r.shallow){if(r.shallow!==!0)return Ps.cloneWithShallow(n,r);i=s=>s}else if(e){let s=e.get(n);if(s)return s}else e=new Map;let a=Mi.getInternalProto(n);if(a===Mi.buffer)return Buffer&&Buffer.from(n);if(a===Mi.date)return new Date(n.getTime());if(a===Mi.regex)return new RegExp(n);let A=Ps.base(n,a,r);if(A===n)return n;if(e&&e.set(n,A),a===Mi.set)for(let s of n)A.add(i(s,r,e));else if(a===Mi.map)for(let[s,g]of n)A.set(s,i(g,r,e));let t=FTe.keys(n,r);for(let s of t){if(s==="__proto__")continue;if(a===Mi.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};Ps.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=GTe(n,e);(typeof a=="object"||typeof a=="function")&&i.set(a,a)}return Ps.clone(n,r,i)};Ps.base=function(n,r,o){if(o.prototype===!1)return Ps.needsProtoHack.has(r)?new r.constructor:r===Mi.array?[]:{};let i=Object.getPrototypeOf(n);if(i&&i.isImmutable)return n;if(r===Mi.array){let e=[];return i!==r&&Object.setPrototypeOf(e,i),e}if(Ps.needsProtoHack.has(r)){let e=new i.constructor;return i!==r&&Object.setPrototypeOf(e,i),e}return Object.create(i)}});var bv=Z((coA,eW)=>{"use strict";var Ov=CI(),XV=Wm(),LTe=Vm(),$V={};eW.exports=$V.merge=function(n,r,o){if(Ov(n&&typeof n=="object","Invalid target value: must be an object"),Ov(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)){Ov(Array.isArray(n),"Cannot merge array onto an object"),o.mergeArrays||(n.length=0);for(let e=0;e{"use strict";var Zm=CI(),tW=Wm(),rW=bv(),AW=RC(),Xm={};aW.exports=function(n,r,o={}){if(Zm(n&&typeof n=="object","Invalid defaults value: must be an object"),Zm(!r||r===!0||typeof r=="object","Invalid source value: must be true, falsy or an object"),Zm(typeof o=="object","Invalid options: must be an object"),!r)return null;if(o.shallow)return Xm.applyToDefaultsWithShallow(n,r,o);let i=tW(n);if(r===!0)return i;let e=o.nullOverride!==void 0?o.nullOverride:!1;return rW(i,r,{nullOverride:e,mergeArrays:!1})};Xm.applyToDefaultsWithShallow=function(n,r,o){let i=o.shallow;Zm(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=AW(n,s);g&&typeof g=="object"?e.set(g,a&&AW(r,s)||g):a&&a.add(s)}let A=tW(n,{},e);if(!a)return A;for(let s of a)Xm.reachCopy(A,r,s);let t=o.nullOverride!==void 0?o.nullOverride:!1;return rW(A,r,{nullOverride:t,mergeArrays:!1})};Xm.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 Mv={};oW.exports=Mv.Bench=class{constructor(){this.ts=0,this.reset()}reset(){this.ts=Mv.Bench.now()}elapsed(){return Mv.Bench.now()-this.ts}static now(){let n=process.hrtime();return n[0]*1e3+n[1]/1e6}}});var _v=Z((EoA,sW)=>{"use strict";sW.exports=function(){}});var cW=Z((doA,gW)=>{"use strict";var UTe=_v();gW.exports=function(){return new Promise(UTe)}});var Nv=Z((hoA,IW)=>{"use strict";var _n=wv(),Ma={mismatched:null};IW.exports=function(n,r,o){return o=Object.assign({prototype:!0},o),!!Ma.isDeepEqual(n,r,o,[])};Ma.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=Ma.getSharedType(n,r,!!o.prototype);switch(a){case _n.buffer:return Buffer&&Buffer.prototype.equals.call(n,r);case _n.promise:return n===r;case _n.regex:return n.toString()===r.toString();case Ma.mismatched:return!1}for(let A=i.length-1;A>=0;--A)if(i[A].isSame(n,r))return!0;i.push(new Ma.SeenEntry(n,r));try{return!!Ma.isDeepEqualObj(a,n,r,o,i)}finally{i.pop()}};Ma.getSharedType=function(n,r,o){if(o)return Object.getPrototypeOf(n)!==Object.getPrototypeOf(r)?Ma.mismatched:_n.getInternalProto(n);let i=_n.getInternalProto(n);return i!==_n.getInternalProto(r)?Ma.mismatched:i};Ma.valueOf=function(n){let r=n.valueOf;if(r===void 0)return n;try{return r.call(n)}catch(o){return o}};Ma.hasOwnEnumerableProperty=function(n,r){return Object.prototype.propertyIsEnumerable.call(n,r)};Ma.isSetSimpleEqual=function(n,r){for(let o of Set.prototype.values.call(n))if(!Set.prototype.has.call(r,o))return!1;return!0};Ma.isDeepEqualObj=function(n,r,o,i,e){let{isDeepEqual:a,valueOf:A,hasOwnEnumerableProperty:t}=Ma,{keys:s,getOwnPropertySymbols:g}=Object;if(n===_n.array)if(i.part){for(let f of r)for(let Q of o)if(a(f,Q,i,e))return!0}else{if(r.length!==o.length)return!1;for(let f=0;f{"use strict";lW.exports=function(n){return n.replace(/[\^\$\.\*\+\-\?\=\!\:\|\\\/\(\)\[\]\{\}\,]/g,"\\$&")}});var EW=Z((BoA,pW)=>{"use strict";var $m=CI(),HTe=Nv(),KTe=Tv(),YTe=Vm(),_i={};pW.exports=function(n,r,o={}){return typeof r!="object"&&(r=[r]),$m(!Array.isArray(r)||r.length,"Values array cannot be empty"),typeof n=="string"?_i.string(n,r,o):Array.isArray(n)?_i.array(n,r,o):($m(typeof n=="object","Reference must be string or an object"),_i.object(n,r,o))};_i.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||_i.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||_i.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=_i.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($m(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(KTe(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.hitsHTe(e,a,i)};_i.shallow=function(n,r){return n===r}});var hW=Z((foA,dW)=>{"use strict";var xTe=CI();dW.exports=function(n){return xTe(/^[ \w\!#\$%&'\(\)\*\+,\-\.\/\:;<\=>\?@\[\]\^`\{\|\}~\"\\]*$/.test(n),"Bad attribute value ("+n+")"),n.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')}});var uW=Z((QoA,CW)=>{"use strict";var Kg={};CW.exports=function(n){if(!n)return"";let r="";for(let o=0;o=256?"&#"+n+";":`&#x${n.toString(16).padStart(2,"0")};`)};Kg.isSafe=function(n){return Kg.safeCharCodes.has(n)};Kg.namedHtml=new Map([[38,"&"],[60,"<"],[62,">"],[34,"""],[160," "],[162,"¢"],[163,"£"],[164,"¤"],[169,"©"],[174,"®"]]);Kg.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 fW=Z((yoA,BW)=>{"use strict";var eS={};BW.exports=function(n){return n?n.replace(/[<>&\u2028\u2029]/g,eS.escape):""};eS.escape=function(n){return eS.replacements.get(n)};eS.replacements=new Map([["<","\\u003c"],[">","\\u003e"],["&","\\u0026"],["\u2028","\\u2028"],["\u2029","\\u2029"]])});var mW=Z((moA,yW)=>{"use strict";var QW={};yW.exports=QW.flatten=function(n,r){let o=r||[];for(let i of n)Array.isArray(i)?QW.flatten(i,o):o.push(i);return o}});var wW=Z((SoA,DW)=>{"use strict";var SW={};DW.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(SW.has(e,A)&&!a.has(A)){if(o.first)return A;i.push(A),a.add(A)}return o.first?null:i};SW.has=function(n,r){return typeof n.has=="function"?n.has(r):n[r]!==void 0}});var bW=Z((DoA,OW)=>{"use strict";OW.exports=function(n){return!!n&&typeof n.then=="function"}});var NW=Z((woA,_W)=>{"use strict";var MW={wrapped:Symbol("wrapped")};_W.exports=function(n){if(n[MW.wrapped])return n;let r=!1,o=function(...i){r||(r=!0,n(...i))};return o[MW.wrapped]=!0,o}});var RW=Z((OoA,TW)=>{"use strict";var jTe=RC();TW.exports=function(n,r,o){return r.replace(/{([^{}]+)}/g,(i,e)=>{let a=jTe(n,e,o);return a??""})}});var vW=Z((boA,kW)=>{"use strict";var JTe={maxTimer:2147483647};kW.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,JTe.maxTimer);n-=A,e(()=>n>0?a():i(r),A)};n!==1/0&&a()})}});var PW=Z(er=>{"use strict";er.applyToDefaults=iW();er.assert=CI();er.Bench=nW();er.block=cW();er.clone=Wm();er.contain=EW();er.deepEqual=Nv();er.Error=Sv();er.escapeHeaderAttribute=hW();er.escapeHtml=uW();er.escapeJson=fW();er.escapeRegex=Tv();er.flatten=mW();er.ignore=_v();er.intersect=wW();er.isPromise=bW();er.merge=bv();er.once=NW();er.reach=RC();er.reachTemplate=RW();er.stringify=mv();er.wait=vW()});var Mr=Z(Te=>{"use strict";var uI=PW(),si={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"]])};Te.Boom=class extends Error{constructor(n,r={}){if(n instanceof Error)return Te.boomify(uI.clone(n),r);let{statusCode:o=500,data:i=null,ctor:e=Te.Boom}=r,a=new Error(n||void 0);Error.captureStackTrace(a,e),a.data=i;let A=si.initialize(a,o);return Object.defineProperty(A,"typeof",{value:e}),r.decorate&&Object.assign(A,r.decorate),A}static[Symbol.hasInstance](n){return this===Te.Boom?Te.isBoom(n):this.prototype.isPrototypeOf(n)}};Te.isBoom=function(n,r){return n instanceof Error&&!!n.isBoom&&(!r||n.output.statusCode===r)};Te.boomify=function(n,r){return uI.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:si.initialize(n,r.statusCode||n.output.statusCode,r.message):si.initialize(n,r.statusCode||500,r.message)};Te.badRequest=function(n,r){return new Te.Boom(n,{statusCode:400,data:r,ctor:Te.badRequest})};Te.unauthorized=function(n,r,o){let i=new Te.Boom(n,{statusCode:401,ctor:Te.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+=" "+uI.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}="${uI.escapeHeaderAttribute(A.toString())}"`}).join(", ")),n?(o&&(e+=","),e+=` error="${uI.escapeHeaderAttribute(n)}"`,i.output.payload.attributes.error=n):i.isMissing=!0,i.output.headers["WWW-Authenticate"]=e,i};Te.paymentRequired=function(n,r){return new Te.Boom(n,{statusCode:402,data:r,ctor:Te.paymentRequired})};Te.forbidden=function(n,r){return new Te.Boom(n,{statusCode:403,data:r,ctor:Te.forbidden})};Te.notFound=function(n,r){return new Te.Boom(n,{statusCode:404,data:r,ctor:Te.notFound})};Te.methodNotAllowed=function(n,r,o){let i=new Te.Boom(n,{statusCode:405,data:r,ctor:Te.methodNotAllowed});return typeof o=="string"&&(o=[o]),Array.isArray(o)&&(i.output.headers.Allow=o.join(", ")),i};Te.notAcceptable=function(n,r){return new Te.Boom(n,{statusCode:406,data:r,ctor:Te.notAcceptable})};Te.proxyAuthRequired=function(n,r){return new Te.Boom(n,{statusCode:407,data:r,ctor:Te.proxyAuthRequired})};Te.clientTimeout=function(n,r){return new Te.Boom(n,{statusCode:408,data:r,ctor:Te.clientTimeout})};Te.conflict=function(n,r){return new Te.Boom(n,{statusCode:409,data:r,ctor:Te.conflict})};Te.resourceGone=function(n,r){return new Te.Boom(n,{statusCode:410,data:r,ctor:Te.resourceGone})};Te.lengthRequired=function(n,r){return new Te.Boom(n,{statusCode:411,data:r,ctor:Te.lengthRequired})};Te.preconditionFailed=function(n,r){return new Te.Boom(n,{statusCode:412,data:r,ctor:Te.preconditionFailed})};Te.entityTooLarge=function(n,r){return new Te.Boom(n,{statusCode:413,data:r,ctor:Te.entityTooLarge})};Te.uriTooLong=function(n,r){return new Te.Boom(n,{statusCode:414,data:r,ctor:Te.uriTooLong})};Te.unsupportedMediaType=function(n,r){return new Te.Boom(n,{statusCode:415,data:r,ctor:Te.unsupportedMediaType})};Te.rangeNotSatisfiable=function(n,r){return new Te.Boom(n,{statusCode:416,data:r,ctor:Te.rangeNotSatisfiable})};Te.expectationFailed=function(n,r){return new Te.Boom(n,{statusCode:417,data:r,ctor:Te.expectationFailed})};Te.teapot=function(n,r){return new Te.Boom(n,{statusCode:418,data:r,ctor:Te.teapot})};Te.badData=function(n,r){return new Te.Boom(n,{statusCode:422,data:r,ctor:Te.badData})};Te.locked=function(n,r){return new Te.Boom(n,{statusCode:423,data:r,ctor:Te.locked})};Te.failedDependency=function(n,r){return new Te.Boom(n,{statusCode:424,data:r,ctor:Te.failedDependency})};Te.tooEarly=function(n,r){return new Te.Boom(n,{statusCode:425,data:r,ctor:Te.tooEarly})};Te.preconditionRequired=function(n,r){return new Te.Boom(n,{statusCode:428,data:r,ctor:Te.preconditionRequired})};Te.tooManyRequests=function(n,r){return new Te.Boom(n,{statusCode:429,data:r,ctor:Te.tooManyRequests})};Te.illegal=function(n,r){return new Te.Boom(n,{statusCode:451,data:r,ctor:Te.illegal})};Te.internal=function(n,r,o=500){return si.serverError(n,r,o,Te.internal)};Te.notImplemented=function(n,r){return si.serverError(n,r,501,Te.notImplemented)};Te.badGateway=function(n,r){return si.serverError(n,r,502,Te.badGateway)};Te.serverUnavailable=function(n,r){return si.serverError(n,r,503,Te.serverUnavailable)};Te.gatewayTimeout=function(n,r){return si.serverError(n,r,504,Te.gatewayTimeout)};Te.badImplementation=function(n,r){let o=si.serverError(n,r,500,Te.badImplementation);return o.isDeveloperError=!0,o};si.initialize=function(n,r,o){let i=parseInt(r,10);if(uI.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:si.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");uI.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};si.reformat=function(n=!1){this.output.payload.statusCode=this.output.statusCode,this.output.payload.error=si.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)};si.serverError=function(n,r,o,i){return r instanceof Error&&!r.isBoom?Te.boomify(r,{statusCode:o,message:n}):new Te.Boom(n,{statusCode:o,data:r,ctor:i})}});var L6,wRe,ORe,bRe,MRe,_Re,NRe,TRe,RRe,kRe,vRe,PRe,GRe,FRe,LRe,w,Tn=pe(()=>{L6=n=>typeof n<"u"&&n!==null,wRe=n=>typeof n=="object",ORe=n=>Object.prototype.toString.call(n)==="[object Object]",bRe=n=>typeof n=="function",MRe=n=>typeof n=="boolean",_Re=n=>n instanceof Buffer,NRe=n=>{if(L6(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},TRe=n=>n instanceof ArrayBuffer,RRe=n=>typeof n=="string"&&n.length>0,kRe=n=>typeof n=="number"&&Number.isFinite(n),vRe=n=>Number.isInteger(n),PRe=(n,r,o)=>n>=r&&n<=o,GRe=(n,r)=>r.includes(n),FRe=(n,r,o)=>new Error(`Expected ${r} for ${n} but received ${o} of type ${typeof o}`),LRe=(n,r)=>(r.message=n.message,r),w={defined:L6,object:wRe,plainObject:ORe,fn:bRe,bool:MRe,buffer:_Re,typedArray:NRe,arrayBuffer:TRe,string:RRe,number:kRe,integer:vRe,inRange:PRe,inArray:GRe,invalidParameterError:FRe,nativeError:LRe}});var K6=Z((LnA,H6)=>{"use strict";var U6=()=>process.platform==="linux",hS=null,URe=()=>{if(!hS)if(U6()&&process.report){let n=process.report.excludeNetwork;process.report.excludeNetwork=!0,hS=process.report.getReport(),process.report.excludeNetwork=n}else hS={};return hS};H6.exports={isLinux:U6,getReport:URe}});var x6=Z((UnA,Y6)=>{"use strict";var Wp=We("fs"),HRe="/usr/bin/ldd",KRe="/proc/self/exe",CS=2048,YRe=n=>{let r=Wp.openSync(n,"r"),o=Buffer.alloc(CS),i=Wp.readSync(r,o,0,CS,0);return Wp.close(r,()=>{}),o.subarray(0,i)},xRe=n=>new Promise((r,o)=>{Wp.open(n,"r",(i,e)=>{if(i)o(i);else{let a=Buffer.alloc(CS);Wp.read(e,a,0,CS,0,(A,t)=>{r(a.subarray(0,t)),Wp.close(e,()=>{})})}})});Y6.exports={LDD_PATH:HRe,SELF_PATH:KRe,readFileSync:YRe,readFile:xRe}});var J6=Z((HnA,j6)=>{"use strict";var jRe=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 z6=We("child_process"),{isLinux:Zp,getReport:V6}=K6(),{LDD_PATH:uS,SELF_PATH:W6,readFile:Jv,readFileSync:qv}=x6(),{interpreterPath:Z6}=J6(),Rn,kn,vn,X6="getconf GNU_LIBC_VERSION 2>&1 || true; ldd --version 2>&1 || true",Vg="",$6=()=>Vg||new Promise(n=>{z6.exec(X6,(r,o)=>{Vg=r?" ":o,n(Vg)})}),e5=()=>{if(!Vg)try{Vg=z6.execSync(X6,{encoding:"utf8"})}catch{Vg=" "}return Vg},Hs="glibc",A5=/LIBC[a-z0-9 \-).]*?(\d+\.\d+)/i,SI="musl",JRe=n=>n.includes("libc.musl-")||n.includes("ld-musl-"),t5=()=>{let n=V6();return n.header&&n.header.glibcVersionRuntime?Hs:Array.isArray(n.sharedObjects)&&n.sharedObjects.some(JRe)?SI:null},r5=n=>{let[r,o]=n.split(/[\r\n]+/);return r&&r.includes(Hs)?Hs:o&&o.includes(SI)?SI:null},a5=n=>{if(n){if(n.includes("/ld-musl-"))return SI;if(n.includes("/ld-linux-"))return Hs}return null},i5=n=>(n=n.toString(),n.includes("musl")?SI:n.includes("GNU C Library")?Hs:null),qRe=async()=>{if(kn!==void 0)return kn;kn=null;try{let n=await Jv(uS);kn=i5(n)}catch{}return kn},zRe=()=>{if(kn!==void 0)return kn;kn=null;try{let n=qv(uS);kn=i5(n)}catch{}return kn},VRe=async()=>{if(Rn!==void 0)return Rn;Rn=null;try{let n=await Jv(W6),r=Z6(n);Rn=a5(r)}catch{}return Rn},WRe=()=>{if(Rn!==void 0)return Rn;Rn=null;try{let n=qv(W6),r=Z6(n);Rn=a5(r)}catch{}return Rn},o5=async()=>{let n=null;if(Zp()&&(n=await VRe(),!n&&(n=await qRe(),n||(n=t5()),!n))){let r=await $6();n=r5(r)}return n},n5=()=>{let n=null;if(Zp()&&(n=WRe(),!n&&(n=zRe(),n||(n=t5()),!n))){let r=e5();n=r5(r)}return n},ZRe=async()=>Zp()&&await o5()!==Hs,XRe=()=>Zp()&&n5()!==Hs,$Re=async()=>{if(vn!==void 0)return vn;vn=null;try{let r=(await Jv(uS)).match(A5);r&&(vn=r[1])}catch{}return vn},eke=()=>{if(vn!==void 0)return vn;vn=null;try{let r=qv(uS).match(A5);r&&(vn=r[1])}catch{}return vn},s5=()=>{let n=V6();return n.header&&n.header.glibcVersionRuntime?n.header.glibcVersionRuntime:null},q6=n=>n.trim().split(/\s+/)[1],g5=n=>{let[r,o,i]=n.split(/[\r\n]+/);return r&&r.includes(Hs)?q6(r):o&&i&&o.includes(SI)?q6(i):null},Ake=async()=>{let n=null;if(Zp()&&(n=await $Re(),n||(n=s5()),!n)){let r=await $6();n=g5(r)}return n},tke=()=>{let n=null;if(Zp()&&(n=eke(),n||(n=s5()),!n)){let r=e5();n=g5(r)}return n};c5.exports={GLIBC:Hs,MUSL:SI,family:o5,familySync:n5,isNonGlibcLinux:ZRe,isNonGlibcLinuxSync:XRe,version:Ake,versionSync:tke}});var Xp=Z((YnA,I5)=>{"use strict";var rke="2.0.0",ake=Number.MAX_SAFE_INTEGER||9007199254740991,ike=16,oke=250,nke=["major","premajor","minor","preminor","patch","prepatch","prerelease"];I5.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:ike,MAX_SAFE_BUILD_LENGTH:oke,MAX_SAFE_INTEGER:ake,RELEASE_TYPES:nke,SEMVER_SPEC_VERSION:rke,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var qC=Z((xnA,l5)=>{"use strict";var ske=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...n)=>console.error("SEMVER",...n):()=>{};l5.exports=ske});var $p=Z((Pn,p5)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:zv,MAX_SAFE_BUILD_LENGTH:gke,MAX_LENGTH:cke}=Xp(),Ike=qC();Pn=p5.exports={};var lke=Pn.re=[],pke=Pn.safeRe=[],nA=Pn.src=[],Eke=Pn.safeSrc=[],sA=Pn.t={},dke=0,Vv="[a-zA-Z0-9-]",hke=[["\\s",1],["\\d",cke],[Vv,gke]],Cke=n=>{for(let[r,o]of hke)n=n.split(`${r}*`).join(`${r}{0,${o}}`).split(`${r}+`).join(`${r}{1,${o}}`);return n},xA=(n,r,o)=>{let i=Cke(r),e=dke++;Ike(n,e,r),sA[n]=e,nA[e]=r,Eke[e]=i,lke[e]=new RegExp(r,o?"g":void 0),pke[e]=new RegExp(i,o?"g":void 0)};xA("NUMERICIDENTIFIER","0|[1-9]\\d*");xA("NUMERICIDENTIFIERLOOSE","\\d+");xA("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Vv}*`);xA("MAINVERSION",`(${nA[sA.NUMERICIDENTIFIER]})\\.(${nA[sA.NUMERICIDENTIFIER]})\\.(${nA[sA.NUMERICIDENTIFIER]})`);xA("MAINVERSIONLOOSE",`(${nA[sA.NUMERICIDENTIFIERLOOSE]})\\.(${nA[sA.NUMERICIDENTIFIERLOOSE]})\\.(${nA[sA.NUMERICIDENTIFIERLOOSE]})`);xA("PRERELEASEIDENTIFIER",`(?:${nA[sA.NONNUMERICIDENTIFIER]}|${nA[sA.NUMERICIDENTIFIER]})`);xA("PRERELEASEIDENTIFIERLOOSE",`(?:${nA[sA.NONNUMERICIDENTIFIER]}|${nA[sA.NUMERICIDENTIFIERLOOSE]})`);xA("PRERELEASE",`(?:-(${nA[sA.PRERELEASEIDENTIFIER]}(?:\\.${nA[sA.PRERELEASEIDENTIFIER]})*))`);xA("PRERELEASELOOSE",`(?:-?(${nA[sA.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${nA[sA.PRERELEASEIDENTIFIERLOOSE]})*))`);xA("BUILDIDENTIFIER",`${Vv}+`);xA("BUILD",`(?:\\+(${nA[sA.BUILDIDENTIFIER]}(?:\\.${nA[sA.BUILDIDENTIFIER]})*))`);xA("FULLPLAIN",`v?${nA[sA.MAINVERSION]}${nA[sA.PRERELEASE]}?${nA[sA.BUILD]}?`);xA("FULL",`^${nA[sA.FULLPLAIN]}$`);xA("LOOSEPLAIN",`[v=\\s]*${nA[sA.MAINVERSIONLOOSE]}${nA[sA.PRERELEASELOOSE]}?${nA[sA.BUILD]}?`);xA("LOOSE",`^${nA[sA.LOOSEPLAIN]}$`);xA("GTLT","((?:<|>)?=?)");xA("XRANGEIDENTIFIERLOOSE",`${nA[sA.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);xA("XRANGEIDENTIFIER",`${nA[sA.NUMERICIDENTIFIER]}|x|X|\\*`);xA("XRANGEPLAIN",`[v=\\s]*(${nA[sA.XRANGEIDENTIFIER]})(?:\\.(${nA[sA.XRANGEIDENTIFIER]})(?:\\.(${nA[sA.XRANGEIDENTIFIER]})(?:${nA[sA.PRERELEASE]})?${nA[sA.BUILD]}?)?)?`);xA("XRANGEPLAINLOOSE",`[v=\\s]*(${nA[sA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${nA[sA.XRANGEIDENTIFIERLOOSE]})(?:\\.(${nA[sA.XRANGEIDENTIFIERLOOSE]})(?:${nA[sA.PRERELEASELOOSE]})?${nA[sA.BUILD]}?)?)?`);xA("XRANGE",`^${nA[sA.GTLT]}\\s*${nA[sA.XRANGEPLAIN]}$`);xA("XRANGELOOSE",`^${nA[sA.GTLT]}\\s*${nA[sA.XRANGEPLAINLOOSE]}$`);xA("COERCEPLAIN",`(^|[^\\d])(\\d{1,${zv}})(?:\\.(\\d{1,${zv}}))?(?:\\.(\\d{1,${zv}}))?`);xA("COERCE",`${nA[sA.COERCEPLAIN]}(?:$|[^\\d])`);xA("COERCEFULL",nA[sA.COERCEPLAIN]+`(?:${nA[sA.PRERELEASE]})?(?:${nA[sA.BUILD]})?(?:$|[^\\d])`);xA("COERCERTL",nA[sA.COERCE],!0);xA("COERCERTLFULL",nA[sA.COERCEFULL],!0);xA("LONETILDE","(?:~>?)");xA("TILDETRIM",`(\\s*)${nA[sA.LONETILDE]}\\s+`,!0);Pn.tildeTrimReplace="$1~";xA("TILDE",`^${nA[sA.LONETILDE]}${nA[sA.XRANGEPLAIN]}$`);xA("TILDELOOSE",`^${nA[sA.LONETILDE]}${nA[sA.XRANGEPLAINLOOSE]}$`);xA("LONECARET","(?:\\^)");xA("CARETTRIM",`(\\s*)${nA[sA.LONECARET]}\\s+`,!0);Pn.caretTrimReplace="$1^";xA("CARET",`^${nA[sA.LONECARET]}${nA[sA.XRANGEPLAIN]}$`);xA("CARETLOOSE",`^${nA[sA.LONECARET]}${nA[sA.XRANGEPLAINLOOSE]}$`);xA("COMPARATORLOOSE",`^${nA[sA.GTLT]}\\s*(${nA[sA.LOOSEPLAIN]})$|^$`);xA("COMPARATOR",`^${nA[sA.GTLT]}\\s*(${nA[sA.FULLPLAIN]})$|^$`);xA("COMPARATORTRIM",`(\\s*)${nA[sA.GTLT]}\\s*(${nA[sA.LOOSEPLAIN]}|${nA[sA.XRANGEPLAIN]})`,!0);Pn.comparatorTrimReplace="$1$2$3";xA("HYPHENRANGE",`^\\s*(${nA[sA.XRANGEPLAIN]})\\s+-\\s+(${nA[sA.XRANGEPLAIN]})\\s*$`);xA("HYPHENRANGELOOSE",`^\\s*(${nA[sA.XRANGEPLAINLOOSE]})\\s+-\\s+(${nA[sA.XRANGEPLAINLOOSE]})\\s*$`);xA("STAR","(<|>)?=?\\s*\\*");xA("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");xA("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var fS=Z((jnA,E5)=>{"use strict";var uke=Object.freeze({loose:!0}),Bke=Object.freeze({}),fke=n=>n?typeof n!="object"?uke:n:Bke;E5.exports=fke});var Wv=Z((JnA,C5)=>{"use strict";var d5=/^[0-9]+$/,h5=(n,r)=>{if(typeof n=="number"&&typeof r=="number")return n===r?0:nh5(r,n);C5.exports={compareIdentifiers:h5,rcompareIdentifiers:Qke}});var oa=Z((qnA,B5)=>{"use strict";var QS=qC(),{MAX_LENGTH:u5,MAX_SAFE_INTEGER:yS}=Xp(),{safeRe:mS,t:SS}=$p(),yke=fS(),{compareIdentifiers:Zv}=Wv(),mke=(n,r)=>{let o=r.split(".");if(o.length>n.length)return!1;for(let i=0;iu5)throw new TypeError(`version is longer than ${u5} characters`);QS("SemVer",r,o),this.options=o,this.loose=!!o.loose,this.includePrerelease=!!o.includePrerelease;let i=r.trim().match(o.loose?mS[SS.LOOSE]:mS[SS.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>yS||this.major<0)throw new TypeError("Invalid major version");if(this.minor>yS||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>yS||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(QS("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 Zv(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(QS("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 Zv(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?mS[SS.PRERELEASELOOSE]:mS[SS.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]),mke(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}};B5.exports=Xv});var Wg=Z((znA,Q5)=>{"use strict";var f5=oa(),Ske=(n,r,o=!1)=>{if(n instanceof f5)return n;try{return new f5(n,r)}catch(i){if(!o)return null;throw i}};Q5.exports=Ske});var m5=Z((VnA,y5)=>{"use strict";var Dke=Wg(),wke=(n,r)=>{let o=Dke(n,r);return o?o.version:null};y5.exports=wke});var D5=Z((WnA,S5)=>{"use strict";var Oke=Wg(),bke=(n,r)=>{let o=Oke(n.trim().replace(/^[=v]+/,""),r);return o?o.version:null};S5.exports=bke});var b5=Z((ZnA,O5)=>{"use strict";var w5=oa(),Mke=(n,r,o,i,e)=>{typeof o=="string"&&(e=i,i=o,o=void 0);try{return new w5(n instanceof w5?n.version:n,o).inc(r,i,e).version}catch{return null}};O5.exports=Mke});var N5=Z((XnA,_5)=>{"use strict";var M5=Wg(),_ke=(n,r)=>{let o=M5(n,null,!0),i=M5(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"};_5.exports=_ke});var R5=Z(($nA,T5)=>{"use strict";var Nke=oa(),Tke=(n,r)=>new Nke(n,r).major;T5.exports=Tke});var v5=Z((esA,k5)=>{"use strict";var Rke=oa(),kke=(n,r)=>new Rke(n,r).minor;k5.exports=kke});var G5=Z((AsA,P5)=>{"use strict";var vke=oa(),Pke=(n,r)=>new vke(n,r).patch;P5.exports=Pke});var L5=Z((tsA,F5)=>{"use strict";var Gke=Wg(),Fke=(n,r)=>{let o=Gke(n,r);return o&&o.prerelease.length?o.prerelease:null};F5.exports=Fke});var Eo=Z((rsA,H5)=>{"use strict";var U5=oa(),Lke=(n,r,o)=>new U5(n,o).compare(new U5(r,o));H5.exports=Lke});var Y5=Z((asA,K5)=>{"use strict";var Uke=Eo(),Hke=(n,r,o)=>Uke(r,n,o);K5.exports=Hke});var j5=Z((isA,x5)=>{"use strict";var Kke=Eo(),Yke=(n,r)=>Kke(n,r,!0);x5.exports=Yke});var DS=Z((osA,q5)=>{"use strict";var J5=oa(),xke=(n,r,o)=>{let i=new J5(n,o),e=new J5(r,o);return i.compare(e)||i.compareBuild(e)};q5.exports=xke});var V5=Z((nsA,z5)=>{"use strict";var jke=DS(),Jke=(n,r)=>n.sort((o,i)=>jke(o,i,r));z5.exports=Jke});var Z5=Z((ssA,W5)=>{"use strict";var qke=DS(),zke=(n,r)=>n.sort((o,i)=>qke(i,o,r));W5.exports=zke});var zC=Z((gsA,X5)=>{"use strict";var Vke=Eo(),Wke=(n,r,o)=>Vke(n,r,o)>0;X5.exports=Wke});var wS=Z((csA,$5)=>{"use strict";var Zke=Eo(),Xke=(n,r,o)=>Zke(n,r,o)<0;$5.exports=Xke});var $v=Z((IsA,eZ)=>{"use strict";var $ke=Eo(),eve=(n,r,o)=>$ke(n,r,o)===0;eZ.exports=eve});var eP=Z((lsA,AZ)=>{"use strict";var Ave=Eo(),tve=(n,r,o)=>Ave(n,r,o)!==0;AZ.exports=tve});var OS=Z((psA,tZ)=>{"use strict";var rve=Eo(),ave=(n,r,o)=>rve(n,r,o)>=0;tZ.exports=ave});var bS=Z((EsA,rZ)=>{"use strict";var ive=Eo(),ove=(n,r,o)=>ive(n,r,o)<=0;rZ.exports=ove});var AP=Z((dsA,aZ)=>{"use strict";var nve=$v(),sve=eP(),gve=zC(),cve=OS(),Ive=wS(),lve=bS(),pve=(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 nve(n,o,i);case"!=":return sve(n,o,i);case">":return gve(n,o,i);case">=":return cve(n,o,i);case"<":return Ive(n,o,i);case"<=":return lve(n,o,i);default:throw new TypeError(`Invalid operator: ${r}`)}};aZ.exports=pve});var oZ=Z((hsA,iZ)=>{"use strict";var Eve=oa(),dve=Wg(),{safeRe:MS,t:_S}=$p(),hve=(n,r)=>{if(n instanceof Eve)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?MS[_S.COERCEFULL]:MS[_S.COERCE]);else{let s=r.includePrerelease?MS[_S.COERCERTLFULL]:MS[_S.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 dve(`${i}.${e}.${a}${A}${t}`,r)};iZ.exports=hve});var sZ=Z((CsA,nZ)=>{"use strict";var Cve=Wg(),uve=Xp(),Bve=oa(),fve=(n,r,o)=>{if(!uve.RELEASE_TYPES.includes(r))return null;let i=Qve(n,o);return i&&yve(i,r)},Qve=(n,r)=>{let o=n instanceof Bve?n.version:n;return Cve(o,r)},yve=(n,r)=>{if(mve(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()},mve=n=>n.startsWith("pre");nZ.exports=fve});var cZ=Z((usA,gZ)=>{"use strict";var tP=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}};gZ.exports=tP});var ho=Z((BsA,EZ)=>{"use strict";var Sve=/\s+/g,rP=class n{constructor(r,o){if(o=wve(o),r instanceof n)return r.loose===!!o.loose&&r.includePrerelease===!!o.includePrerelease?r:new n(r.raw,o);if(r instanceof aP)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(Sve," "),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=>!lZ(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&&vve(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(kve,"");let i=((this.options.includePrerelease&&Tve)|(this.options.loose&&Rve))+":"+r,e=IZ.get(i);if(e)return e;let a=this.options.loose,A=a?Ga[na.HYPHENRANGELOOSE]:Ga[na.HYPHENRANGE];r=r.replace(A,Jve(this.options.includePrerelease)),Gt("hyphen replace",r),r=r.replace(Ga[na.COMPARATORTRIM],Mve),Gt("comparator trim",r),r=r.replace(Ga[na.TILDETRIM],_ve),Gt("tilde trim",r),r=r.replace(Ga[na.CARETTRIM],Nve),Gt("caret trim",r);let t=r.split(" ").map(I=>Pve(I,this.options)).join(" ").split(/\s+/).map(I=>jve(I,this.options));a&&(t=t.filter(I=>(Gt("loose invalid filter",I,this.options),!!I.match(Ga[na.COMPARATORLOOSE])))),Gt("range list",t);let s=new Map,g=t.map(I=>new aP(I,this.options));for(let I of g){if(lZ(I))return[I];s.set(I.value,I)}s.size>1&&s.has("")&&s.delete("");let c=[...s.values()];return IZ.set(i,c),c}intersects(r,o){if(!(r instanceof n))throw new TypeError("a Range is required");return this.set.some(i=>pZ(i,o)&&r.set.some(e=>pZ(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 Ove(r,this.options)}catch{return!1}for(let o=0;on.value==="<0.0.0-0",vve=n=>n.value==="",pZ=(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},Pve=(n,r)=>(n=n.replace(Ga[na.BUILD],""),Gt("comp",n,r),n=Uve(n,r),Gt("caret",n),n=Fve(n,r),Gt("tildes",n),n=Kve(n,r),Gt("xrange",n),n=xve(n,r),Gt("stars",n),n),Rr=n=>!n||n.toLowerCase()==="x"||n==="*",Gve=(n,r,o)=>Rr(n)&&!Rr(r)||Rr(r)&&o&&!Rr(o),Fve=(n,r)=>n.trim().split(/\s+/).map(o=>Lve(o,r)).join(" "),Lve=(n,r)=>{let o=r.loose?Ga[na.TILDELOOSE]:Ga[na.TILDE],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Gt("tilde",n,e,a,A,t,s);let g;return Rr(a)?g="":Rr(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Rr(t)?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:s?(Gt("replaceTilde pr",s),g=`>=${a}.${A}.${t}-${s} <${a}.${+A+1}.0-0`):g=`>=${a}.${A}.${t} <${a}.${+A+1}.0-0`,Gt("tilde return",g),g})},Uve=(n,r)=>n.trim().split(/\s+/).map(o=>Hve(o,r)).join(" "),Hve=(n,r)=>{Gt("caret",n,r);let o=r.loose?Ga[na.CARETLOOSE]:Ga[na.CARET],i=r.includePrerelease?"-0":"";return n.replace(o,(e,a,A,t,s)=>{Gt("caret",n,e,a,A,t,s);let g;return Rr(a)?g="":Rr(A)?g=`>=${a}.0.0${i} <${+a+1}.0.0-0`:Rr(t)?a==="0"?g=`>=${a}.${A}.0${i} <${a}.${+A+1}.0-0`:g=`>=${a}.${A}.0${i} <${+a+1}.0.0-0`:s?(Gt("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`):(Gt("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`),Gt("caret return",g),g})},Kve=(n,r)=>(Gt("replaceXRanges",n,r),n.split(/\s+/).map(o=>Yve(o,r)).join(" ")),Yve=(n,r)=>{n=n.trim();let o=r.loose?Ga[na.XRANGELOOSE]:Ga[na.XRANGE];return n.replace(o,(i,e,a,A,t,s)=>{if(Gt("xRange",n,i,e,a,A,t,s),Gve(a,A,t))return n;let g=Rr(a),c=g||Rr(A),I=c||Rr(t),E=I;return e==="="&&E&&(e=""),s=r.includePrerelease?"-0":"",g?e===">"||e==="<"?i="<0.0.0-0":i="*":e&&E?(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`:I&&(i=`>=${a}.${A}.0${s} <${a}.${+A+1}.0-0`),Gt("xRange return",i),i})},xve=(n,r)=>(Gt("replaceStars",n,r),n.trim().replace(Ga[na.STAR],"")),jve=(n,r)=>(Gt("replaceGTE0",n,r),n.trim().replace(Ga[r.includePrerelease?na.GTE0PRE:na.GTE0],"")),Jve=n=>(r,o,i,e,a,A,t,s,g,c,I,E)=>(Rr(i)?o="":Rr(e)?o=`>=${i}.0.0${n?"-0":""}`:Rr(a)?o=`>=${i}.${e}.0${n?"-0":""}`:A?o=`>=${o}`:o=`>=${o}${n?"-0":""}`,Rr(g)?s="":Rr(c)?s=`<${+g+1}.0.0-0`:Rr(I)?s=`<${g}.${+c+1}.0-0`:E?s=`<=${g}.${c}.${I}-${E}`:n?s=`<${g}.${c}.${+I+1}-0`:s=`<=${s}`,`${o} ${s}`.trim()),qve=(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 VC=Z((fsA,fZ)=>{"use strict";var WC=Symbol("SemVer ANY"),nP=class n{static get ANY(){return WC}constructor(r,o){if(o=dZ(o),r instanceof n){if(r.loose===!!o.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),oP("comparator",r,o),this.options=o,this.loose=!!o.loose,this.parse(r),this.semver===WC?this.value="":this.value=this.operator+this.semver.version,oP("comp",this)}parse(r){let o=this.options.loose?hZ[CZ.COMPARATORLOOSE]:hZ[CZ.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 uZ(i[2],this.options.loose):this.semver=WC}toString(){return this.value}test(r){if(oP("Comparator.test",r,this.options.loose),this.semver===WC||r===WC)return!0;if(typeof r=="string")try{r=new uZ(r,this.options)}catch{return!1}return iP(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 BZ(r.value,o).test(this.value):r.operator===""?r.value===""?!0:new BZ(this.value,o).test(r.semver):(o=dZ(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("=")||iP(this.semver,"<",r.semver,o)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||iP(this.semver,">",r.semver,o)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}};fZ.exports=nP;var dZ=fS(),{safeRe:hZ,t:CZ}=$p(),iP=AP(),oP=qC(),uZ=oa(),BZ=ho()});var ZC=Z((QsA,QZ)=>{"use strict";var zve=ho(),Vve=(n,r,o)=>{try{r=new zve(r,o)}catch{return!1}return r.test(n)};QZ.exports=Vve});var mZ=Z((ysA,yZ)=>{"use strict";var Wve=ho(),Zve=(n,r)=>new Wve(n,r).set.map(o=>o.map(i=>i.value).join(" ").trim().split(" "));yZ.exports=Zve});var DZ=Z((msA,SZ)=>{"use strict";var Xve=oa(),$ve=ho(),ePe=(n,r,o)=>{let i=null,e=null,a=null;try{a=new $ve(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===-1)&&(i=A,e=new Xve(i,o))}),i};SZ.exports=ePe});var OZ=Z((SsA,wZ)=>{"use strict";var APe=oa(),tPe=ho(),rPe=(n,r,o)=>{let i=null,e=null,a=null;try{a=new tPe(r,o)}catch{return null}return n.forEach(A=>{a.test(A)&&(!i||e.compare(A)===1)&&(i=A,e=new APe(i,o))}),i};wZ.exports=rPe});var _Z=Z((DsA,MZ)=>{"use strict";var sP=oa(),aPe=ho(),bZ=zC(),iPe=(n,r)=>{n=new aPe(n,r);let o=new sP("0.0.0");if(n.test(o)||(o=new sP("0.0.0-0"),n.test(o)))return o;o=null;for(let i=0;i{let t=new sP(A.semver.version);switch(A.operator){case">":t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":(!a||bZ(t,a))&&(a=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${A.operator}`)}}),a&&(!o||bZ(o,a))&&(o=a)}return o&&n.test(o)?o:null};MZ.exports=iPe});var TZ=Z((wsA,NZ)=>{"use strict";var oPe=ho(),nPe=(n,r)=>{try{return new oPe(n,r).range||"*"}catch{return null}};NZ.exports=nPe});var NS=Z((OsA,PZ)=>{"use strict";var sPe=oa(),vZ=VC(),{ANY:gPe}=vZ,cPe=ho(),IPe=ZC(),RZ=zC(),kZ=wS(),lPe=bS(),pPe=OS(),EPe=(n,r,o,i)=>{n=new sPe(n,i),r=new cPe(r,i);let e,a,A,t,s;switch(o){case">":e=RZ,a=lPe,A=kZ,t=">",s=">=";break;case"<":e=kZ,a=pPe,A=RZ,t="<",s="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(IPe(n,r,i))return!1;for(let g=0;g{B.semver===gPe&&(B=new vZ(">=0.0.0")),I=I||B,E=E||B,e(B.semver,I.semver,i)?I=B:A(B.semver,E.semver,i)&&(E=B)}),I.operator===t||I.operator===s||(!E.operator||E.operator===t)&&a(n,E.semver))return!1;if(E.operator===s&&A(n,E.semver))return!1}return!0};PZ.exports=EPe});var FZ=Z((bsA,GZ)=>{"use strict";var dPe=NS(),hPe=(n,r,o)=>dPe(n,r,">",o);GZ.exports=hPe});var UZ=Z((MsA,LZ)=>{"use strict";var CPe=NS(),uPe=(n,r,o)=>CPe(n,r,"<",o);LZ.exports=uPe});var YZ=Z((_sA,KZ)=>{"use strict";var HZ=ho(),BPe=(n,r,o)=>(n=new HZ(n,o),r=new HZ(r,o),n.intersects(r,o));KZ.exports=BPe});var jZ=Z((NsA,xZ)=>{"use strict";var fPe=ZC(),QPe=Eo();xZ.exports=(n,r,o)=>{let i=[],e=null,a=null,A=n.sort((c,I)=>QPe(c,I,o));for(let c of A)fPe(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,I]of i)c===I?t.push(c):!I&&c===A[0]?t.push("*"):I?c===A[0]?t.push(`<=${I}`):t.push(`${c} - ${I}`):t.push(`>=${c}`);let s=t.join(" || "),g=typeof r.raw=="string"?r.raw:String(r);return s.length{"use strict";var JZ=ho(),IP=VC(),{ANY:gP}=IP,cP=ZC(),lP=Eo(),yPe=(n,r,o={})=>{if(n===r)return!0;n=new JZ(n,o),r=new JZ(r,o);let i=!1;e:for(let e of n.set){for(let a of r.set){let A=SPe(e,a,o);if(i=i||A!==null,A)continue e}if(i)return!1}return!0},mPe=[new IP(">=0.0.0-0")],qZ=[new IP(">=0.0.0")],SPe=(n,r,o)=>{if(n===r)return!0;if(n.length===1&&n[0].semver===gP){if(r.length===1&&r[0].semver===gP)return!0;o.includePrerelease?n=mPe:n=qZ}if(r.length===1&&r[0].semver===gP){if(o.includePrerelease)return!0;r=qZ}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=VZ(a,B,o):i.add(B.semver);if(i.size>1)return null;let A;if(e&&a){if(A=lP(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&&!cP(B,String(e),o)||a&&!cP(B,String(a),o))return null;for(let f of r)if(!cP(B,String(f),o))return!1;return!0}let t,s,g,c,I=a&&!o.includePrerelease&&a.semver.prerelease.length?a.semver:!1,E=e&&!o.includePrerelease&&e.semver.prerelease.length?e.semver:!1;I&&I.prerelease.length===1&&a.operator==="<"&&I.prerelease[0]===0&&(I=!1);for(let B of r){if(c=c||B.operator===">"||B.operator===">=",g=g||B.operator==="<"||B.operator==="<=",e){if(E&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===E.major&&B.semver.minor===E.minor&&B.semver.patch===E.patch&&(E=!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(I&&B.semver.prerelease&&B.semver.prerelease.length&&B.semver.major===I.major&&B.semver.minor===I.minor&&B.semver.patch===I.patch&&(I=!1),B.operator==="<"||B.operator==="<="){if(s=VZ(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||E||I)},zZ=(n,r,o)=>{if(!n)return r;let i=lP(n.semver,r.semver,o);return i>0?n:i<0||r.operator===">"&&n.operator===">="?r:n},VZ=(n,r,o)=>{if(!n)return r;let i=lP(n.semver,r.semver,o);return i<0?n:i>0||r.operator==="<"&&n.operator==="<="?r:n};WZ.exports=yPe});var A9=Z((RsA,e9)=>{"use strict";var pP=$p(),XZ=Xp(),DPe=oa(),$Z=Wv(),wPe=Wg(),OPe=m5(),bPe=D5(),MPe=b5(),_Pe=N5(),NPe=R5(),TPe=v5(),RPe=G5(),kPe=L5(),vPe=Eo(),PPe=Y5(),GPe=j5(),FPe=DS(),LPe=V5(),UPe=Z5(),HPe=zC(),KPe=wS(),YPe=$v(),xPe=eP(),jPe=OS(),JPe=bS(),qPe=AP(),zPe=oZ(),VPe=sZ(),WPe=VC(),ZPe=ho(),XPe=ZC(),$Pe=mZ(),eGe=DZ(),AGe=OZ(),tGe=_Z(),rGe=TZ(),aGe=NS(),iGe=FZ(),oGe=UZ(),nGe=YZ(),sGe=jZ(),gGe=ZZ();e9.exports={parse:wPe,valid:OPe,clean:bPe,inc:MPe,diff:_Pe,major:NPe,minor:TPe,patch:RPe,prerelease:kPe,compare:vPe,rcompare:PPe,compareLoose:GPe,compareBuild:FPe,sort:LPe,rsort:UPe,gt:HPe,lt:KPe,eq:YPe,neq:xPe,gte:jPe,lte:JPe,cmp:qPe,coerce:zPe,truncate:VPe,Comparator:WPe,Range:ZPe,satisfies:XPe,toComparators:$Pe,maxSatisfying:eGe,minSatisfying:AGe,minVersion:tGe,validRange:rGe,outside:aGe,gtr:iGe,ltr:oGe,intersects:nGe,simplifyRange:sGe,subset:gGe,SemVer:DPe,re:pP.re,src:pP.src,tokens:pP.t,SEMVER_SPEC_VERSION:XZ.SEMVER_SPEC_VERSION,RELEASE_TYPES:XZ.RELEASE_TYPES,compareIdentifiers:$Z.compareIdentifiers,rcompareIdentifiers:$Z.rcompareIdentifiers}});var Ks,TS=pe(()=>{Ks={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 XC}from"node:child_process";import{createHash as IGe}from"node:crypto";var $C,dP,lGe,r9,pGe,hP,EGe,a9,dGe,eE,hGe,CGe,uGe,BGe,i9,fGe,t9,QGe,yGe,o9,mGe,SGe,n9,EP,DGe,RS,CP=pe(()=>{$C=Je(A9(),1),dP=Je(BS(),1);TS();lGe=process.env.npm_package_config_libvips||Ks.config.libvips,r9=$C.default.coerce(lGe).version,pGe=["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"],hP={encoding:"utf8",shell:!0},EGe=n=>{n instanceof Error?console.error(`sharp: Installation error: ${n.message}`):console.log(`sharp: ${n}`)},a9=()=>dP.default.isNonGlibcLinuxSync()?dP.default.familySync():"",dGe=()=>`${process.platform}${a9()}-${process.arch}`,eE=()=>{if(i9())return"wasm32";let{npm_config_arch:n,npm_config_platform:r,npm_config_libc:o}=process.env,i=typeof o=="string"?o:a9();return`${r||process.platform}${i}-${n||process.arch}`},hGe=()=>{try{return We(`@img/sharp-libvips-dev-${eE()}/include`)}catch{try{return We("@img/sharp-libvips-dev/include")}catch{}}return""},CGe=()=>{try{return We("@img/sharp-libvips-dev/cplusplus")}catch{}return""},uGe=()=>{try{return We(`@img/sharp-libvips-dev-${eE()}/lib`)}catch{try{return We(`@img/sharp-libvips-${eE()}/lib`)}catch{}}return""},BGe=()=>{if(process.release?.name==="node"&&process.versions&&!$C.default.satisfies(process.versions.node,Ks.engines.node))return{found:process.versions.node,expected:Ks.engines.node}},i9=()=>{let{CC:n}=process.env;return!!n?.endsWith("/emcc")},fGe=()=>process.platform==="darwin"&&process.arch==="x64"?(XC("sysctl sysctl.proc_translated",hP).stdout||"").trim()==="sysctl.proc_translated: 1":!1,t9=n=>IGe("sha512").update(n).digest("hex"),QGe=()=>{try{let n=t9(`imgsharp-libvips-${eE()}`),r=$C.default.coerce(Ks.optionalDependencies[`@img/sharp-libvips-${eE()}`],{includePrerelease:!0}).version;return t9(`${n}npm:${r}`).slice(0,10)}catch{}return""},yGe=()=>XC(`node-gyp rebuild --directory=src ${i9()?"--nodedir=emscripten":""}`,{...hP,stdio:"inherit"}).status,o9=()=>process.platform!=="win32"?(XC("pkg-config --modversion vips-cpp",{...hP,env:{...process.env,PKG_CONFIG_PATH:n9()}}).stdout||"").trim():"",mGe=()=>{try{let n=(XC("brew",["--prefix"],{encoding:"utf8"}).stdout||"").trim();if(n)return`${n}/lib/pkgconfig`}catch{}},SGe=()=>{try{let n=(XC("pkg-config",["--variable","pc_path","pkg-config"],{encoding:"utf8"}).stdout||"").trim();if(n)return n}catch{}},n9=()=>process.platform!=="win32"?[mGe(),SGe(),process.env.PKG_CONFIG_PATH].filter(Boolean).join(":"):"",EP=(n,r,o)=>(o&&o(`Detected ${r}, skipping search for globally-installed libvips`),n),DGe=n=>{if(process.env.SHARP_IGNORE_GLOBAL_LIBVIPS)return EP(!1,"SHARP_IGNORE_GLOBAL_LIBVIPS",n);if(process.env.SHARP_FORCE_GLOBAL_LIBVIPS)return EP(!0,"SHARP_FORCE_GLOBAL_LIBVIPS",n);if(fGe())return EP(!1,"Rosetta",n);let r=o9();return!!r&&$C.default.gte(r,r9)},RS={minimumLibvipsVersion:r9,prebuiltPlatforms:pGe,buildPlatformArch:eE,buildSharpLibvipsIncludeDir:hGe,buildSharpLibvipsCPlusPlusDir:CGe,buildSharpLibvipsLibDir:uGe,isUnsupportedNodeRuntime:BGe,runtimePlatformArch:dGe,log:EGe,yarnLocator:QGe,spawnRebuild:yGe,globalLibvipsVersion:o9,pkgConfigPath:n9,useGlobalLibvips:DGe}});import{createRequire as wGe}from"node:module";var kS,kr,g9,OGe,s9,bGe,MGe,Ys,Mt,Zg,Ct,eu=pe(()=>{kS=Je(BS(),1);CP();TS();kr=wGe(import.meta.url),{version:g9}=Ks,{runtimePlatformArch:OGe,isUnsupportedNodeRuntime:s9,prebuiltPlatforms:bGe,minimumLibvipsVersion:MGe}=RS,Ys=OGe(),Zg=[];try{Mt=kr(`../src/build/Release/sharp-${Ys}-${g9}.node`)}catch(n){Zg.push(n)}if(!Mt)try{Mt=kr(`../src/build/Release/sharp-wasm32-${g9}.node`)}catch(n){Zg.push(n)}if(!Mt)try{switch(Ys){case"darwin-arm64":Mt=kr("@img/sharp-darwin-arm64/sharp.node");break;case"darwin-x64":Mt=kr("@img/sharp-darwin-x64/sharp.node");break;case"linux-arm":Mt=kr("@img/sharp-linux-arm/sharp.node");break;case"linux-arm64":Mt=kr("@img/sharp-linux-arm64/sharp.node");break;case"linux-ppc64":Mt=kr("@img/sharp-linux-ppc64/sharp.node");break;case"linux-riscv64":Mt=kr("@img/sharp-linux-riscv64/sharp.node");break;case"linux-s390x":Mt=kr("@img/sharp-linux-s390x/sharp.node");break;case"linux-x64":Mt=kr("@img/sharp-linux-x64/sharp.node");break;case"linuxmusl-arm64":Mt=kr("@img/sharp-linuxmusl-arm64/sharp.node");break;case"linuxmusl-x64":Mt=kr("@img/sharp-linuxmusl-x64/sharp.node");break;case"win32-arm64":Mt=kr("@img/sharp-win32-arm64/sharp.node");break;case"win32-ia32":Mt=kr("@img/sharp-win32-ia32/sharp.node");break;case"win32-x64":Mt=kr("@img/sharp-win32-x64/sharp.node");break;case"freebsd-arm64":case"freebsd-x64":Mt=kr("@img/sharp-freebsd-wasm32/sharp.node");break;case"linux-wasm32":Mt=kr("@img/sharp-webcontainers-wasm32/sharp.node");break}if(Mt&&["linux-x64","linuxmusl-x64"].includes(Ys)&&!Mt._isUsingX64V2()){let n=new Error("Prebuilt binaries for Linux x64 require v2 microarchitecture");n.code="Unsupported CPU",Zg.push(n),Mt=null}Mt&&process.versions.electron&&Ys.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){Zg.push(n)}if(!Mt)try{Mt=kr("@img/sharp-wasm32/sharp.node")}catch(n){Zg.push(n)}if(!Mt){let[n,r,o]=["linux","darwin","win32"].map(a=>Ys.startsWith(a)),i=[`Could not load the "sharp" module using the ${Ys} runtime`];Zg.forEach(a=>{a.code.endsWith("MODULE_NOT_FOUND")||i.push(`${a.code}: ${a.message}`)});let e=Zg.map(a=>a.message).join(" ");if(i.push("Possible solutions:"),s9()){let{found:a,expected:A}=s9();i.push("- Please upgrade Node.js:",` Found ${a}`,` Requires ${A}`)}else if(bGe.includes(Ys)){let[a,A]=Ys.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 >= ${MGe}`," 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}=kr(`@img/sharp-libvips-${Ys}/package`),A=`${(0,kS.familySync)()} ${(0,kS.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"),Zg.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(` +`))}Ct=Mt});import _Ge from"node:util";import uP from"node:stream";function RGe(){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 NGe,TGe,DI,Gn,c9=pe(()=>{Tn();eu();NGe=_Ge.debuglog("sharp"),TGe=n=>{DI.queue.emit("change",n)},DI=function(n,r){if(arguments.length===1&&!w.defined(n))throw new Error("Invalid input");return this instanceof DI?(uP.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),NGe(o)},queueListener:TGe},this.options.input=this._createInputDescriptor(n,r,{allowStream:!0}),this):new DI(n,r)};Object.setPrototypeOf(DI.prototype,uP.Duplex.prototype);Object.setPrototypeOf(DI,uP.Duplex);Object.assign(DI.prototype,{clone:RGe});Gn=DI});function I9(n){let r=vGe.filter(o=>w.defined(n[o])).map(o=>[o,n[o]]);return r.length?Object.fromEntries(r):void 0}function PGe(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,I9(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 GGe(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 FGe(){this._isStreamInput()&&(this.options.input.buffer=Buffer.concat(this.options.input.buffer))}function LGe(){return Array.isArray(this.options.input.buffer)}function UGe(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Ct.metadata(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):Ct.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(),Ct.metadata(this.options,(a,A)=>{a?i(w.nativeError(a,r)):o(A)})};this.writableFinished?e():this.once("finish",e)}):new Promise((o,i)=>{Ct.metadata(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}function HGe(n){let r=Error();return w.fn(n)?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Ct.stats(this.options,(o,i)=>{o?n(w.nativeError(o,r)):n(null,i)})}):Ct.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(),Ct.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}):new Promise((o,i)=>{Ct.stats(this.options,(e,a)=>{e?i(w.nativeError(e,r)):o(a)})})}var kGe,vGe,l9,p9=pe(()=>{Tn();eu();kGe={left:"low",top:"low",low:"low",center:"centre",centre:"centre",right:"high",bottom:"high",high:"high"},vGe=["failOn","limitInputPixels","limitInputChannels","unlimited","animated","autoOrient","density","ignoreIcc","page","pages","sequentialRead","jp2","openSlide","pdf","raw","svg","tiff","openSlideLevel","pdfBackground","tiffSubifd"];l9=n=>{Object.assign(n.prototype,{_inputOptionsFromObject:I9,_createInputDescriptor:PGe,_write:GGe,_flattenBufferIn:FGe,_isStreamInput:LGe,metadata:UGe,stats:HGe}),n.align=kGe}});function fP(n){return n.angle%360!==0||n.rotationAngle!==0}function vS(n){return n.width!==-1||n.height!==-1}function xGe(n,r,o){if(vS(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=YGe[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:C9[o.position]||h9[o.position]||d9[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(BP[o.kernel]))this.options.kernel=BP[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 fP(this.options)&&vS(this.options)&&(this.options.rotateBefore=!0),this}function jGe(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(E9[n.extendWith]))this.options.extendWith=E9[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 JGe(n){let r=vS(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),fP(this.options)&&!vS(this.options)&&(this.options.widthPre===-1||this.options.widthPost===-1)&&(this.options.rotateBefore=!0),this.options.input.autoOrient&&(this.options.orientBefore=!0),this}function qGe(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 fP(this.options)&&(this.options.rotateBefore=!0),this}var d9,h9,E9,C9,BP,KGe,YGe,u9,B9=pe(()=>{Tn();d9={center:0,centre:0,north:1,east:2,south:3,west:4,northeast:5,southeast:6,southwest:7,northwest:8},h9={top:1,right:2,bottom:3,left:4,"right top":5,"right bottom":6,"left bottom":7,"left top":8},E9={background:"background",copy:"copy",repeat:"repeat",mirror:"mirror"},C9={entropy:16,attention:17},BP={nearest:"nearest",linear:"linear",cubic:"cubic",mitchell:"mitchell",lanczos2:"lanczos2",lanczos3:"lanczos3",mks2013:"mks2013",mks2021:"mks2021"},KGe={contain:"contain",cover:"cover",fill:"fill",inside:"inside",outside:"outside"},YGe={contain:"embed",cover:"crop",fill:"ignore_aspect",inside:"max",outside:"min"};u9=n=>{Object.assign(n.prototype,{resize:xGe,extend:jGe,extract:JGe,trim:qGe}),n.gravity=d9,n.strategy=C9,n.kernel=BP,n.fit=KGe,n.position=h9}});function zGe(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(QP[r.blend]))i.blend=QP[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 QP,f9,Q9=pe(()=>{Tn();QP={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"};f9=n=>{n.prototype.composite=zGe,n.blend=QP}});function VGe(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 WGe(){return this.options.input.autoOrient=!0,this}function ZGe(n){return this.options.flip=w.bool(n)?n:!0,this}function XGe(n){return this.options.flop=w.bool(n)?n:!0,this}function $Ge(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 eFe(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 AFe(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 tFe(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(y9[n.precision]))this.options.precision=y9[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 rFe(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 aFe(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 iFe(n){return this.options.flatten=w.bool(n)?n:!0,w.object(n)&&this._setBackgroundColourOption("flattenBackground",n.background),this}function oFe(){return this.options.unflatten=!0,this}function nFe(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 sFe(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 gFe(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 cFe(n){return this.normalise(n)}function IFe(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 lFe(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 pFe(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 EFe(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 dFe(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 hFe(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 CFe(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 y9,m9,S9=pe(()=>{Tn();y9={integer:"integer",float:"float",approximate:"approximate"};m9=n=>{Object.assign(n.prototype,{autoOrient:WGe,rotate:VGe,flip:ZGe,flop:XGe,affine:$Ge,sharpen:eFe,erode:aFe,dilate:rFe,median:AFe,blur:tFe,flatten:iFe,unflatten:oFe,gamma:nFe,negate:sFe,normalise:gFe,normalize:cFe,clahe:IFe,convolve:lFe,threshold:pFe,boolean:EFe,linear:dFe,recomb:hFe,modulate:CFe})}});var _9=Z((agA,M9)=>{var wP=Object.defineProperty,uFe=Object.getOwnPropertyDescriptor,BFe=Object.getOwnPropertyNames,fFe=Object.prototype.hasOwnProperty,QFe=(n,r)=>{for(var o in r)wP(n,o,{get:r[o],enumerable:!0})},yFe=(n,r,o,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let e of BFe(r))!fFe.call(n,e)&&e!==o&&wP(n,e,{get:()=>r[e],enumerable:!(i=uFe(r,e))||i.enumerable});return n},mFe=n=>yFe(wP({},"__esModule",{value:!0}),n),D9={};QFe(D9,{default:()=>GFe});M9.exports=mFe(D9);var yP={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 yP)Object.freeze(yP[n]);var Fn=Object.freeze(yP),w9=Object.create(null);for(let n in Fn)Object.hasOwn(Fn,n)&&(w9[Fn[n]]=n);var ci={to:{},get:{}};ci.get=function(n){let r=n.slice(0,3).toLowerCase(),o,i;switch(r){case"hsl":{o=ci.get.hsl(n),i="hsl";break}case"hwb":{o=ci.get.hwb(n),i="hwb";break}default:{o=ci.get.rgb(n),i="rgb";break}}return o?{model:i,value:o}:null};ci.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(Fn,t[1])?(A=Fn[t[1]].slice(),A[3]=1,A):null:null;for(s=0;s<3;s++)A[s]=Xg(A[s],0,255);return A[3]=Xg(A[3],0,1),A};ci.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=Xg(Number.parseFloat(o[2]),0,100),A=Xg(Number.parseFloat(o[3]),0,100),t=Xg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};ci.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=Xg(Number.parseFloat(o[2]),0,100),A=Xg(Number.parseFloat(o[3]),0,100),t=Xg(Number.isNaN(i)?1:i,0,1);return[e,a,A,t]}return null};ci.to.hex=function(...n){return"#"+PS(n[0])+PS(n[1])+PS(n[2])+(n[3]<1?PS(Math.round(n[3]*255)):"")};ci.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]+")"};ci.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]+")"};ci.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]+")"};ci.to.hwb=function(...n){let r="";return n.length>=4&&n[3]!==1&&(r=", "+n[3]),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+r+")"};ci.to.keyword=function(...n){return w9[n.slice(0,3)]};function Xg(n,r,o){return Math.min(Math.max(r,n),o)}function PS(n){let r=Math.round(n).toString(16).toUpperCase();return r.length<2?"0"+r:r}var AE=ci,O9={};for(let n of Object.keys(Fn))O9[Fn[n]]=n;var iA={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"]}},wI=iA,xs=(6/29)**3;function rE(n){let r=n>.0031308?1.055*n**.4166666666666667-.055:n*12.92;return Math.min(Math.max(0,r),1)}function aE(n){return n>.04045?((n+.055)/1.055)**2.4:n/12.92}for(let n of Object.keys(iA)){if(!("channels"in iA[n]))throw new Error("missing channels property: "+n);if(!("labels"in iA[n]))throw new Error("missing channel labels property: "+n);if(iA[n].labels.length!==iA[n].channels)throw new Error("channel and label counts mismatch: "+n);let{channels:r,labels:o}=iA[n];delete iA[n].channels,delete iA[n].labels,Object.defineProperty(iA[n],"channels",{value:r}),Object.defineProperty(iA[n],"labels",{value:o})}iA.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]};iA.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),I=function(E){return(g-E)/6/c+1/2};if(c===0)e=0,a=0;else{switch(a=c/g,r=I(A),o=I(t),i=I(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]};iA.rgb.hwb=function(n){let r=n[0],o=n[1],i=n[2],e=iA.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]};iA.rgb.oklab=function(n){let r=aE(n[0]/255),o=aE(n[1]/255),i=aE(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]};iA.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 SFe(n,r){return(n[0]-r[0])**2+(n[1]-r[1])**2+(n[2]-r[2])**2}iA.rgb.keyword=function(n){let r=O9[n];if(r)return r;let o=Number.POSITIVE_INFINITY,i;for(let e of Object.keys(Fn)){let a=Fn[e],A=SFe(n,a);Axs?o**(1/3):7.787*o+16/116,i=i>xs?i**(1/3):7.787*i+16/116,e=e>xs?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]};iA.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};iA.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]};iA.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]}};iA.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]};iA.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,I;switch(A){default:case 6:case 0:{g=t,c=s,I=o;break}case 1:{g=s,c=t,I=o;break}case 2:{g=o,c=t,I=s;break}case 3:{g=o,c=s,I=t;break}case 4:{g=s,c=o,I=t;break}case 5:{g=t,c=o,I=s;break}}return[g*255,c*255,I*255]};iA.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]};iA.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=rE(e),a=rE(a),A=rE(A),[e*255,a*255,A*255]};iA.xyz.lab=function(n){let r=n[0],o=n[1],i=n[2];r/=95.047,o/=100,i/=108.883,r=r>xs?r**(1/3):7.787*r+16/116,o=o>xs?o**(1/3):7.787*o+16/116,i=i>xs?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]};iA.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]};iA.oklab.oklch=function(n){return iA.lab.lch(n)};iA.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]};iA.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=rE(4.0767416621*e-3.3077115913*a+.2309699292*A),s=rE(-1.2684380046*e+2.6097574011*a-.3413193965*A),g=rE(-.0041960863*e-.7034186147*a+1.707614701*A);return[t*255,s*255,g*255]};iA.oklch.oklab=function(n){return iA.lch.lab(n)};iA.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>xs?t:(a-16/116)/7.787,e=s>xs?s:(e-16/116)/7.787,A=g>xs?g:(A-16/116)/7.787,e*=95.047,a*=100,A*=108.883,[e,a,A]};iA.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]};iA.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]};iA.rgb.ansi16=function(n,r=null){let[o,i,e]=n,a=r===null?iA.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};iA.hsv.ansi16=function(n){return iA.rgb.ansi16(iA.hsv.rgb(n),n[2])};iA.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)};iA.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]};iA.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]};iA.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};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.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]};iA.apple.rgb=function(n){return[n[0]/65535*255,n[1]/65535*255,n[2]/65535*255]};iA.rgb.apple=function(n){return[n[0]/255*65535,n[1]/255*65535,n[2]/255*65535]};iA.gray.rgb=function(n){return[n[0]/100*255,n[0]/100*255,n[0]/100*255]};iA.gray.hsl=function(n){return[0,0,n[0]]};iA.gray.hsv=iA.gray.hsl;iA.gray.hwb=function(n){return[0,100,n[0]]};iA.gray.cmyk=function(n){return[0,0,0,n[0]]};iA.gray.lab=function(n){return[n[0],0,0]};iA.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};iA.rgb.gray=function(n){return[(n[0]+n[1]+n[2])/3/255*100]};function DFe(){let n={},r=Object.keys(wI);for(let{length:o}=r,i=0;i0;){let i=o.pop(),e=Object.keys(wI[i]);for(let{length:a}=e,A=0;A1&&(o=i),n(o))};return"conversion"in n&&(r.conversion=n.conversion),r}function RFe(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=Ni[this.model].channels;let e=Array.prototype.slice.call(n,0,i);this.color=DP(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 mP))throw new Error("Unable to parse color from object: "+JSON.stringify(n));this.model=mP[a];let{labels:A}=Ni[this.model],t=[];for(o=0;o(n%360+360)%360),saturationl:Ir("hsl",1,vr(100)),lightness:Ir("hsl",2,vr(100)),saturationv:Ir("hsv",1,vr(100)),value:Ir("hsv",2,vr(100)),chroma:Ir("hcg",1,vr(100)),gray:Ir("hcg",2,vr(100)),white:Ir("hwb",1,vr(100)),wblack:Ir("hwb",2,vr(100)),cyan:Ir("cmyk",0,vr(100)),magenta:Ir("cmyk",1,vr(100)),yellow:Ir("cmyk",2,vr(100)),black:Ir("cmyk",3,vr(100)),x:Ir("xyz",0,vr(95.047)),y:Ir("xyz",1,vr(100)),z:Ir("xyz",2,vr(108.833)),l:Ir("lab",0,vr(100)),a:Ir("lab",1),b:Ir("lab",2),keyword(n){return n!==void 0?new Vr(n):Ni[this.model].keyword(this.color)},hex(n){return n!==void 0?new Vr(n):AE.to.hex(...this.rgb().round().color)},hexa(n){if(n!==void 0)return new Vr(n);let r=this.rgb().round().color,o=Math.round(this.valpha*255).toString(16).toUpperCase();return o.length===1&&(o="0"+o),AE.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 Vr.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 Vr.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(Ni)){if(b9.includes(n))continue;let{channels:r}=Ni[n];Vr.prototype[n]=function(...o){return this.model===n?new Vr(this):o.length>0?new Vr(o,n):new Vr([...PFe(Ni[this.model][n].raw(this.color)),this.valpha],n)},Vr[n]=function(...o){let i=o[0];return typeof i=="number"&&(i=DP(o,r)),new Vr(i,n)}}function kFe(n,r){return Number(n.toFixed(r))}function vFe(n){return function(r){return kFe(r,n)}}function Ir(n,r,o){n=Array.isArray(n)?n:[n];for(let i of n)(SP[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 vr(n){return function(r){return Math.max(0,Math.min(n,r))}}function PFe(n){return Array.isArray(n)?n:[n]}function DP(n,r){for(let o=0;o{N9.exports=_9().default});function FFe(n){return this._setBackgroundColourOption("tint",n),this}function LFe(n){return this.options.greyscale=w.bool(n)?n:!0,this}function UFe(n){return this.greyscale(n)}function HFe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspacePipeline=n,this}function KFe(n){return this.pipelineColourspace(n)}function YFe(n){if(!w.string(n))throw w.invalidParameterError("colourspace","string",n);return this.options.colourspace=n,this}function xFe(n){return this.toColourspace(n)}function v9(n){if(w.object(n)||w.string(n)&&n.length>=3&&n.length<=200){let r=(0,k9.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 jFe(n,r){w.defined(r)&&(this.options[n]=v9(r))}var k9,R9,P9,G9=pe(()=>{k9=Je(T9(),1);Tn();R9={multiband:"multiband","b-w":"b-w",bw:"b-w",cmyk:"cmyk",srgb:"srgb"};P9=n=>{Object.assign(n.prototype,{tint:FFe,greyscale:LFe,grayscale:UFe,pipelineColourspace:HFe,pipelineColorspace:KFe,toColourspace:YFe,toColorspace:xFe,_getBackgroundColourOption:v9,_setBackgroundColourOption:jFe}),n.colourspace=R9,n.colorspace=R9}});function qFe(){return this.options.removeAlpha=!0,this}function zFe(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 VFe(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 WFe(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 ZFe(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 JFe,F9,L9=pe(()=>{Tn();JFe={and:"and",or:"or",eor:"eor"};F9=n=>{Object.assign(n.prototype,{removeAlpha:qFe,ensureAlpha:zFe,extractChannel:VFe,joinChannel:WFe,bandbool:ZFe}),n.bool=JFe}});import OP from"node:path";function $Fe(n,r){let o;if(w.string(n)?w.string(this.options.input.file)&&OP.resolve(this.options.input.file)===OP.resolve(n)?o=new Error("Cannot use same file for input and output"):XFe.test(OP.extname(n))&&!this.constructor.format.jp2.output.file&&(o=H9()):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 eLe(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 ALe(){this.options.resolveWithObject=!0,this.options.typedArrayOut=!0;let n=Error();return this._pipeline(null,n)}function tLe(n){if(w.number(n)&&n>0)this.options.withMetadataDensity=n;else throw w.invalidParameterError("density","positive number",n);return this.keepExif()}function rLe(){return this.options.keepMetadata|=1,this}function aLe(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 iLe(n){return this.withExif(n),this.options.withExifMerge=!0,this}function oLe(){return this.options.keepMetadata|=8,this}function nLe(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 sLe(){return this.options.keepGainMap=!0,this.options.withGainMap=!1,this.options.keepMetadata|=32,this}function gLe(){return this.options.withGainMap=!0,this.options.keepGainMap=!1,this.options.colourspace="scrgb",this}function cLe(){return this.options.keepMetadata|=2,this}function ILe(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 lLe(){return this.options.keepMetadata|=31,this}function pLe(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 ELe(n,r){let o=U9.get((w.object(n)&&w.string(n.id)?n.id:n).toLowerCase());if(!o)throw w.invalidParameterError("format",`one of: ${[...U9.keys()].join(", ")}`,n);return this[o](r)}function dLe(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 hLe(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=K9(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 CLe(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 bP(n,this.options),this._updateFormatOut("webp",n)}function uLe(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=K9(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 bP(n,this.options),this._updateFormatOut("gif",n)}function BLe(n){if(!this.constructor.format.jp2.output.buffer)throw H9();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 bP(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 fLe(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 QLe(n){return this.heif({...n,compression:"av1"})}function yLe(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 mLe(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 bP(n,this.options),this._updateFormatOut("jxl",n)}function SLe(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 DLe(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 wLe(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 OLe(n,r){return w.object(r)&&r.force===!1||(this.options.formatOut=n),this}function bLe(n,r){if(w.bool(r))this.options[n]=r;else throw w.invalidParameterError(n,"boolean",r)}function MLe(){if(!this.options.streamOut){this.options.streamOut=!0;let n=Error();this._pipeline(void 0,n)}}function _Le(n,r){return typeof n=="function"?(this._isStreamInput()?this.on("finish",()=>{this._flattenBufferIn(),Ct.pipeline(this.options,(o,i,e)=>{o?n(w.nativeError(o,r)):n(null,i,e)})}):Ct.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(),Ct.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")):Ct.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(),Ct.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)=>{Ct.pipeline(this.options,(e,a,A)=>{e?i(w.nativeError(e,r)):this.options.resolveWithObject?o({data:a,info:A}):o(a)})})}var U9,XFe,H9,K9,Y9,x9=pe(()=>{Tn();eu();U9=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"]]),XFe=/\.(jp[2x]|j2[kc])$/i,H9=()=>new Error("JP2 output requires libvips with support for OpenJPEG"),K9=n=>1<<31-Math.clz32(Math.ceil(Math.log2(n)));Y9=n=>{Object.assign(n.prototype,{toFile:$Fe,toBuffer:eLe,toUint8Array:ALe,withDensity:tLe,keepExif:rLe,withExif:aLe,withExifMerge:iLe,keepIccProfile:oLe,withIccProfile:nLe,keepGainMap:sLe,withGainMap:gLe,keepXmp:cLe,withXmp:ILe,keepMetadata:lLe,withMetadata:pLe,toFormat:ELe,jpeg:dLe,jp2:BLe,png:hLe,webp:CLe,tiff:fLe,avif:QLe,heif:yLe,jxl:mLe,gif:uLe,raw:SLe,tile:DLe,timeout:wLe,_updateFormatOut:OLe,_setBooleanOption:bLe,_read:MLe,_pipeline:_Le})}});import NLe from"node:events";import{createRequire as TLe}from"node:module";import{availableParallelism as RLe}from"node:os";function J9(n){if(w.bool(n))return n?Ct.cache(50,20,100):Ct.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 Ct.cache(n.memory,n.files,n.items)}else return Ct.cache()}function vLe(n){return Ct.concurrency(w.integer(n)?n:null)}function GLe(){return Ct.counters()}function FLe(n){return Ct.simd(w.bool(n)?n:null)}function LLe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))Ct.block(n.operation,!0);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}function ULe(n){if(w.object(n))if(Array.isArray(n.operation)&&n.operation.every(w.string))Ct.block(n.operation,!1);else throw w.invalidParameterError("operation","Array",n.operation);else throw w.invalidParameterError("options","object",n)}var Au,MP,j9,_P,$g,kLe,iE,PLe,q9,z9=pe(()=>{Au=Je(BS(),1);Tn();CP();eu();TS();MP=TLe(import.meta.url),j9=RS.runtimePlatformArch(),_P=Ct.libvipsVersion(),$g=Ct.format();$g.heif.output.alias=["avif","heic"];$g.jpeg.output.alias=["jpe","jpg"];$g.tiff.output.alias=["tif"];$g.jp2.output.alias=["j2c","j2k","jp2","jpx"];kLe={nearest:"nearest",bilinear:"bilinear",bicubic:"bicubic",locallyBoundedBicubic:"lbb",nohalo:"nohalo",vertexSplitQuadraticBasisSpline:"vsqbs"},iE={vips:_P.semver};if(!_P.isGlobal)if(_P.isWasm)try{iE=MP("@img/sharp-wasm32/versions")}catch{}else try{iE=MP(`@img/sharp-${j9}/versions`)}catch{try{iE=MP(`@img/sharp-libvips-${j9}/versions`)}catch{}}iE.sharp=Ks.version;iE.heif&&$g.heif&&($g.heif.input.fileSuffix=[".avif"],$g.heif.output.alias=["avif"]);J9(!0);!process.env.MALLOC_ARENA_MAX&&Au.default.familySync()===Au.default.GLIBC&&!Ct._isUsingJemalloc()?Ct.concurrency(1):Au.default.familySync()===Au.default.MUSL&&Ct.concurrency()===1024&&Ct.concurrency(RLe());PLe=new NLe.EventEmitter;q9=n=>{n.cache=J9,n.concurrency=vLe,n.counters=GLe,n.simd=FLe,n.format=$g,n.interpolators=kLe,n.versions=iE,n.queue=PLe,n.block=LLe,n.unblock=ULe}});var V9={};mr(V9,{default:()=>HLe});var HLe,W9=pe(()=>{c9();p9();B9();Q9();S9();G9();L9();x9();z9();l9(Gn);u9(Gn);f9(Gn);m9(Gn);P9(Gn);F9(Gn);Y9(Gn);q9(Gn);HLe=Gn});var KLe,NA,ec,tu=pe(()=>{KLe="End-Of-Stream",NA=class extends Error{constructor(){super(KLe),this.name="EndOfStreamError"}},ec=class extends Error{constructor(r="The operation was aborted"){super(r),this.name="AbortError"}}});var GS,Z9=pe(()=>{GS=class{constructor(){this.resolve=()=>null,this.reject=()=>null,this.promise=new Promise((r,o)=>{this.reject=o,this.resolve=r})}}});var Ac,FS=pe(()=>{tu();Ac=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 NA;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{tu();Z9();FS();ru=class extends Ac{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 GS};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 ec)}async close(){return this.abort()}}});var LS,$9=pe(()=>{FS();LS=class extends Ac{constructor(r){super(),this.reader=r}async abort(){return this.close()}async close(){this.reader.releaseLock()}}});var au,NP=pe(()=>{$9();au=class extends LS{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 oE,TP=pe(()=>{tu();FS();oE=class extends Ac{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{NP();TP()});var tc=pe(()=>{tu();X9();NP();TP();eX()});var en,nE=pe(()=>{tc();en=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{nE();tc();YLe=256e3,iu=class extends en{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 NA)return 0;throw a}if(!i.mayBeLess&&e{tc();nE();US=class extends en{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{tc();nE();HS=class extends en{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 iu(o,i)}function KS(n,r){let o=RP(n),i=r??{},e=i.onClose;return i.onClose=async()=>{if(await o.close(),e)return e()},new iu(o,i)}function Ti(n,r){return new US(n,r)}function YS(n,r){return new HS(n,r)}var xS=pe(()=>{tc();AX();tX();rX();tc();nE()});import{open as jLe}from"node:fs/promises";var sE,kP=pe(()=>{nE();tc();sE=class n extends en{static async fromFile(r){let o=await jLe(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{xS();kP();kP();xS();iX=sE.fromFile});var oX=Z(PP=>{PP.read=function(n,r,o,i,e){var a,A,t=e*8-i-1,s=(1<>1,c=-7,I=o?e-1:0,E=o?-1:1,B=n[r+I];for(I+=E,a=B&(1<<-c)-1,B>>=-c,c+=t;c>0;a=a*256+n[r+I],I+=E,c-=8);for(A=a&(1<<-c)-1,a>>=-c,c+=i;c>0;A=A*256+n[r+I],I+=E,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)};PP.write=function(n,r,o,i,e,a){var A,t,s,g=a*8-e-1,c=(1<>1,E=e===23?Math.pow(2,-24)-Math.pow(2,-77):0,B=i?0:a-1,f=i?1:-1,Q=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+I>=1?r+=E/s:r+=E*Math.pow(2,1-I),r*s>=2&&(A++,s/=2),A+I>=c?(t=0,A=c):A+I>=1?(t=(r*s-1)*Math.pow(2,e),A=A+I):(t=r*Math.pow(2,I-1)*Math.pow(2,e),A=0));e>=8;n[o+B]=t&255,B+=f,t/=256,e-=8);for(A=A<0;n[o+B]=A&255,B+=f,A/=256,g-=8);n[o+B-f]|=Q*128}});function qLe(){if(!(typeof globalThis.TextDecoder>"u"))return jS??(jS=new globalThis.TextDecoder("utf-8"))}function zLe(){if(!(typeof globalThis.TextEncoder>"u"))return JS??(JS=new globalThis.TextEncoder)}function Er(n,r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=qLe();return o?o.decode(n):WLe(n)}case"utf-16le":return ZLe(n);case"us-ascii":case"ascii":return XLe(n);case"latin1":case"iso-8859-1":return $Le(n);case"windows-1252":return e2e(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function sX(n="",r="utf-8"){switch(r.toLowerCase()){case"utf-8":case"utf8":{let o=zLe();return o?o.encode(n):A2e(n)}case"utf-16le":return t2e(n);case"us-ascii":case"ascii":return r2e(n);case"latin1":case"iso-8859-1":return a2e(n);case"windows-1252":return i2e(n);default:throw new RangeError(`Encoding '${r}' not supported`)}}function FP(n,r){r.length!==0&&(n.push(String.fromCharCode.apply(null,r)),r.length=0)}function fr(n,r,o){r.push(o),r.length>=gE&&FP(n,r)}function VLe(n,r,o){if(o<=65535){fr(n,r,o);return}o-=65536,fr(n,r,55296+(o>>10)),fr(n,r,56320+(o&1023))}function WLe(n){let r=[],o=[],i=0;for(n.length>=3&&n[0]===239&&n[1]===187&&n[2]===191&&(i=3);i244){fr(r,o,sa),i++;continue}if(e<=223){if(i+1>=n.length){fr(r,o,sa),i++;continue}let c=n[i+1];if((c&192)!==128){fr(r,o,sa),i++;continue}let I=(e&31)<<6|c&63;fr(r,o,I),i+=2;continue}if(e<=239){if(i+2>=n.length){fr(r,o,sa),i++;continue}let c=n[i+1],I=n[i+2];if(!((c&192)===128&&(I&192)===128&&!(e===224&&c<160)&&!(e===237&&c>=160))){fr(r,o,sa),i++;continue}let B=(e&15)<<12|(c&63)<<6|I&63;fr(r,o,B),i+=3;continue}if(i+3>=n.length){fr(r,o,sa),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))){fr(r,o,sa),i++;continue}let g=(e&7)<<18|(a&63)<<12|(A&63)<<6|t&63;VLe(r,o,g),i+=4}return FP(r,o),r.join("")}function ZLe(n){let r=[],o=[],i=n.length,e=0;for(;e+1=55296&&a<=56319){if(e+1=56320&&A<=57343?(fr(r,o,a),fr(r,o,A),e+=2):fr(r,o,sa)}else fr(r,o,sa);continue}if(a>=56320&&a<=57343){fr(r,o,sa);continue}fr(r,o,a)}return e=128&&e<=159?nX[e]:void 0;o+=a??String.fromCharCode(e),o.length>=gE&&(r.push(o),o="")}return o&&r.push(o),r.join("")}function A2e(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=sa}else i=sa;else i>=56320&&i<=57343&&(i=sa);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 t2e(n){let r=[];for(let i=0;i=55296&&e<=56319){if(i+1=56320&&a<=57343?(r.push(e,a),i++):r.push(sa)}else r.push(sa);continue}if(e>=56320&&e<=57343){r.push(sa);continue}r.push(e)}let o=new Uint8Array(r.length*2);for(let i=0;i>>8}return o}function r2e(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 nX,GP,jS,JS,gE,sa,Ln=pe(()=>{nX={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"},GP={};for(let[n,r]of Object.entries(nX))GP[r]=Number.parseInt(n,10);gE=32*1024,sa=65533});var qA={};mr(qA,{AnsiStringType:()=>UP,Float16_BE:()=>s2e,Float16_LE:()=>g2e,Float32_BE:()=>KP,Float32_LE:()=>c2e,Float64_BE:()=>zS,Float64_LE:()=>I2e,Float80_BE:()=>l2e,Float80_LE:()=>p2e,INT16_BE:()=>uo,INT16_LE:()=>o2e,INT24_BE:()=>qS,INT24_LE:()=>n2e,INT32_BE:()=>Fa,INT32_LE:()=>Ar,INT64_BE:()=>HP,INT64_LE:()=>su,INT8:()=>Hn,IgnoreType:()=>LP,StringType:()=>je,UINT16_BE:()=>GA,UINT16_LE:()=>yA,UINT24_BE:()=>Qr,UINT24_LE:()=>nu,UINT32_BE:()=>Ue,UINT32_LE:()=>ve,UINT64_BE:()=>Kn,UINT64_LE:()=>yr,UINT8:()=>uA,Uint8ArrayType:()=>Bt});function JA(n){return new DataView(n.buffer,n.byteOffset)}var Un,uA,yA,GA,nu,Qr,ve,Ue,Hn,uo,o2e,n2e,qS,Fa,Ar,yr,su,Kn,HP,s2e,g2e,KP,c2e,zS,I2e,l2e,p2e,LP,Bt,je,UP,SA=pe(()=>{Un=Je(oX(),1);Ln();uA={len:1,get(n,r){return JA(n).getUint8(r)},put(n,r,o){return JA(n).setUint8(r,o),r+1}},yA={len:2,get(n,r){return JA(n).getUint16(r,!0)},put(n,r,o){return JA(n).setUint16(r,o,!0),r+2}},GA={len:2,get(n,r){return JA(n).getUint16(r)},put(n,r,o){return JA(n).setUint16(r,o),r+2}},nu={len:3,get(n,r){let o=JA(n);return o.getUint8(r)+(o.getUint16(r+1,!0)<<8)},put(n,r,o){let i=JA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},Qr={len:3,get(n,r){let o=JA(n);return(o.getUint16(r)<<8)+o.getUint8(r+2)},put(n,r,o){let i=JA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},ve={len:4,get(n,r){return JA(n).getUint32(r,!0)},put(n,r,o){return JA(n).setUint32(r,o,!0),r+4}},Ue={len:4,get(n,r){return JA(n).getUint32(r)},put(n,r,o){return JA(n).setUint32(r,o),r+4}},Hn={len:1,get(n,r){return JA(n).getInt8(r)},put(n,r,o){return JA(n).setInt8(r,o),r+1}},uo={len:2,get(n,r){return JA(n).getInt16(r)},put(n,r,o){return JA(n).setInt16(r,o),r+2}},o2e={len:2,get(n,r){return JA(n).getInt16(r,!0)},put(n,r,o){return JA(n).setInt16(r,o,!0),r+2}},n2e={len:3,get(n,r){let o=nu.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=JA(n);return i.setUint8(r,o&255),i.setUint16(r+1,o>>8,!0),r+3}},qS={len:3,get(n,r){let o=Qr.get(n,r);return o>8388607?o-16777216:o},put(n,r,o){let i=JA(n);return i.setUint16(r,o>>8),i.setUint8(r+2,o&255),r+3}},Fa={len:4,get(n,r){return JA(n).getInt32(r)},put(n,r,o){return JA(n).setInt32(r,o),r+4}},Ar={len:4,get(n,r){return JA(n).getInt32(r,!0)},put(n,r,o){return JA(n).setInt32(r,o,!0),r+4}},yr={len:8,get(n,r){return JA(n).getBigUint64(r,!0)},put(n,r,o){return JA(n).setBigUint64(r,o,!0),r+8}},su={len:8,get(n,r){return JA(n).getBigInt64(r,!0)},put(n,r,o){return JA(n).setBigInt64(r,o,!0),r+8}},Kn={len:8,get(n,r){return JA(n).getBigUint64(r)},put(n,r,o){return JA(n).setBigUint64(r,o),r+8}},HP={len:8,get(n,r){return JA(n).getBigInt64(r)},put(n,r,o){return JA(n).setBigInt64(r,o),r+8}},s2e={len:2,get(n,r){return Un.read(n,r,!1,10,this.len)},put(n,r,o){return Un.write(n,o,r,!1,10,this.len),r+this.len}},g2e={len:2,get(n,r){return Un.read(n,r,!0,10,this.len)},put(n,r,o){return Un.write(n,o,r,!0,10,this.len),r+this.len}},KP={len:4,get(n,r){return JA(n).getFloat32(r)},put(n,r,o){return JA(n).setFloat32(r,o),r+4}},c2e={len:4,get(n,r){return JA(n).getFloat32(r,!0)},put(n,r,o){return JA(n).setFloat32(r,o,!0),r+4}},zS={len:8,get(n,r){return JA(n).getFloat64(r)},put(n,r,o){return JA(n).setFloat64(r,o),r+8}},I2e={len:8,get(n,r){return JA(n).getFloat64(r,!0)},put(n,r,o){return JA(n).setFloat64(r,o,!0),r+8}},l2e={len:10,get(n,r){return Un.read(n,r,!1,63,this.len)},put(n,r,o){return Un.write(n,o,r,!1,63,this.len),r+this.len}},p2e={len:10,get(n,r){return Un.read(n,r,!0,63,this.len)},put(n,r,o){return Un.write(n,o,r,!0,63,this.len),r+this.len}},LP=class{constructor(r){this.len=r}get(r,o){}},Bt=class{constructor(r){this.len=r}get(r,o){return r.subarray(o,o+this.len)}},je=class{constructor(r,o){this.len=r,this.encoding=o}get(r,o=0){let i=r.subarray(o,o+this.len);return Er(i,this.encoding)}},UP=class extends je{constructor(r){super(r,"windows-1252")}}});var OI,YP,gX,cX,IX,lX=pe(()=>{SA();OI={LocalFileHeader:67324752,DataDescriptor:134695760,CentralFileHeader:33639248,EndOfCentralDirectory:101010256},YP={get(n){return{signature:ve.get(n,0),compressedSize:ve.get(n,8),uncompressedSize:ve.get(n,12)}},len:16},gX={get(n){let r=yA.get(n,6);return{signature:ve.get(n,0),minVersion:yA.get(n,4),dataDescriptor:!!(r&8),compressedMethod:yA.get(n,8),compressedSize:ve.get(n,18),uncompressedSize:ve.get(n,22),filenameLength:yA.get(n,26),extraFieldLength:yA.get(n,28),filename:null}},len:30},cX={get(n){return{signature:ve.get(n,0),nrOfThisDisk:yA.get(n,4),nrOfThisDiskWithTheStart:yA.get(n,6),nrOfEntriesOnThisDisk:yA.get(n,8),nrOfEntriesOfSize:yA.get(n,10),sizeOfCd:ve.get(n,12),offsetOfStartOfCd:ve.get(n,16),zipFileCommentLength:yA.get(n,20)}},len:22},IX={get(n){let r=yA.get(n,8);return{signature:ve.get(n,0),minVersion:yA.get(n,6),dataDescriptor:!!(r&8),compressedMethod:yA.get(n,10),compressedSize:ve.get(n,20),uncompressedSize:ve.get(n,24),filenameLength:yA.get(n,28),extraFieldLength:yA.get(n,30),fileCommentLength:yA.get(n,32),relativeOffsetOfLocalHeader:ve.get(n,42),filename:null}},len:46}});function EX(n){let r=new Uint8Array(ve.len);return ve.put(r,0,n),r}function d2e(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 pX,Yn,xP,E2e,VS,bI,dX=pe(()=>{SA();pX=Je(ot(),1);lX();Yn=(0,pX.default)("tokenizer:inflate"),xP=256*1024,E2e=EX(OI.DataDescriptor),VS=EX(OI.EndOfCentralDirectory),bI=class n{constructor(r){this.tokenizer=r,this.syncBuffer=new Uint8Array(xP)}async isZip(){return await this.peekSignature()===OI.LocalFileHeader}peekSignature(){return this.tokenizer.peekToken(ve)}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]===VS[0]&&i[e+1]===VS[1]&&i[e+2]===VS[2]&&i[e+3]===VS[3])return r.fileInfo.size-o+e;return-1}async readCentralDirectory(){if(!this.tokenizer.supportsRandomAccess()){Yn("Cannot reading central-directory without random-read support");return}Yn("Reading central-directory...");let r=this.tokenizer.position,o=await this.findEndOfCentralDirectoryLocator();if(o>0){Yn("Central-directory 32-bit signature found");let i=await this.tokenizer.readToken(cX,o),e=[];this.tokenizer.setPosition(i.offsetOfStartOfCd);for(let a=0;a=0?g:s;if(a.handler){let I=new Uint8Array(c);await this.tokenizer.readBuffer(I),t.push(I)}else await this.tokenizer.ignore(c)}Yn(`Found data-descriptor-signature at pos=${this.tokenizer.position}`),a.handler&&await this.inflate(e,h2e(t),a.handler)}else a.handler?(Yn(`Reading compressed-file-data: ${e.compressedSize} bytes`),A=new Uint8Array(e.compressedSize),await this.tokenizer.readBuffer(A),await this.inflate(e,A,a.handler)):(Yn(`Ignoring compressed-file-data: ${e.compressedSize} bytes`),await this.tokenizer.ignore(e.compressedSize));if(Yn(`Reading data-descriptor at pos=${this.tokenizer.position}`),e.dataDescriptor&&(await this.tokenizer.readToken(YP)).signature!==134695760)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-YP.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}`);Yn(`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(ve);if(r===OI.LocalFileHeader){let o=await this.tokenizer.readToken(gX);return o.filename=await this.tokenizer.readToken(new je(o.filenameLength,"utf-8")),o}if(r===OI.CentralFileHeader)return!1;throw r===3759263696?new Error("Encrypted ZIP"):new Error("Unexpected signature")}}});var gu,hX=pe(()=>{gu=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 CX=pe(()=>{dX();hX()});function B2e(n,r,o){return n?n.constructor===r?!0:C2e.call(n)===o:!1}function f2e(n){return B2e(n,Uint8Array,u2e)}function Q2e(n){if(!f2e(n))throw new TypeError(`Expected \`Uint8Array\`, got \`${typeof n}\``)}function WS(n){Q2e(n);let r="";for(let o=0;o{C2e=Object.prototype.toString,u2e="[object Uint8Array]";LcA={utf8:new globalThis.TextDecoder("utf8")},UcA=new globalThis.TextEncoder,y2e=Array.from({length:256},(n,r)=>r.toString(16).padStart(2,"0"))});function uX(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 BX(n,r=0){let o=Number.parseInt(new je(6).get(n,148).replace(/\0.*$/,"").trim(),8);if(Number.isNaN(o))return!1;let i=256;for(let e=r;e{SA();fX={get:(n,r)=>n[r+3]&127|n[r+2]<<7|n[r+1]<<14|n[r]<<21,len:4}});var yX,mX,SX=pe(()=>{yX=["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"],mX=["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 P2e(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 zP(n,r,o){if(!Number.isFinite(n)||n<0||n>r)throw new js(`${o} has invalid size ${n} (maximum ${r} bytes)`);return n}async function rc(n,r,{maximumLength:o=Bo,reason:i="skip"}={}){let e=zP(r,o,i);await n.ignore(e)}async function JP(n,r,o,{maximumLength:i=r.length,reason:e="read"}={}){let a=o?.length??r.length,A=zP(a,i,e);return n.readBuffer(r,{...o,length:A})}async function G2e(n,{maximumLength:r=jn}={}){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 L2e(n,r){if(n.length=0?0:t===e?Math.min(F2e,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 I=new Uint8Array(c);await n.tokenizer.readBuffer(I),a.push(I)}else await n.tokenizer.ignore(c);if(s>=0)break}if(La(n.tokenizer)||(n.knownSizeDescriptorScannedBytes+=A),!!r)return H2e(a,A)}function Y2e(n,r){return La(n.tokenizer)?Math.max(0,Bo-(n.tokenizer.position-r)):Math.max(0,jn-n.knownSizeDescriptorScannedBytes)}async function x2e(n,r,{shouldBuffer:o,maximumDescriptorLength:i=jn}={}){if(r.dataDescriptor&&r.compressedSize===0)return K2e(n,{shouldBuffer:o,maximumLength:i});if(!o){await rc(n.tokenizer,r.compressedSize,{maximumLength:La(n.tokenizer)?jn:n.tokenizer.fileInfo.size,reason:"ZIP entry compressed data"});return}let e=W2e(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 j2e(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 Eu(n,r){return new qP(r).fromBuffer(n)}function kX(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 xn(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 J2e(n){return Number.isFinite(n)?Math.max(1,Math.trunc(n)):lu}function q2e(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 z2e(n){return Number.isFinite(n)?Math.max(0,Math.min(m2e,Math.trunc(n))):0}function V2e(n){return Number.isFinite(n)?Math.max(0,n):Number.MAX_SAFE_INTEGER}function La(n){let r=n.fileInfo.size;return!Number.isFinite(r)||r===Number.MAX_SAFE_INTEGER}function pu(n,r,o){return La(n)&&n.position-r>o}function W2e(n){let r=n.fileInfo.size,o=Number.isFinite(r)?Math.max(0,r-n.position):Number.MAX_SAFE_INTEGER;return Math.min(o,S2e)}function Z2e(n){if(n instanceof NA||n instanceof js)return!0;if(!(n instanceof Error))return!1;if(R2e.has(n.message)||v2e.has(n.code))return!0;for(let r of k2e)if(n.message.startsWith(r))return!0;return!1}function vX(n,r=jn){let o=[n.compressedSize,n.uncompressedSize];for(let i of o)if(!Number.isFinite(i)||i<0||i>r)return!1;return!0}function X2e(){return{hasContentTypesEntry:!1,hasParsedContentTypesEntry:!1,isParsingContentTypes:!1,hasUnparseableContentTypes:!1,hasWordDirectory:!1,hasPresentationDirectory:!1,hasSpreadsheetDirectory:!1,hasThreeDimensionalModelEntry:!1}}function $2e(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 PX(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 eUe(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 lu,m2e,jn,DX,S2e,Bo,XS,wX,D2e,w2e,OX,jP,bX,MX,O2e,b2e,M2e,_2e,N2e,_X,NX,TX,T2e,RX,R2e,k2e,v2e,js,GX,ZS,F2e,qP,AUe,tUe,FX=pe(()=>{SA();xS();CX();Iu();QX();SX();lu=4100,m2e=lu-2,jn=1024*1024,DX=1024,S2e=2**31-1,Bo=16*1024*1024,XS=jn,wX=jn,D2e=Bo,w2e=1,OX=100,jP=Bo,bX=64,MX=XS,O2e=256,b2e=512,M2e=Bo,_2e=512,N2e=512,_X=256,NX=XS,TX=XS,T2e=XS,RX=Bo,R2e=new Set(["Unexpected signature","Encrypted ZIP","Expected Central-File-Header signature"]),k2e=["ZIP entry count exceeds ","Unsupported ZIP compression method:","ZIP entry compressed data exceeds ","ZIP entry decompressed data exceeds ","Expected data-descriptor-signature at position "],v2e=new Set(["Z_BUF_ERROR","Z_DATA_ERROR","ERR_INVALID_STATE"]),js=class extends Error{};GX=134695760,ZS=16,F2e=ZS-1;bI.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 G2e(r,{maximumLength:jn});return o(i)};bI.prototype.unzip=async function(n){let r=!1,o=0,i=this.tokenizer.position;this.knownSizeDescriptorScannedBytes=0;do{if(pu(this.tokenizer,i,Bo))throw new js(`ZIP stream probing exceeds ${Bo} bytes`);let e=await this.readLocalFileHeader();if(!e)break;if(o++,o>DX)throw new Error(`ZIP entry count exceeds ${DX}`);let a=n(e);r=!!a.stop,await this.tokenizer.ignore(e.extraFieldLength);let A=await x2e(this,e,{shouldBuffer:!!a.handler,maximumDescriptorLength:Math.min(jn,Y2e(this,i))});if(a.handler&&await this.inflate(e,A,a.handler),e.dataDescriptor){let t=new Uint8Array(ZS);if(await this.tokenizer.readBuffer(t),ve.get(t,0)!==GX)throw new Error(`Expected data-descriptor-signature at position ${this.tokenizer.position-t.length}`)}if(pu(this.tokenizer,i,Bo))throw new js(`ZIP stream probing exceeds ${Bo} bytes`)}while(!r)};qP=class n{constructor(r){let o=z2e(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 P2e(KS(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 NA||A instanceof js)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=YS(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=J2e(o?.sampleSize??lu),e,a,A=r.getReader({mode:"byob"});try{let{value:g,done:c}=await q2e(A,new Uint8Array(i),this.options.signal);if(a=g,!c&&g)try{e=await this.fromBuffer(g.subarray(0,i))}catch(I){if(!(I instanceof NA))throw I;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>=w2e)return{ext:"gz",mime:"application/gzip"};let o=new gu(r),i=j2e(o.inflate(),D2e),e=La(r),a,A,t,s;if(e){let g=new AbortController;a=setTimeout(()=>{g.abort(new DOMException(`Operation timed out after ${OX} ms`,"TimeoutError"))},OX),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 xn(this.buffer,r,o)}checkString(r,o){return this.check(uX(r,o?.encoding),o)}detectConfident=async r=>{if(this.buffer=new Uint8Array(lu),r.fileInfo.size===void 0&&(r.fileInfo.size=Number.MAX_SAFE_INTEGER),this.tokenizer=r,La(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>=_X?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 rc(r,6,{maximumLength:6,reason:"ID3 header prefix"});let o=await r.readToken(fX),i=La(r);if(!Number.isFinite(o)||o<0||i&&(o>jP||r.position+o>jP))return;if(r.position+o>r.fileInfo.size)return i?void 0:{ext:"mp3",mime:"audio/mpeg"};try{await rc(r,o,{maximumLength:i?jP:r.fileInfo.size,reason:"ID3 payload"})}catch(e){if(e instanceof NA)return;throw e}return this.detectionReentryCount>=_X?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=X2e();try{await new bI(r).unzip(e=>{$2e(i,e.filename);let a=e.filename==="[Content_Types].xml",A=PX(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 vX(e,wX)?{async handler(t){let s=new TextDecoder("utf-8").decode(t).trim();o=kX(s)},stop:!0}:{};case"[Content_Types].xml":return i.hasContentTypesEntry=!0,vX(e,wX)?(i.isParsingContentTypes=!0,{async handler(t){let s=new TextDecoder("utf-8").decode(t),g=eUe(s);g&&(o=kX(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(!Z2e(e))throw e;i.isParsingContentTypes&&(i.isParsingContentTypes=!1,i.hasUnparseableContentTypes=!0)}return o??PX(i)??{ext:"zip",mime:"application/zip"}}if(this.checkString("OggS")){await r.ignore(28);let o=new Uint8Array(8);return await r.readBuffer(o),xn(o,[79,112,117,115,72,101,97,100])?{ext:"opus",mime:"audio/ogg; codecs=opus"}:xn(o,[128,116,104,101,111,114,97])?{ext:"ogv",mime:"video/ogg"}:xn(o,[1,118,105,100,101,111,0])?{ext:"ogm",mime:"video/ogg"}:xn(o,[127,70,76,65,67])?{ext:"oga",mime:"audio/ogg"}:xn(o,[83,112,101,101,120,32,32])?{ext:"spx",mime:"audio/ogg"}:xn(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(uA),g=128,c=0;for(;(s&g)===0&&g!==0;)++c,g>>=1;let I=new Uint8Array(c+1);return await JP(r,I,void 0,{maximumLength:I.length,reason:"EBML field"}),I}async function i(){let s=await o(),g=await o();g[0]^=128>>g.length-1;let c=Math.min(6,g.length),I=new DataView(s.buffer),E=new DataView(g.buffer,g.length-c,c);return{id:cu(I),len:cu(E)}}async function e(s){let g=0;for(;s>0;){if(g++,g>O2e||pu(r,A,Bo))return;let c=r.position,I=await i();if(I.id===17026){if(I.len>bX)return;let E=zP(I.len,bX,"EBML DocType");return(await r.readToken(new je(E))).replaceAll(/\00.*$/g,"")}if(La(r)&&(!Number.isFinite(I.len)||I.len<0||I.len>MX)||(await rc(r,I.len,{maximumLength:La(r)?MX: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=Ue.get(this.buffer,4),i=GA.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 je(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(Fa),type:await r.readToken(new je(4,"latin1"))}}let a=La(r),A=r.position,t=0,s=!1;do{if(t++,t>b2e||pu(r,A,M2e))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>NX)return s&&U2e(c.type)?o:void 0;try{await rc(r,c.length+4,{maximumLength:a?NX+4:r.fileInfo.size,reason:"PNG chunk payload"})}catch(I){if(!a&&(I instanceof js||I instanceof NA))return o;throw I}}if(r.position<=g)break}while(r.position+8_2e||pu(r,a,Bo)));){let t=r.position,s=await i(),g=s.size-24;if(!Number.isFinite(g)||g<0){o=!0;break}if(xn(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 JP(r,c,void 0,{maximumLength:c.length,reason:"ASF stream type GUID"}),xn(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(xn(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>TX){o=!0;break}if(await rc(r,g,{maximumLength:e?TX:r.fileInfo.size,reason:"ASF header payload"}),r.position<=t){o=!0;break}}}catch(i){if(i instanceof NA||i instanceof js)La(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 je(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})&&BX(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(lu);let o=V2e(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?GA:yA);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?GA:yA);if(!(o>N2e)&&!(La(this.tokenizer)&&2+o*12>RX))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?GA:yA).get(this.buffer,8),s=(r?GA:yA).get(this.buffer,10);if(t===28&&s===254||t===31&&s===11)return{ext:"nef",mime:"image/x-nikon-nef"}}}if(La(this.tokenizer)&&e>T2e)return o;let a=La(this.tokenizer)?RX:this.tokenizer.fileInfo.size;try{await rc(this.tokenizer,e,{maximumLength:a,reason:"TIFF IFD offset"})}catch(t){if(t instanceof NA)return;throw t}let A;try{A=await this.readTiffIFD(r)}catch(t){if(t instanceof NA)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"}}}},AUe=new Set(yX),tUe=new Set(mX)});var VP=pe(()=>{Co();FX()});var jX=Z($S=>{"use strict";Object.defineProperty($S,"__esModule",{value:!0});$S.format=oUe;$S.parse=nUe;var rUe=/^[\u0009\u0020-\u007e\u0080-\u00ff]*$/,UX=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,aUe=/[\\"]/g,iUe=/^[!#$%&'*+.^_`|~0-9A-Za-z-]+\/[!#$%&'*+.^_`|~0-9A-Za-z-]+$/,HX=(()=>{let n=function(){};return n.prototype=Object.create(null),n})();function oUe(n){let{type:r,parameters:o}=n;if(!r||!iUe.test(r))throw new TypeError(`Invalid type: ${r}`);let i=r;if(o)for(let e of Object.keys(o)){if(!UX.test(e))throw new TypeError(`Invalid parameter name: ${e}`);i+=`; ${e}=${lUe(o[e])}`}return i}function nUe(n,r){let o=r?.comma===!0?cUe:65536,i=n.length,e=ZP(n,r?.start??0,i),a=e;e=WP(n,e,i,o);let A=XP(n,a,e),t=n.slice(a,A).toLowerCase();return r?.parameters===!1?{type:t,index:e,parameters:new HX}:IUe(n,t,e,i,o)}var KX=32,YX=9,xX=59,sUe=61,LX=34,gUe=92,cUe=44;function IUe(n,r,o,i,e){let a=new HX;e:for(;or;){let i=n.charCodeAt(o-1);if(i!==KX&&i!==YX)break;o--}return o}function lUe(n){if(UX.test(n))return n;if(rUe.test(n))return`"${n.replace(aUe,"\\$&")}"`;throw new TypeError(`Invalid parameter value: ${n}`)}});function JX(n){if(!pUe.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 pUe,qX=pe(()=>{pUe=/^[A-Za-z0-9][A-Za-z0-9!#$&^_-]{0,126}\/[A-Za-z0-9][A-Za-z0-9!#$&^_.+-]{0,126}$/});var zX,Wr,$P,eG=pe(()=>{zX={10:"shot",20:"scene",30:"track",40:"part",50:"album",60:"edition",70:"collection"},Wr={video:1,audio:2,complex:3,logo:4,subtitle:17,button:18,control:32},$P={[Wr.video]:"video",[Wr.audio]:"audio",[Wr.complex]:"complex",[Wr.logo]:"logo",[Wr.subtitle]:"subtitle",[Wr.button]:"button",[Wr.control]:"control"}});var cE,ac,ic,AG,fo,MI,Et,Yt=pe(()=>{cE=n=>class extends Error{constructor(o){super(o),this.name=n}},ac=class extends cE("CouldNotDetermineFileTypeError"){},ic=class extends cE("UnsupportedFileTypeError"){},AG=class extends cE("UnexpectedFileContentError"){constructor(r,o){super(o),this.fileType=r}toString(){return`${this.name} (FileType: ${this.fileType}): ${this.message}`}},fo=class extends cE("FieldDecodingError"){},MI=class extends cE("InternalParserError"){},Et=n=>class extends AG{constructor(r){super(n,r)}}});function kA(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|=zA(n,r,o+t,s)),A}function ga(n,r,o){return zA(n,r,o,1)===1}function WX(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:dUe(o)}:{dB:EUe(o),ratio:o}}}function tG(n){if(n.length===0)throw new Error("decodeUintBE: empty Uint8Array");let r=new DataView(n.buffer,n.byteOffset,n.byteLength);return cu(r)}var xt=pe(()=>{SA();Yt();Iu()});var IE,lE,pE,rG,du,aG,EE,AD,iG,oc=pe(()=>{SA();xt();IE={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"},lE={other:0,lyrics:1,text:2,movement_part:3,events:4,chord:5,trivia_pop:6},pE={notSynchronized:0,mpegFrameNumber:1,milliseconds:2},rG={get:(n,r)=>n[r+3]&127|n[r+2]<<7|n[r+1]<<14|n[r]<<21,len:4},du={len:10,get:(n,r)=>({fileIdentifier:new je(3,"ascii").get(n,r),version:{major:Hn.get(n,r+3),revision:Hn.get(n,r+4)},flags:{unsynchronisation:kA(n,r+5,7),isExtendedHeader:kA(n,r+5,6),expIndicator:kA(n,r+5,5),footer:kA(n,r+5,4)},size:rG.get(n,r+6)})},aG={len:10,get:(n,r)=>({size:Ue.get(n,r),extendedFlags:GA.get(n,r+4),sizeOfPadding:Ue.get(n,r+6),crcDataPresent:kA(n,r+4,31)})},EE={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}}}},AD={len:4,get:(n,r)=>({encoding:EE.get(n,r),language:new je(3,"latin1").get(n,r+1)})},iG={len:6,get:(n,r)=>{let o=AD.get(n,r);return{encoding:o.encoding,language:o.language,timeStampFormat:uA.get(n,r+4),contentType:uA.get(n,r+5)}}}});var _I=pe(()=>{eG();oc()});function XX(n){return tD[n]&&!tD[n].multiple}function $X(n){return!tD[n].multiple||tD[n].unique||!1}var Xe,tD,e7=pe(()=>{Xe={multiple:!1},tD={year:Xe,track:Xe,disk:Xe,title:Xe,artist:Xe,artists:{multiple:!0,unique:!0},albumartist:Xe,albumartists:{multiple:!0,unique:!0},album:Xe,date:Xe,originaldate:Xe,originalyear:Xe,releasedate:Xe,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:Xe,subtitle:{multiple:!0},discsubtitle:Xe,totaltracks:Xe,totaldiscs:Xe,compilation:Xe,rating:{multiple:!0},bpm:Xe,mood:Xe,media:Xe,catalognumber:{multiple:!0,unique:!0},tvShow:Xe,tvShowSort:Xe,tvSeason:Xe,tvEpisode:Xe,tvEpisodeId:Xe,tvNetwork:Xe,podcast:Xe,podcasturl:Xe,releasestatus:Xe,releasetype:{multiple:!0},releasecountry:Xe,script:Xe,language:Xe,copyright:Xe,license:Xe,encodedby:Xe,encodersettings:Xe,gapless:Xe,barcode:Xe,isrc:{multiple:!0},asin:Xe,musicbrainz_recordingid:Xe,musicbrainz_trackid:Xe,musicbrainz_albumid:Xe,musicbrainz_artistid:{multiple:!0},musicbrainz_albumartistid:{multiple:!0},musicbrainz_releasegroupid:Xe,musicbrainz_workid:Xe,musicbrainz_trmid:Xe,musicbrainz_discid:Xe,acoustid_id:Xe,acoustid_fingerprint:Xe,musicip_puid:Xe,musicip_fingerprint:Xe,website:Xe,"performer:instrument":{multiple:!0,unique:!0},averageLevel:Xe,peakLevel:Xe,notes:{multiple:!0,unique:!1},key:Xe,originalalbum:Xe,originalartist:Xe,discogs_artist_id:{multiple:!0,unique:!0},discogs_release_id:Xe,discogs_label_id:Xe,discogs_master_release_id:Xe,discogs_votes:Xe,discogs_rating:Xe,replaygain_track_peak:Xe,replaygain_track_gain:Xe,replaygain_album_peak:Xe,replaygain_album_gain:Xe,replaygain_track_minmax:Xe,replaygain_album_minmax:Xe,replaygain_undo:Xe,description:{multiple:!0},longDescription:Xe,category:{multiple:!0},hdVideo:Xe,keywords:{multiple:!0},movement:Xe,movementIndex:Xe,movementTotal:Xe,podcastId:Xe,showMovement:Xe,stik:Xe,playCounter:Xe}});var tr,Js=pe(()=>{tr=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){}};tr.maxRatingScore=1});var hUe,rD,A7=pe(()=>{Js();hUe={title:"title",artist:"artist",album:"album",year:"year",comment:"comment",track:"track",genre:"genre"},rD=class extends tr{constructor(){super(["ID3v1"],hUe)}}});var yo,dE=pe(()=>{Js();yo=class extends tr{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 CUe,aD,t7=pe(()=>{SA();Js();dE();xt();CUe={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"},aD=class n extends yo{static toRating(r){return{source:r.email,rating:r.rating>0?(r.rating-1)/254*tr.maxRatingScore:void 0}}constructor(){super(["ID3v2.3","ID3v2.4"],CUe)}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=Zr(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?ve.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 uUe,iD,r7=pe(()=>{Js();uUe={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"},iD=class n extends tr{static toRating(r){return{rating:Number.parseFloat(r+1)/5}}constructor(){super(["asf"],uUe)}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 BUe,oD,a7=pe(()=>{dE();BUe={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"},oD=class extends yo{constructor(){super(["ID3v2.2"],BUe)}}});var fUe,nD,i7=pe(()=>{dE();fUe={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"},nD=class extends yo{constructor(){super(["APEv2"],fUe)}}});var QUe,yUe,hu,o7=pe(()=>{dE();QUe={"\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"},yUe="iTunes",hu=class extends yo{constructor(){super([yUe],QUe)}postMap(r,o){switch(r.id){case"rate":r.value={source:void 0,rating:Number.parseFloat(r.value)/100};break}}}});var mUe,sD,n7=pe(()=>{Js();mUe={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"},sD=class n extends tr{static toRating(r,o,i){return{source:r?r.toLowerCase():void 0,rating:Number.parseFloat(o)/i*tr.maxRatingScore}}constructor(){super(["vorbis"],mUe)}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 SUe,gD,s7=pe(()=>{Js();SUe={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"},gD=class extends tr{constructor(){super(["exif"],SUe)}}});var DUe,cD,g7=pe(()=>{dE();DUe={"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"},cD=class extends yo{constructor(){super(["matroska"],DUe)}}});var wUe,ID,c7=pe(()=>{Js();wUe={NAME:"title",AUTH:"artist","(c) ":"copyright",ANNO:"comment"},ID=class extends tr{constructor(){super(["AIFF"],wUe)}}});var lD,I7=pe(()=>{A7();t7();r7();a7();i7();o7();n7();s7();g7();c7();Yt();lD=class{constructor(){this.tagMappers={},[new rD,new oD,new aD,new hu,new hu,new sD,new nD,new iD,new gD,new cD,new ID].forEach(r=>{this.registerTagMapper(r)})}mapTag(r,o,i){if(this.tagMappers[r])return this.tagMappers[r].mapGenericTag(o,i);throw new MI(`No generic tag mapper defined for tag-format: ${r}`)}registerTagMapper(r){for(let o of r.tagTypes)this.tagMappers[o]=r}}});function l7(n){return oG.test(n)?bUe(n):OUe(n)}function OUe(n){return{contentType:lE.lyrics,timeStampFormat:pE.notSynchronized,text:n.trim(),syncText:[]}}function bUe(n){let r=n.split(` `),o=[];for(let i of r){let e=i.match(oG);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(oG,"").trim();o.push({timestamp:s,text:g})}}return{contentType:lE.lyrics,timeStampFormat:pE.milliseconds,text:o.map(i=>i.text).join(` -`),syncText:o}}var oG,p7=pe(()=>{_I();oG=/\[(\d{2}):(\d{2})\.(\d{2,3})]/});function _Ue(n){return n.length>2?`${n.slice(0,n.length-1).join(", ")} & ${n[n.length-1]}`:n.join(" & ")}var E7,NI,MUe,pD,d7=pe(()=>{_I();E7=Je(ot(),1);e7();I7();Js();xt();VP();p7();NI=(0,E7.default)("music-metadata:collector"),MUe=["matroska","APEv2","vorbis","ID3v2.4","ID3v2.3","ID3v2.2","exif","asf","iTunes","AIFF","ID3v1"],pD=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 lD,this.opts=r;let o=1;for(let i of MUe)this.originPriority[i]=o++;this.originPriority.artificial=500,this.originPriority.id3v1=600}hasAny(){return Object.keys(this.native).length>0}addStreamInfo(r){NI(`streamInfo: type=${r.type?$P[r.type]:"?"}, codec=${r.codecName}`),this.format.trackInfo.push(r)}setFormat(r,o){NI(`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){NI(`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=tr.toIntOrNull(o.value);return;case"totaldiscs":this.common.disk.of=tr.toIntOrNull(o.value);return;case"movementTotal":this.common.movementIndex.of=tr.toIntOrNull(o.value);return;case"track":case"disk":case"movementIndex":{let i=this.common[o.id].of;this.common[o.id]=tr.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=ZX(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=l7(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=_Ue(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 Eu(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){NI(`common.${o.id} = ${o.value}`);let i=this.commonOrigin[o.id]||1e3,e=this.originPriority[r];if(XX(o.id))if(e<=i)this.common[o.id]=o.value,this.commonOrigin[o.id]=e;else return NI(`Ignore native tag (singleton): ${r}.${o.id} = ${o.value}`);else if(e===i)!$X(o.id)||this.common[o.id].indexOf(o.value)===-1?this.common[o.id].push(o.value):NI(`Ignore duplicate value: ${r}.${o.id} = ${o.value}`);else if(e{mt=class{constructor(r,o,i){this.metadata=r,this.tokenizer=o,this.options=i}}});var NUe,$A,Ua=pe(()=>{Ln();xt();Yt();NUe=/^[\x21-\x7e©][\x20-\x7e\x00()]{3}/,$A={len:4,get:(n,r)=>{let o=Er(n.subarray(r,r+$A.len),"latin1");if(!o.match(NUe))throw new fo(`FourCC contains invalid characters: ${WX(o)} "${o}"`);return o},put:(n,r,o)=>{let i=sX(o,"latin1");if(i.length!==4)throw new MI("Invalid length");return n.set(i,r),r+4}}});function C7(n){return{containsHeader:ED(n,31),containsFooter:ED(n,30),isHeader:ED(n,29),readOnly:ED(n,0),dataType:(n&6)>>1}}function ED(n,r){return(n&1<{SA();Ua();Cu={text_utf8:0,binary:1,external_info:2,reserved:3},nG={len:52,get:(n,r)=>({ID:$A.get(n,r),version:ve.get(n,r+4)/1e3,descriptorBytes:ve.get(n,r+8),headerBytes:ve.get(n,r+12),seekTableBytes:ve.get(n,r+16),headerDataBytes:ve.get(n,r+20),apeFrameDataBytes:ve.get(n,r+24),apeFrameDataBytesHigh:ve.get(n,r+28),terminatingDataBytes:ve.get(n,r+32),fileMD5:new Bt(16).get(n,r+36)})},h7={len:24,get:(n,r)=>({compressionLevel:yA.get(n,r),formatFlags:yA.get(n,r+2),blocksPerFrame:ve.get(n,r+4),finalFrameBlocks:ve.get(n,r+8),totalFrames:ve.get(n,r+12),bitsPerSample:yA.get(n,r+16),channel:yA.get(n,r+18),sampleRate:ve.get(n,r+20)})},Ii={len:32,get:(n,r)=>({ID:new je(8,"ascii").get(n,r),version:ve.get(n,r+8),size:ve.get(n,r+12),fields:ve.get(n,r+16),flags:C7(ve.get(n,r+20))})},dD={len:8,get:(n,r)=>({size:ve.get(n,r),flags:C7(ve.get(n,r+4))})}});var y7={};mr(y7,{APEv2Parser:()=>sc,ApeContentError:()=>hE,tryParseApeHeader:()=>TI});function TI(n,r,o){return new sc(n,r,o).tryParseApeHeader()}var Q7,nc,B7,f7,hE,sc,RI=pe(()=>{Q7=Je(ot(),1);Co();SA();xt();ci();u7();Yt();Ln();nc=(0,Q7.default)("music-metadata:parser:APEv2"),B7="APEv2",f7="APETAGEX",hE=class extends Et("APEv2"){};sc=class n extends mt{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(Ii.len),e=r.position;if(o<=Ii.len){nc(`Offset is too small to read APE footer: offset=${o}`);return}if(o>Ii.len){await r.readBuffer(i,{position:o-Ii.len}),r.setPosition(e);let a=Ii.get(i,0);if(a.ID==="APETAGEX")return a.flags.isHeader?nc(`APE Header found at offset=${o-Ii.len}`):(nc(`APE Footer found at offset=${o-Ii.len}`),o-=a.size),{footer:a,offset:o}}}static parseTagFooter(r,o,i){let e=Ii.get(o,o.length-Ii.len);if(e.ID!==f7)throw new hE("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-Ii.len;nc(`Parse APE tags at offset=${this.tokenizer.position}, size=${i}`);for(let e=0;ethis.metadata.addTag(B7,t,c)));break}case Cu.binary:if(this.options.skipCovers)await this.tokenizer.ignore(a.size);else{let s=new Uint8Array(a.size);await this.tokenizer.readBuffer(s),A=Jn(s);let g=Er(s.subarray(0,A),"utf-8"),c=s.subarray(A+1);await this.metadata.addTag(B7,t,{description:g,data:c})}break;case Cu.external_info:nc(`Ignore external info ${t}`),await this.tokenizer.ignore(a.size);break;case Cu.reserved:nc(`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(h7);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 hE("Missing APE descriptor");return{forwardBytes:this.ape.descriptor.seekTableBytes+this.ape.descriptor.headerDataBytes+this.ape.descriptor.apeFrameDataBytes+this.ape.descriptor.terminatingDataBytes}}}});async function S7(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),Er(r,"latin1")==="TAG"}return!1}var m7,hD,CE,CD,gc,uD,uu=pe(()=>{m7=Je(ot(),1);SA();xt();ci();RI();Ln();hD=(0,m7.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"],CD={len:128,get:(n,r)=>{let o=new gc(3).get(n,r);return o==="TAG"?{header:o,title:new gc(30).get(n,r+3),artist:new gc(30).get(n,r+33),album:new gc(30).get(n,r+63),year:new gc(4).get(n,r+93),comment:new gc(28).get(n,r+97),zeroByte:uA.get(n,r+127),track:uA.get(n,r+126),genre:uA.get(n,r+127)}:null}},gc=class{constructor(r){this.len=r,this.stringType=new je(r,"latin1")}get(r,o){let i=this.stringType.get(r,o);return i=eD(i),i=i.trim(),i.length>0?i:void 0}},uD=class n extends mt{constructor(r,o,i){super(r,o,i),this.apeHeader=i.apeHeader}static getGenre(r){if(rr){hD("Already consumed the last 128 bytes");return}let o=await this.tokenizer.readToken(CD,r);if(o){hD("ID3v1 header found at: pos=%s",this.tokenizer.fileInfo.size-CD.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 hD("ID3v1 header not found at: pos=%s",this.tokenizer.fileInfo.size-CD.len)}async addTag(r,o){await this.metadata.addTag("ID3v1",r,o)}}});var sG,D7=pe(()=>{SA();sG={len:16,get:(n,r)=>{let o=Ue.get(n,r+8),i=Ue.get(n,r+12);return{startTime:Ue.get(n,r),endTime:Ue.get(n,r+4),startOffset:o===4294967295?void 0:o,endOffset:i===4294967295?void 0:i}}}});function Bu(n){switch(n){case 2:return 6;case 3:case 4:return 10;default:throw w7(n)}}function TUe(n,r){return r===3?{status:{tag_alter_preservation:kA(n,0,7),file_alter_preservation:kA(n,0,6),read_only:kA(n,0,5)},format:{compression:kA(n,1,7),encryption:kA(n,1,6),grouping_identity:kA(n,1,5),unsynchronisation:!1,data_length_indicator:!1}}:{status:{tag_alter_preservation:kA(n,0,6),file_alter_preservation:kA(n,0,5),read_only:kA(n,0,4)},format:{grouping_identity:kA(n,1,6),compression:kA(n,1,3),encryption:kA(n,1,2),unsynchronisation:kA(n,1,1),data_length_indicator:kA(n,1,0)}}}function fu(n,r,o){switch(r){case 2:return RUe(n,r,o);case 3:case 4:return kUe(n,r,o);default:throw w7(r)}}function RUe(n,r,o){let i={id:Er(n.subarray(0,3),"ascii"),length:Qr.get(n,3)};return i.id.match(/^[A-Z0-9]{3}$/)||o.addWarning(`Invalid ID3v2.${r} frame-header-ID: ${i.id}`),i}function kUe(n,r,o){let i={id:Er(n.subarray(0,4),"ascii"),length:(r===4?rG:Ue).get(n,4),flags:TUe(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 w7(n){throw new cc(`Unexpected majorVer: ${n}`)}var gG=pe(()=>{SA();xt();oc();Ln();cG()});function vUe(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=O7(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=O7(i)),i&&r.push(i)),r}function O7(n){if(n==="RX")return"Remix";if(n==="CR")return"Cover";if(n.match(/^\d*$/))return CE[Number.parseInt(n,10)]}function PUe(n){throw new cc(`Unexpected majorVer: ${n}`)}var b7,BD,mo,IG,fD,cc,cG=pe(()=>{b7=Je(ot(),1);SA();xt();oc();uu();Yt();xt();D7();gG();BD=(0,b7.default)("music-metadata:id3v2:frame-parser"),mo="latin1",IG={encoding:mo,bom:!1};fD=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}=EE.get(r,0),A=r.length,t=0,s=[],g=n.getNullTerminatorLength(e),c;switch(BD(`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 I;try{I=n.trimNullPadding(Zr(r.subarray(1),e))}catch(E){if(E instanceof Error){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} header has invalid string value: ${E.message}`);break}throw E}switch(o){case"TMCL":case"TIPL":case"IPLS":s=n.functionList(this.splitValue(o,I));break;case"TRK":case"TRCK":case"TPOS":case"TIT1":case"TIT2":case"TIT3":s=I;break;case"TCOM":case"TEXT":case"TOLY":case"TOPE":case"TPE1":case"TSRC":s=this.splitValue(o,I);break;case"TCO":case"TCON":s=this.splitValue(o,I).map(E=>vUe(E)).reduce((E,B)=>E.concat(B),[]);break;case"PCS":case"PCST":s=this.major>=4?this.splitValue(o,I):[I],s=Array.isArray(s)&&s[0]===""?1:0;break;default:s=this.major>=4?this.splitValue(o,I):[I]}break}case"TXXX":{let I=n.readIdentifierAndData(r.subarray(1),e);s={description:I.id,text:this.splitValue(o,Zr(I.data,e).replace(/\x00+$/,""))};break}case"PIC":case"APIC":if(i){let I={};switch(r=r.subarray(1),this.major){case 2:I.format=Zr(r.subarray(0,3),"latin1"),r=r.subarray(3);break;case 3:case 4:c=Jn(r,mo),I.format=Zr(r.subarray(0,c),mo),r=r.subarray(c+1);break;default:throw PUe(this.major)}I.format=n.fixPictureMimeType(I.format),I.type=IE[r[0]],r=r.subarray(1),c=Jn(r,e),I.description=Zr(r.subarray(0,c),e),r=r.subarray(c+g),I.data=r,s=I}break;case"CNT":case"PCNT":s=tG(r);break;case"SYLT":{let I=iG.get(r,0);r=r.subarray(iG.len);let E={descriptor:"",language:I.language,contentType:I.contentType,timeStampFormat:I.timeStampFormat,syncText:[]},B=!1;for(;r.length>0;){let f=n.readNullTerminatedString(r,I.encoding);if(r=r.subarray(f.len),B){let Q=Ue.get(r,0);r=r.subarray(Ue.len),E.syncText.push({text:f.text,timestamp:Q})}else E.descriptor=f.text,B=!0}s=E;break}case"ULT":case"USLT":case"COM":case"COMM":{let I=AD.get(r,t);t+=AD.len;let E=n.readNullTerminatedString(r.subarray(t),I.encoding);t+=E.len;let B=n.readNullTerminatedString(r.subarray(t),I.encoding);s={language:I.language,descriptor:E.text,text:B.text};break}case"UFID":{let I=n.readIdentifierAndData(r,mo);s={owner_identifier:I.id,identifier:I.data};break}case"PRIV":{let I=n.readIdentifierAndData(r,mo);s={owner_identifier:I.id,data:I.data};break}case"POPM":{r=r.subarray(t);let I=n.readNullTerminatedString(r,IG),E=I.text;if(r=r.subarray(I.len),r.length===0){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} POPM frame missing rating byte`),s={email:E,rating:0,counter:void 0};break}let B=uA.get(r,0),f=r.subarray(uA.len);s={email:E,rating:B,counter:f.length>0?tG(f):void 0};break}case"GEOB":{let I=EE.get(r,0);r=r.subarray(1);let E=n.readNullTerminatedString(r,IG),B=E.text;r=r.subarray(E.len);let f=n.readNullTerminatedString(r,I),Q=f.text;r=r.subarray(f.len);let y=n.readNullTerminatedString(r,I),m=y.text;r=r.subarray(y.len),s={type:B,filename:Q,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,IG).text;break;case"WXXX":{let I=EE.get(r,0);r=r.subarray(1);let E=n.readNullTerminatedString(r,I),B=E.text;r=r.subarray(E.len),s={description:B,url:n.trimNullPadding(Zr(r,mo))};break}case"WFD":case"WFED":{let I=EE.get(r,0);r=r.subarray(1),s=n.readNullTerminatedString(r,I).text;break}case"MCDI":{s=r.subarray(0,A);break}case"CHAP":{BD("Reading CHAP"),c=Jn(r,mo);let I={label:Zr(r.subarray(0,c),mo),info:sG.get(r,c+1),frames:new Map};for(t+=c+1+sG.len;t=a.length)return{text:Zr(r,o.encoding),len:e};let t=r.subarray(0,i+A);return{text:Zr(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}},cc=class extends Et("id3v2"){}});function GUe(n){throw new cc(`Unexpected majorVer: ${n}`)}var So,uE=pe(()=>{SA();cG();oc();gG();So=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 Bt(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=Bu(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=fu(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 I=c.frames,E=I.get("TIT2");E&&t.push({id:g,title:E,url:I.get("WXXX"),start:c.info.startTime/1e3,end:c.info.endTime/1e3,image:I.get("APIC")})}return A||t.sort((g,c)=>g.start-c.start),t.length?t:void 0}}});var M7,lG,qn,Qu=pe(()=>{Co();M7=Je(ot(),1);oc();uE();uu();ci();lG=(0,M7.default)("music-metadata:parser:ID3"),qn=class extends mt{constructor(){super(...arguments),this.id3parser=new So}static async startsWithID3v2Header(r){return(await r.peekToken(du)).fileIdentifier==="ID3"}async parse(){try{await this.parseID3v2()}catch(r){if(r instanceof NA)lG("End-of-stream");else throw r}}finalize(){}async parseID3v2(){await this.tryReadId3v2Headers(),lG("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 uD(this.metadata,this.tokenizer,this.options).parse(),this.finalize())}async tryReadId3v2Headers(){if((await this.tokenizer.peekToken(du)).fileIdentifier==="ID3")return lG("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}});var pG,_7=pe(()=>{xt();pG={len:2,get:(n,r)=>{let o=zA(n,r,0,3),i=zA(n,r,6,1),e=zA(n,r,7,9)/10;if(o>0)return{type:zA(n,r,0,3),origin:zA(n,r,3,3),adjustment:i?-e:e}}}});var N7,T7=pe(()=>{SA();xt();_7();N7={len:27,get:(n,r)=>{let o=Ue.get(n,r+2);return{revision:zA(n,r,0,4),vbr_method:zA(n,r,4,4),lowpass_filter:100*uA.get(n,r+1),track_peak:o===0?null:o/2**23,track_gain:pG.get(n,6),album_gain:pG.get(n,8),music_length:Ue.get(n,r+20),music_crc:uA.get(n,r+24),header_crc:GA.get(n,r+24)}}}});async function R7(n){let r=await n.readToken(FUe),o={numFrames:null,streamSize:null,vbrScale:null};if(r.frames&&(o.numFrames=await n.readToken(Ue)),r.bytes&&(o.streamSize=await n.readToken(Ue)),r.toc&&(o.toc=new Uint8Array(100),await n.readBuffer(o.toc)),r.vbrScale&&(o.vbrScale=await n.readToken(Ue)),await n.peekToken(new je(4,"ascii"))==="LAME"){await n.ignore(4),o.lame={version:await n.readToken(new je(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(N7))}}return o}var EG,QD,FUe,k7=pe(()=>{SA();xt();T7();EG=new je(4,"ascii"),QD=new je(6,"ascii"),FUe={len:4,get:(n,r)=>({frames:ga(n,r,31),bytes:ga(n,r,30),toc:ga(n,r,29),vbrScale:ga(n,r,28)})}});var L7={};mr(L7,{MpegContentError:()=>kI,MpegParser:()=>dG});function UUe(n){return`V${Math.floor((100-n)/10)}`}var F7,Ri,kI,v7,P7,LUe,ki,G7,dG,U7=pe(()=>{SA();Co();F7=Je(ot(),1);xt();Qu();k7();Yt();Ri=(0,F7.default)("music-metadata:parser:mpeg"),kI=class extends Et("MPEG"){},v7=1024,P7={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]},LUe=[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"]],ki=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=zA(r,o+1,3,2),this.layer=n.LayerDescription[zA(r,o+1,5,2)],this.versionIndex>1&&this.layer===0?this.parseAdtsHeader(r,o):this.parseMpegHeader(r,o),this.isProtectedByCRC=!ga(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=zA(r,o+2,0,4),this.sampRateFreqIndex=zA(r,o+2,4,2),this.padding=ga(r,o+2,6),this.privateBit=ga(r,o+2,7),this.channelModeIndex=zA(r,o+3,0,2),this.modeExtension=zA(r,o+3,2,2),this.isCopyrighted=ga(r,o+3,4),this.isOriginalMedia=ga(r,o+3,5),this.emphasis=zA(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 kI("Cannot determine bit-rate");if(this.bitrate=i*1e3,this.samplingRate=this.calcSamplingRate(),this.samplingRate==null)throw new kI("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=zA(r,o+2,0,2);this.codec="AAC",this.codecProfile=P7.AudioObjectTypes[i],Ri(`MPEG-4 audio-codec=${this.codec}`);let e=zA(r,o+2,2,4);this.samplingRate=P7.SamplingFrequencies[e],Ri(`sampling-rate=${this.samplingRate}`);let a=zA(r,o+2,7,3);this.mp4ChannelConfig=LUe[a],Ri(`channel-config=${this.mp4ChannelConfig?this.mp4ChannelConfig.join("+"):"?"}`),this.frameLength=zA(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]}};ki.SyncByte1=255;ki.SyncByte2=224;ki.VersionID=[2.5,null,2,1];ki.LayerDescription=[0,3,2,1];ki.ChannelMode=["stereo","joint_stereo","dual_channel","mono"];ki.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}};ki.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}};ki.samplesInFrameTable=[[0,384,1152,1152],[0,384,1152,576]];G7={len:4,get:(n,r)=>new ki(n,r)};dG=class extends qn{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(v7),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 NA){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:v7,mayBeLess:!0}),this.syncPeek.len<=163)throw new NA;for(;;){if(r&&(this.syncPeek.buf[o]&224)===224){this.buf_frame_header[0]=ki.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(ki.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 kI("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=G7.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+=zA(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(uo.len),this.offset+=uo.len,this.skipSideInformation()}async skipSideInformation(){if(this.audioFrameHeader){let r=this.audioFrameHeader.calculateSideInfoLength();if(r!==null){await this.tokenizer.readToken(new Bt(r)),this.offset+=r,await this.readXtraInfoHeader();return}}}async readXtraInfoHeader(){let r=await this.tokenizer.readToken(EG);switch(this.offset+=EG.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=UUe(i.vbrScale);this.metadata.setFormat("codecProfile",e)}return null}case"Xtra":break;case"LAME":{let i=await this.tokenizer.readToken(QD);if(this.frame_size!==null&&this.frame_size>=this.offset+QD.len)return this.offset+=QD.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 R7(this.tokenizer);if(this.offset+=this.tokenizer.position-r,o.lame&&(this.metadata.setFormat("tool",`LAME ${Qo(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 kI("frame-data-left cannot be negative");await this.tokenizer.ignore(r)}areAllSame(r){let o=r[0];return r.every(i=>i===o)}}});var H7,K7=pe(()=>{H7={parserType:"mpeg",extensions:[".mp2",".mp3",".m2a",".aac","aacp"],mimeTypes:["audio/mpeg","audio/mp3","audio/aacs","audio/aacp"],async load(){return(await Promise.resolve().then(()=>(U7(),L7))).MpegParser}}});var Y7,x7=pe(()=>{Y7={parserType:"apev2",extensions:[".ape"],mimeTypes:["audio/ape","audio/monkeys-audio"],async load(){return(await Promise.resolve().then(()=>(RI(),y7))).APEv2Parser}}});function hG(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 yD,j7=pe(()=>{yD=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(hG(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 He,jt,CG=pe(()=>{j7();He=class n{static fromBin(r,o=0){return new n(n.decode(r,o))}static decode(r,o=0){return new yD(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 hG(r)}constructor(r){this.str=r}equals(r){return this.str===r.str}toBin(){return n.encode(this.str)}};He.HeaderObject=new He("75B22630-668E-11CF-A6D9-00AA0062CE6C");He.DataObject=new He("75B22636-668E-11CF-A6D9-00AA0062CE6C");He.SimpleIndexObject=new He("33000890-E5B1-11CF-89F4-00A0C90349CB");He.IndexObject=new He("D6E229D3-35DA-11D1-9034-00A0C90349BE");He.MediaObjectIndexObject=new He("FEB103F8-12AD-4C64-840F-2A1D2F7AD48C");He.TimecodeIndexObject=new He("3CB73FD0-0C4A-4803-953D-EDF7B6228F0C");He.FilePropertiesObject=new He("8CABDCA1-A947-11CF-8EE4-00C00C205365");He.StreamPropertiesObject=new He("B7DC0791-A9B7-11CF-8EE6-00C00C205365");He.HeaderExtensionObject=new He("5FBF03B5-A92E-11CF-8EE3-00C00C205365");He.CodecListObject=new He("86D15240-311D-11D0-A3A4-00A0C90348F6");He.ScriptCommandObject=new He("1EFB1A30-0B62-11D0-A39B-00A0C90348F6");He.MarkerObject=new He("F487CD01-A951-11CF-8EE6-00C00C205365");He.BitrateMutualExclusionObject=new He("D6E229DC-35DA-11D1-9034-00A0C90349BE");He.ErrorCorrectionObject=new He("75B22635-668E-11CF-A6D9-00AA0062CE6C");He.ContentDescriptionObject=new He("75B22633-668E-11CF-A6D9-00AA0062CE6C");He.ExtendedContentDescriptionObject=new He("D2D0A440-E307-11D2-97F0-00A0C95EA850");He.ContentBrandingObject=new He("2211B3FA-BD23-11D2-B4B7-00A0C955FC6E");He.StreamBitratePropertiesObject=new He("7BF875CE-468D-11D1-8D82-006097C9A2B2");He.ContentEncryptionObject=new He("2211B3FB-BD23-11D2-B4B7-00A0C955FC6E");He.ExtendedContentEncryptionObject=new He("298AE614-2622-4C17-B935-DAE07EE9289C");He.DigitalSignatureObject=new He("2211B3FC-BD23-11D2-B4B7-00A0C955FC6E");He.PaddingObject=new He("1806D474-CADF-4509-A4BA-9AABCB96AAE8");He.ExtendedStreamPropertiesObject=new He("14E6A5CB-C672-4332-8399-A96952065B5A");He.AdvancedMutualExclusionObject=new He("A08649CF-4775-4670-8A16-6E35357566CD");He.GroupMutualExclusionObject=new He("D1465A40-5A79-4338-B71B-E36B8FD6C249");He.StreamPrioritizationObject=new He("D4FED15B-88D3-454F-81F0-ED5C45999E24");He.BandwidthSharingObject=new He("A69609E6-517B-11D2-B6AF-00C04FD908E9");He.LanguageListObject=new He("7C4346A9-EFE0-4BFC-B229-393EDE415C85");He.MetadataObject=new He("C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA");He.MetadataLibraryObject=new He("44231C94-9498-49D1-A141-1D134E457054");He.IndexParametersObject=new He("D6E229DF-35DA-11D1-9034-00A0C90349BE");He.MediaObjectIndexParametersObject=new He("6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7");He.TimecodeIndexParametersObject=new He("F55E496D-9797-4B5D-8C8B-604DFE9BFB24");He.CompatibilityObject=new He("26F18B5D-4584-47EC-9F5F-0E651F0452C9");He.AdvancedContentEncryptionObject=new He("43058533-6981-49E6-9B74-AD12CB86D58C");He.AudioMedia=new He("F8699E40-5B4D-11CF-A8FD-00805F5C442B");He.VideoMedia=new He("BC19EFC0-5B4D-11CF-A8FD-00805F5C442B");He.CommandMedia=new He("59DACFC0-59E6-11D0-A3AC-00A0C90348F6");He.JFIF_Media=new He("B61BE100-5B4E-11CF-A8FD-00805F5C442B");He.Degradable_JPEG_Media=new He("35907DE0-E415-11CF-A917-00805F5C442B");He.FileTransferMedia=new He("91BD222C-F21C-497A-8B6D-5AA86BFC0185");He.BinaryMedia=new He("3AFB65E2-47EF-40F2-AC2C-70A90D71D343");He.ASF_Index_Placeholder_Object=new He("D9AADE20-7C17-4F9C-BC28-8555DD98E2A2");jt=He});function q7(n){return HUe[n]}function yu(n){return Qo(Zr(n,"utf-16le"))}function J7(n){return new Uint8Array(n)}function KUe(n,r=0){return z7(n,r)===1}function YUe(n,r=0){return ve.get(n,r)}function xUe(n,r=0){return yr.get(n,r)}function z7(n,r=0){return yA.get(n,r)}var HUe,V7=pe(()=>{SA();xt();HUe=[yu,J7,KUe,YUe,xUe,z7,J7]});async function W7(n){let r=await n.readNumber(yA);return(await n.readToken(new je(r*2,"utf-16le"))).replace("\0","")}async function X7(n){let r=await n.readToken(jUe),o=[];for(let i=0;i{SA();xt();CG();V7();oc();Yt();BE=class extends Et("ASF"){},Z7={len:30,get:(n,r)=>({objectId:jt.fromBin(n,r),objectSize:Number(yr.get(n,r+16)),numberOfHeaderObjects:ve.get(n,r+24)})},Ic={len:24,get:(n,r)=>({objectId:jt.fromBin(n,r),objectSize:Number(yr.get(n,r+16))})},qs=class{constructor(r){this.len=Number(r.objectSize)-Ic.len}postProcessTag(r,o,i,e){if(o==="WM/Picture")r.push({id:o,value:uG.fromBuffer(e)});else{let a=q7(i);if(!a)throw new BE(`unexpected value headerType: ${i}`);r.push({id:o,value:a(e)})}}},mu=class extends qs{get(r,o){return null}},fE=class extends qs{get(r,o){return{fileId:jt.fromBin(r,o),fileSize:yr.get(r,o+16),creationDate:yr.get(r,o+24),dataPacketsCount:yr.get(r,o+32),playDuration:yr.get(r,o+40),sendDuration:yr.get(r,o+48),preroll:yr.get(r,o+56),flags:{broadcast:kA(r,o+64,24),seekable:kA(r,o+64,25)},minimumDataPacketSize:ve.get(r,o+68),maximumDataPacketSize:ve.get(r,o+72),maximumBitrate:ve.get(r,o+76)}}};fE.guid=jt.FilePropertiesObject;QE=class extends qs{get(r,o){return{streamType:jt.decodeMediaType(jt.fromBin(r,o)),errorCorrectionType:jt.fromBin(r,o+8)}}};QE.guid=jt.StreamPropertiesObject;yE=class{constructor(){this.len=22}get(r,o){let i=new DataView(r.buffer,o);return{reserved1:jt.fromBin(r,o),reserved2:i.getUint16(16,!0),extensionDataSize:i.getUint16(18,!0)}}};yE.guid=jt.HeaderExtensionObject;jUe={len:20,get:(n,r)=>({entryCount:new DataView(n.buffer,r).getUint16(16,!0)})};vI=class n extends qs{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:yu(r.subarray(o+a,o+g))}),a=g}}return i}};vI.guid=jt.ContentDescriptionObject;vI.contentDescTags=["Title","Author","Copyright","Description","Rating"];mE=class extends qs{get(r,o){let i=[],e=new DataView(r.buffer,o),a=e.getUint16(0,!0),A=2;for(let t=0;tQG});var $7,fG,VUe,QG,A$=pe(()=>{$7=Je(ot(),1);_I();CG();BG();ci();BG();fG=(0,$7.default)("music-metadata:parser:ASF"),VUe="asf",QG=class extends mt{async parse(){let r=await this.tokenizer.readToken(Z7);if(!r.objectId.equals(jt.HeaderObject))throw new BE(`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(Ic);switch(fG("header GUID=%s",i.objectId.str),i.objectId.str){case fE.guid.str:{let e=await this.tokenizer.readToken(new fE(i));this.metadata.setFormat("duration",Number(e.playDuration/BigInt(1e3))/1e4-Number(e.preroll)/1e3),this.metadata.setFormat("bitrate",e.maximumBitrate);break}case QE.guid.str:{let e=await this.tokenizer.readToken(new QE(i));this.metadata.setFormat("container",`ASF/${e.streamType}`);break}case yE.guid.str:{let e=await this.tokenizer.readToken(new yE);await this.parseExtensionObject(e.extensionDataSize);break}case vI.guid.str:o=await this.tokenizer.readToken(new vI(i)),await this.addTags(o);break;case mE.guid.str:o=await this.tokenizer.readToken(new mE(i)),await this.addTags(o);break;case jt.CodecListObject.str:{let e=await X7(this.tokenizer);e.forEach(A=>{this.metadata.addStreamInfo({type:A.type.videoCodec?Wr.video:Wr.audio,codecName:A.codecName})});let a=e.filter(A=>A.type.audioCodec).map(A=>A.codecName).join("/");this.metadata.setFormat("codec",a);break}case jt.StreamBitratePropertiesObject.str:await this.tokenizer.ignore(i.objectSize-Ic.len);break;case jt.PaddingObject.str:fG("Padding: %s bytes",i.objectSize-Ic.len),await this.tokenizer.ignore(i.objectSize-Ic.len);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${i.objectId.str}`),fG("Ignore ASF-Object-GUID: %s",i.objectId.str),await this.tokenizer.readToken(new mu(i))}}while(--r)}async addTags(r){await Promise.all(r.map(({id:o,value:i})=>this.metadata.addTag(VUe,o,i)))}async parseExtensionObject(r){do{let o=await this.tokenizer.readToken(Ic),i=o.objectSize-Ic.len;if(i<0)throw new BE(`Invalid ASF header object size: ${o.objectSize}`);switch(o.objectId.str){case SE.guid.str:await this.tokenizer.readToken(new SE(o));break;case PI.guid.str:{let e=await this.tokenizer.readToken(new PI(o));await this.addTags(e);break}case DE.guid.str:{let e=await this.tokenizer.readToken(new DE(o));await this.addTags(e);break}case jt.PaddingObject.str:await this.tokenizer.ignore(i);break;case jt.CompatibilityObject.str:await this.tokenizer.ignore(i);break;case jt.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 mu(o));break}r-=o.objectSize}while(r>0)}}});var t$,r$=pe(()=>{t$={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(()=>(A$(),e$))).AsfParser}}});var GI,a$=pe(()=>{SA();Ua();GI={len:12,get:(n,r)=>({chunkID:$A.get(n,r),chunkSize:HP.get(n,r+4)})}});var o$={};mr(o$,{DsdiffContentParseError:()=>wE,DsdiffParser:()=>yG});var i$,Ha,wE,yG,n$=pe(()=>{SA();i$=Je(ot(),1);Co();Ua();ci();uE();a$();Yt();Ha=(0,i$.default)("music-metadata:parser:aiff"),wE=class extends Et("DSDIFF"){},yG=class extends mt{async parse(){let r=await this.tokenizer.readToken(GI);if(r.chunkID!=="FRM8")throw new wE("Unexpected chunk-ID");this.metadata.setAudioOnly();let o=(await this.tokenizer.readToken($A)).trim();switch(o){case"DSD":return this.metadata.setFormat("container",`DSDIFF/${o}`),this.metadata.setFormat("lossless",!0),this.readFmt8Chunks(r.chunkSize-BigInt($A.len));default:throw new wE(`Unsupported DSDIFF type: ${o}`)}}async readFmt8Chunks(r){for(;r>=GI.len;){let o=await this.tokenizer.readToken(GI);Ha(`Chunk id=${o.chunkID}`),await this.readData(o),r-=BigInt(GI.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(ve);Ha(`DSDIFF version=${e}`);break}case"PROP":{if(await this.tokenizer.readToken($A)!=="SND ")throw new wE("Unexpected PROP-chunk ID");await this.handleSoundPropertyChunks(r.chunkSize-BigInt($A.len));break}case"ID3":{let e=await this.tokenizer.readToken(new Bt(Number(r.chunkSize))),a=Ti(e);await new So().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(GI);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(Ue);this.metadata.setFormat("sampleRate",a);break}case"CHNL":{let a=await this.tokenizer.readToken(GA);this.metadata.setFormat("numberOfChannels",a),await this.handleChannelChunks(o.chunkSize-BigInt(GA.len));break}case"CMPR":{let a=(await this.tokenizer.readToken($A)).trim(),A=await this.tokenizer.readToken(uA),t=await this.tokenizer.readToken(new je(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(GA),A=await this.tokenizer.readToken(uA),t=await this.tokenizer.readToken(uA),s=await this.tokenizer.readToken(Ue);Ha(`ABSS ${a}:${A}:${t}.${s}`);break}case"LSCO":{let a=await this.tokenizer.readToken(GA);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(GI.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>=$A.len;){let i=await this.tokenizer.readToken($A);Ha(`Channel[ID=${i}]`),o.push(i),r-=BigInt($A.len)}return Ha(`Channels: ${o.join(", ")}`),o}}});var s$,g$=pe(()=>{s$={parserType:"dsdiff",extensions:[".dff"],mimeTypes:["audio/dsf","audio/dsd"],async load(){return(await Promise.resolve().then(()=>(n$(),o$))).DsdiffParser}}});var c$,lc,mD,mG=pe(()=>{SA();Ua();Yt();c$={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 "},lc=class extends Et("AIFF"){},mD=class{constructor(r,o){this.isAifc=o;let i=o?22:18;if(r.chunkSize>Math.abs(i):e<22){let A=uA.get(r,o+22);if(A>0){let t=(A+1)%2;if(23+A+t===this.len)a.compressionName=new je(A,"latin1").get(r,o+23);else throw new lc("Illegal pstring length")}else a.compressionName=void 0}}else a.compressionName="PCM";return a}}});var SD,I$=pe(()=>{SA();Ua();SD={len:8,get:(n,r)=>({chunkID:$A.get(n,r),chunkSize:Number(BigInt(Ue.get(n,r+4)))})}});var p$={};mr(p$,{AIFFParser:()=>DG});var l$,SG,DG,E$=pe(()=>{SA();l$=Je(ot(),1);Co();uE();Ua();ci();mG();mG();I$();SG=(0,l$.default)("music-metadata:parser:aiff"),DG=class extends mt{constructor(){super(...arguments),this.isCompressed=null}async parse(){if((await this.tokenizer.readToken(SD)).chunkID!=="FORM")throw new lc("Invalid Chunk-ID, expected 'FORM'");let o=await this.tokenizer.readToken($A);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 lc(`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>=SD.len;){SG(`Reading AIFF chunk at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(SD),e=2*Math.round(i.chunkSize/2),a=await this.readData(i);await this.tokenizer.ignore(e-a)}}catch(i){if(i instanceof NA)SG("End-of-stream");else throw i}}async readData(r){switch(r.chunkID){case"COMM":{if(this.isCompressed===null)throw new lc("Failed to parse AIFF.COMM chunk when compression type is unknown");let o=await this.tokenizer.readToken(new mD(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??c$[o.compressionType]),r.chunkSize}case"ID3 ":{let o=await this.tokenizer.readToken(new Bt(r.chunkSize)),i=Ti(o);return await new So().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 SG(`Ignore chunk id=${r.chunkID}, size=${r.chunkSize}`),0}}async readTextChunk(r){let i=(await this.tokenizer.readToken(new je(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 d$,h$=pe(()=>{d$={parserType:"aiff",extensions:[".aif","aiff","aifc"],mimeTypes:["audio/aiff","audio/aif","audio/aifc","application/aiff"],async load(){return(await Promise.resolve().then(()=>(E$(),p$))).AIFFParser}}});var Su,C$,u$,B$=pe(()=>{SA();Ua();Su={len:12,get:(n,r)=>({id:$A.get(n,r),size:yr.get(n,r+4)})},C$={len:16,get:(n,r)=>({fileSize:su.get(n,r),metadataPointer:su.get(n,r+8)})},u$={len:40,get:(n,r)=>({formatVersion:Ar.get(n,r),formatID:Ar.get(n,r+4),channelType:Ar.get(n,r+8),channelNum:Ar.get(n,r+12),samplingFrequency:Ar.get(n,r+16),bitsPerSample:Ar.get(n,r+20),sampleCount:su.get(n,r+24),blockSizePerChannel:Ar.get(n,r+32)})}});var Q$={};mr(Q$,{DsdContentParseError:()=>DD,DsfParser:()=>OG});var f$,wG,DD,OG,y$=pe(()=>{f$=Je(ot(),1);Qu();B$();uE();Yt();wG=(0,f$.default)("music-metadata:parser:DSF"),DD=class extends Et("DSD"){},OG=class extends qn{async postId3v2Parse(){let r=this.tokenizer.position,o=await this.tokenizer.readToken(Su);if(o.id!=="DSD ")throw new DD("Invalid chunk signature");this.metadata.setFormat("container","DSF"),this.metadata.setFormat("lossless",!0),this.metadata.setAudioOnly();let i=await this.tokenizer.readToken(C$);if(i.metadataPointer===BigInt(0))wG("No ID3v2 tag present");else return wG(`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 So().parse(this.metadata,this.tokenizer,this.options)}async parseChunks(r){for(;r>=Su.len;){let o=await this.tokenizer.readToken(Su);switch(wG(`Parsing chunk name=${o.id} size=${o.size}`),o.id){case"fmt ":{let i=await this.tokenizer.readToken(u$);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)-Su.len);break}r-=o.size}}}});var m$,S$=pe(()=>{m$={parserType:"dsf",extensions:[".dsf"],mimeTypes:["audio/dsf"],async load(){return(await Promise.resolve().then(()=>(y$(),Q$))).DsfParser}}});var pc,Du,D$,wD=pe(()=>{SA();oc();pc=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=IE[Ue.get(r,o)];o+=4;let e=Ue.get(r,o);o+=4;let a=new je(e,"utf-8").get(r,o);o+=e;let A=Ue.get(r,o);o+=4;let t=new je(A,"utf-8").get(r,o);o+=A;let s=Ue.get(r,o);o+=4;let g=Ue.get(r,o);o+=4;let c=Ue.get(r,o);o+=4;let I=Ue.get(r,o);o+=4;let E=Ue.get(r,o);o+=4;let B=r.slice(o,o+E);return{type:i,format:a,description:t,width:s,height:g,colour_depth:c,indexed_color:I,data:B}}},Du={len:7,get:(n,r)=>({packetType:uA.get(n,r),vorbis:new je(6,"ascii").get(n,r+1)})},D$={len:23,get:(n,r)=>({version:ve.get(n,r+0),channelMode:uA.get(n,r+4),sampleRate:ve.get(n,r+5),bitrateMax:ve.get(n,r+9),bitrateNominal:ve.get(n,r+13),bitrateMin:ve.get(n,r+17)})}});var OE,bG=pe(()=>{SA();Ln();OE=class{constructor(r,o){this.data=r,this.offset=o}readInt32(){let r=ve.get(this.data,this.offset);return this.offset+=4,r}readStringUtf8(){let r=this.readInt32(),o=Er(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 w$,bE,wu,zn,Ou=pe(()=>{SA();w$=Je(ot(),1);bG();wD();Yt();bE=(0,w$.default)("music-metadata:parser:ogg:vorbis1"),wu=class extends Et("Vorbis"){},zn=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 wu("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 OE(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){bE("Ignore picture");return}o=pc.fromBase64(o),bE(`Push picture: id=${r}, format=${o.format}`)}else bE(`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),bE("Parse first page");let i=Du.get(o,0);if(i.vorbis!=="vorbis")throw new wu("Metadata does not look like Vorbis");if(i.packetType===1){let e=D$.get(o,Du.len);this.metadata.setFormat("sampleRate",e.sampleRate),this.metadata.setFormat("bitrate",e.bitrateNominal),this.metadata.setFormat("numberOfChannels",e.channelMode),bE("sample-rate=%s[hz], bitrate=%s[b/s], channel-mode=%s",e.sampleRate,e.bitrateNominal,e.channelMode)}else throw new wu("First Ogg page should be type 1: the identification header")}async parseFullPage(r){let o=Du.get(r,0);switch(bE("Parse full page: type=%s, byteLength=%s",o.packetType,r.byteLength),o.packetType){case 3:return this.parseUserCommentList(r,Du.len);case 1:case 5:break}}async parseUserCommentList(r,o){let i=ve.get(r,o);o+=4,o+=i;let e=ve.get(r,o);for(o+=4;e-- >0;)o+=await this.parseUserComment(r,o)}}});var Ka,bu,Mu,MG=pe(()=>{xt();SA();Ka={STREAMINFO:0,PADDING:1,APPLICATION:2,SEEKTABLE:3,VORBIS_COMMENT:4,CUESHEET:5,PICTURE:6},bu={len:4,get:(n,r)=>({lastBlock:kA(n,r,7),type:zA(n,r,1,7),length:Qr.get(n,r+1)})},Mu={len:34,get:(n,r)=>({minimumBlockSize:GA.get(n,r),maximumBlockSize:GA.get(n,r+2)/1e3,minimumFrameSize:Qr.get(n,r+4),maximumFrameSize:Qr.get(n,r+7),sampleRate:Qr.get(n,r+10)>>4,channels:zA(n,r+12,4,3)+1,bitsPerSample:zA(n,r+12,7,5)+1,totalSamples:zA(n,r+13,4,36),fileMD5:new Bt(16).get(n,r+18)})}});var M$={};mr(M$,{FlacParser:()=>_u});var b$,XUe,OD,_u,_G=pe(()=>{b$=Je(ot(),1);SA();wD();Qu();Ua();Ou();bG();Yt();MG();XUe=(0,b$.default)("music-metadata:parser:FLAC"),OD=class extends Et("FLAC"){},_u=class extends qn{constructor(){super(...arguments),this.vorbisParser=new zn(this.metadata,this.options)}async postId3v2Parse(){if((await this.tokenizer.readToken($A)).toString()!=="fLaC")throw new OD("Invalid FLAC preamble");let o;do o=await this.tokenizer.readToken(bu),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(XUe(`blockHeader type=${r.type}, length=${r.length}`),r.type){case Ka.STREAMINFO:return this.readBlockStreamInfo(r.length);case Ka.PADDING:break;case Ka.APPLICATION:break;case Ka.SEEKTABLE:break;case Ka.VORBIS_COMMENT:return this.readComment(r.length);case Ka.CUESHEET:break;case Ka.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!==Mu.len)throw new OD("Unexpected block-stream-info length");let o=await this.tokenizer.readToken(Mu);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 Bt(r));return this.parseComment(o)}async parseComment(r){let o=new OE(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 pc(r)))}addPictureTag(r){return this.addTag("METADATA_BLOCK_PICTURE",r)}addTag(r,o){return this.vorbisParser.addTag(r,o)}}});var _$,N$=pe(()=>{_$={parserType:"flac",extensions:[".flac"],mimeTypes:["audio/flac"],async load(){return(await Promise.resolve().then(()=>(_G(),M$))).FlacParser}}});var Oe,NG=pe(()=>{Oe={string:0,uint:1,uid:2,bool:3,binary:4,float:5}});var T$,R$=pe(()=>{NG();T$={name:"dtd",container:{440786851:{name:"ebml",container:{17030:{name:"ebmlVersion",value:Oe.uint},17143:{name:"ebmlReadVersion",value:Oe.uint},17138:{name:"ebmlMaxIDWidth",value:Oe.uint},17139:{name:"ebmlMaxSizeWidth",value:Oe.uint},17026:{name:"docType",value:Oe.string},17031:{name:"docTypeVersion",value:Oe.uint},17029:{name:"docTypeReadVersion",value:Oe.uint}}},408125543:{name:"segment",container:{290298740:{name:"seekHead",container:{19899:{name:"seek",multiple:!0,container:{21419:{name:"id",value:Oe.binary},21420:{name:"position",value:Oe.uint}}}}},357149030:{name:"info",container:{29604:{name:"uid",value:Oe.uid},29572:{name:"filename",value:Oe.string},3979555:{name:"prevUID",value:Oe.uid},3965867:{name:"prevFilename",value:Oe.string},4110627:{name:"nextUID",value:Oe.uid},4096955:{name:"nextFilename",value:Oe.string},2807729:{name:"timecodeScale",value:Oe.uint},17545:{name:"duration",value:Oe.float},17505:{name:"dateUTC",value:Oe.uint},31657:{name:"title",value:Oe.string},19840:{name:"muxingApp",value:Oe.string},22337:{name:"writingApp",value:Oe.string}}},524531317:{name:"cluster",multiple:!0,container:{231:{name:"timecode",value:Oe.uid},22743:{name:"silentTracks ",multiple:!0},167:{name:"position",value:Oe.uid},171:{name:"prevSize",value:Oe.uid},160:{name:"blockGroup"},163:{name:"simpleBlock"}}},374648427:{name:"tracks",container:{174:{name:"entries",multiple:!0,container:{215:{name:"trackNumber",value:Oe.uint},29637:{name:"uid",value:Oe.uid},131:{name:"trackType",value:Oe.uint},185:{name:"flagEnabled",value:Oe.bool},136:{name:"flagDefault",value:Oe.bool},21930:{name:"flagForced",value:Oe.bool},156:{name:"flagLacing",value:Oe.bool},28135:{name:"minCache",value:Oe.uint},28136:{name:"maxCache",value:Oe.uint},2352003:{name:"defaultDuration",value:Oe.uint},2306383:{name:"timecodeScale",value:Oe.float},21358:{name:"name",value:Oe.string},2274716:{name:"language",value:Oe.string},134:{name:"codecID",value:Oe.string},25506:{name:"codecPrivate",value:Oe.binary},2459272:{name:"codecName",value:Oe.string},3839639:{name:"codecSettings",value:Oe.string},3883072:{name:"codecInfoUrl",value:Oe.string},2536e3:{name:"codecDownloadUrl",value:Oe.string},170:{name:"codecDecodeAll",value:Oe.bool},28587:{name:"trackOverlay",value:Oe.uint},224:{name:"video",container:{154:{name:"flagInterlaced",value:Oe.bool},21432:{name:"stereoMode",value:Oe.uint},176:{name:"pixelWidth",value:Oe.uint},186:{name:"pixelHeight",value:Oe.uint},21680:{name:"displayWidth",value:Oe.uint},21690:{name:"displayHeight",value:Oe.uint},21683:{name:"aspectRatioType",value:Oe.uint},3061028:{name:"colourSpace",value:Oe.uint},3126563:{name:"gammaValue",value:Oe.float}}},225:{name:"audio",container:{181:{name:"samplingFrequency",value:Oe.float},30901:{name:"outputSamplingFrequency",value:Oe.float},159:{name:"channels",value:Oe.uint},148:{name:"channels",value:Oe.uint},32123:{name:"channelPositions",value:Oe.binary},25188:{name:"bitDepth",value:Oe.uint}}},28032:{name:"contentEncodings",container:{25152:{name:"contentEncoding",container:{20529:{name:"order",value:Oe.uint},20530:{name:"scope",value:Oe.bool},20531:{name:"type",value:Oe.uint},20532:{name:"contentEncoding",container:{16980:{name:"contentCompAlgo",value:Oe.uint},16981:{name:"contentCompSettings",value:Oe.binary}}},20533:{name:"contentEncoding",container:{18401:{name:"contentEncAlgo",value:Oe.uint},18402:{name:"contentEncKeyID",value:Oe.binary},18403:{name:"contentSignature ",value:Oe.binary},18404:{name:"ContentSigKeyID ",value:Oe.binary},18405:{name:"contentSigAlgo ",value:Oe.uint},18406:{name:"contentSigHashAlgo ",value:Oe.uint}}},25188:{name:"bitDepth",value:Oe.uint}}}}}}}}},475249515:{name:"cues",container:{187:{name:"cuePoint",container:{179:{name:"cueTime",value:Oe.uid},183:{name:"positions",container:{247:{name:"track",value:Oe.uint},241:{name:"clusterPosition",value:Oe.uint},21368:{name:"blockNumber",value:Oe.uint},234:{name:"codecState",value:Oe.uint},219:{name:"reference",container:{150:{name:"time",value:Oe.uint},151:{name:"cluster",value:Oe.uint},21343:{name:"number",value:Oe.uint},235:{name:"codecState",value:Oe.uint}}},240:{name:"relativePosition",value:Oe.uint}}}}}}},423732329:{name:"attachments",container:{24999:{name:"attachedFiles",multiple:!0,container:{18046:{name:"description",value:Oe.string},18030:{name:"name",value:Oe.string},18016:{name:"mimeType",value:Oe.string},18012:{name:"data",value:Oe.binary},18094:{name:"uid",value:Oe.uid}}}}},272869232:{name:"chapters",container:{17849:{name:"editionEntry",container:{182:{name:"chapterAtom",container:{29636:{name:"uid",value:Oe.uid},145:{name:"timeStart",value:Oe.uint},146:{name:"timeEnd",value:Oe.uid},152:{name:"hidden",value:Oe.bool},17816:{name:"enabled",value:Oe.uid},143:{name:"track",container:{137:{name:"trackNumber",value:Oe.uid},128:{name:"display",container:{133:{name:"string",value:Oe.string},17276:{name:"language ",value:Oe.string},17278:{name:"country ",value:Oe.string}}}}}}}}}}},307544935:{name:"tags",container:{29555:{name:"tag",multiple:!0,container:{25536:{name:"target",container:{25541:{name:"tagTrackUID",value:Oe.uid},25540:{name:"tagChapterUID",value:Oe.uint},25542:{name:"tagAttachmentUID",value:Oe.uid},25546:{name:"targetType",value:Oe.string},26826:{name:"targetTypeValue",value:Oe.uint},25545:{name:"tagEditionUID",value:Oe.uid}}},26568:{name:"simpleTags",multiple:!0,container:{17827:{name:"name",value:Oe.string},17543:{name:"string",value:Oe.string},17541:{name:"binary",value:Oe.binary},17530:{name:"language",value:Oe.string},17531:{name:"languageIETF",value:Oe.string},17540:{name:"default",value:Oe.bool}}}}}}}}}}}});function TG(n,r){return Number($Ue(n,r))}function $Ue(n,r){let o=new Uint8Array(8),i=n.subarray(0,r);try{return o.set(i,8-r),Kn.get(o,0)}catch{return BigInt(-1)}}function v$(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,v$(r)}),n}function FI(n){let r="";return n.parent&&n.parent.name!=="dtd"&&(r+=`${FI(n.parent)}/`),r+n.name}var k$,ME,bD,Vn,MD,P$=pe(()=>{SA();k$=Je(ot(),1);Co();NG();SA();Yt();ME=(0,k$.default)("music-metadata:parser:ebml"),bD=class extends Et("EBML"){},Vn={ReadNext:0,IgnoreElement:2,SkipSiblings:3,TerminateParsing:4,SkipElement:5},MD=class{constructor(r){this.parserMap=new Map,this.ebmlMaxIDLength=4,this.ebmlMaxSizeLength=8,this.tokenizer=r,this.parserMap.set(Oe.uint,o=>this.readUint(o)),this.parserMap.set(Oe.string,o=>this.readString(o)),this.parserMap.set(Oe.binary,o=>this.readBuffer(o)),this.parserMap.set(Oe.uid,async o=>this.readBuffer(o)),this.parserMap.set(Oe.bool,o=>this.readFlag(o)),this.parserMap.set(Oe.float,o=>this.readFloat(o))}async iterate(r,o,i){return this.parseContainer(v$(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 Vn.SkipElement:ME(`Go to next element: name=${FI(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`);break;case Vn.IgnoreElement:ME(`Ignore element: name=${FI(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(a.len);break;case Vn.SkipSiblings:ME(`Ignore remaining container, at: name=${FI(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(o-this.tokenizer.position);break;case Vn.TerminateParsing:return ME(`Terminate parsing at element: name=${FI(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:ME(`parseEbml: parent=${FI(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(uA),i=128,e=1;for(;(o&i)===0;){if(e>r)throw new bD("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:TG(r,r.length),len:TG(o,o.length)}}async readFloat(r){switch(r.len){case 0:return 0;case 4:return this.tokenizer.readNumber(KP);case 8:return this.tokenizer.readNumber(zS);case 10:return this.tokenizer.readNumber(zS);default:throw new bD(`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 TG(o,r.len)}async readString(r){return(await this.tokenizer.readToken(new je(r.len,"utf-8"))).replace(/\x00.*$/g,"")}async readBuffer(r){let o=new Uint8Array(r.len);return await this.tokenizer.readBuffer(o),o}}});var F$={};mr(F$,{MatroskaParser:()=>RG});var G$,_D,RG,L$=pe(()=>{G$=Je(ot(),1);ci();R$();eG();P$();_D=(0,G$.default)("music-metadata:parser:matroska"),RG=class extends mt{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 MD(this.tokenizer);_D("Initializing DTD end MatroskaIterator"),await o.iterate(T$,r,{startNext:i=>{switch(i.id){case 475249515:return _D(`Skip element: name=${i.name}, id=0x${i.id.toString(16)}`),Vn.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 _D(`Use index to go to next position, ignoring ${a} bytes`),this.tokenizer.ignore(a),Vn.SkipElement}}return Vn.IgnoreElement;default:return Vn.ReadNext}},elementValue:async(i,e,a)=>{switch(_D(`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===Wr.audio).reduce((s,g)=>!s||g.flagDefault&&!s.flagDefault||g.trackNumber{let s=t.target,g=s?.targetTypeValue?zX[s.targetTypeValue]:s?.targetType?s.targetType:"track";await Promise.all(t.simpleTags.map(async c=>{let I=c.string?c.string:c.binary;await this.addTag(`${g}:${c.name}`,I)}))}))}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 U$,H$=pe(()=>{U$={parserType:"matroska",extensions:[".mka",".mkv",".mk3d",".mks","webm"],mimeTypes:["audio/matroska","video/matroska","audio/webm","video/webm"],async load(){return(await Promise.resolve().then(()=>(L$(),F$))).MatroskaParser}}});function J$(n,r,o,i,e){if(vG(`remainingLen=${i}, numberOfEntries=${e} * token-len=${r.len}`),i===0)return[];if(i!==e*r.len)throw new zs("mismatch number-of-entries with remaining atom-length");let a=[];for(let A=0;A{SA();Y$=Je(ot(),1);Ua();Yt();xt();Yt();vG=(0,Y$.default)("music-metadata:parser:MP4:atom"),zs=class extends Et("MP4"){},LI={len:8,get:(n,r)=>{let o=Ue.get(n,r);if(o<0)throw new zs("Invalid atom header length");return{length:BigInt(o),name:new je(4,"latin1").get(n,r+4)}},put:(n,r,o)=>(Ue.put(n,r,Number(o.length)),$A.put(n,r+4,o.name))},x$=Kn,PG={len:4,get:(n,r)=>({type:new je(4,"ascii").get(n,r)})},ND=class{constructor(r,o,i){if(ro&&vG(`Warning: atom ${i} expected to be ${o}, but was actually ${r} bytes long.`),this.len=r}},_E={len:4,get:(n,r)=>{let o=Ue.get(n,r)-2082844800;return new Date(o*1e3)}},NE={len:8,get:(n,r)=>{let o=Number(Kn.get(n,r))-2082844800;return new Date(o*1e3)}},TD=class extends ND{constructor(r){super(r,24,"mdhd")}get(r,o){let i=uA.get(r,o+0),e=Qr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:_E.get(r,o+4),modificationTime:_E.get(r,o+8),timeScale:Ue.get(r,o+12),duration:Ue.get(r,o+16),language:GA.get(r,o+20),quality:GA.get(r,o+22)};case 1:return{version:i,flags:e,creationTime:NE.get(r,o+4),modificationTime:NE.get(r,o+12),timeScale:Ue.get(r,o+20),duration:Number(Kn.get(r,o+24)),language:GA.get(r,o+32),quality:GA.get(r,o+34)};default:throw new fo("Invalid mdhd version header")}}},RD=class extends ND{constructor(r){super(r,100,"mvhd")}get(r,o){let i=uA.get(r,o),e=Qr.get(r,o+1);return i===1?{version:i,flags:e,creationTime:NE.get(r,o+4),modificationTime:NE.get(r,o+12),timeScale:Ue.get(r,o+20),duration:Number(Kn.get(r,o+24)),preferredRate:Ue.get(r,o+32),preferredVolume:GA.get(r,o+36),previewTime:Ue.get(r,o+84),previewDuration:Ue.get(r,o+88),posterTime:Ue.get(r,o+92),selectionTime:Ue.get(r,o+96),selectionDuration:Ue.get(r,o+100),currentTime:Ue.get(r,o+104),nextTrackID:Ue.get(r,o+108)}:{version:i,flags:e,creationTime:_E.get(r,o+4),modificationTime:_E.get(r,o+8),timeScale:Ue.get(r,o+12),duration:Ue.get(r,o+16),preferredRate:Ue.get(r,o+20),preferredVolume:GA.get(r,o+24),previewTime:Ue.get(r,o+72),previewDuration:Ue.get(r,o+76),posterTime:Ue.get(r,o+80),selectionTime:Ue.get(r,o+84),selectionDuration:Ue.get(r,o+88),currentTime:Ue.get(r,o+92),nextTrackID:Ue.get(r,o+96)}}},kD=class{constructor(r){this.len=r}get(r,o){return{type:{set:uA.get(r,o+0),type:Qr.get(r,o+1)},locale:Qr.get(r,o+4),value:new Bt(this.len-8).get(r,o+8)}}},vD=class{constructor(r){this.len=r}get(r,o){return{version:uA.get(r,o),flags:Qr.get(r,o+1),name:new je(this.len-4,"utf-8").get(r,o+4)}}},PD=class{constructor(r){this.len=r}get(r,o){let i=uA.get(r,o),e=Qr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:_E.get(r,o+4),modificationTime:_E.get(r,o+8),trackId:Ue.get(r,o+12),duration:Ue.get(r,o+20),layer:GA.get(r,o+32),alternateGroup:GA.get(r,o+34),volume:GA.get(r,o+36)};case 1:return{version:i,flags:e,creationTime:NE.get(r,o+4),modificationTime:NE.get(r,o+12),trackId:Ue.get(r,o+20),duration:Number(Kn.get(r,o+28)),layer:GA.get(r,o+44),alternateGroup:GA.get(r,o+46),volume:GA.get(r,o+48)};default:throw new fo("Invalid tkhd version header")}}},K$={len:8,get:(n,r)=>({version:uA.get(n,r),flags:Qr.get(n,r+1),numberOfEntries:Ue.get(n,r+4)})},kG=class{constructor(r){this.len=r}get(r,o){let i=this.len-12;return{dataFormat:$A.get(r,o),dataReferenceIndex:GA.get(r,o+10),description:i>0?new Bt(i).get(r,o+12):void 0}}},Nu=class{constructor(r){this.len=r}get(r,o){let i=K$.get(r,o);o+=K$.len;let e=[];for(let a=0;a=this.len){vG("TrackRunBox size mismatch");break}let t={};e.flags.sampleDurationPresent&&(t.sampleDuration=Ue.get(r,a),a+=4),e.flags.sampleSizePresent&&(t.sampleSize=Ue.get(r,a),a+=4),e.flags.sampleFlagsPresent&&(t.sampleFlags=Ue.get(r,a),a+=4),e.flags.sampleCompositionTimeOffsetsPresent&&(t.sampleCompositionTimeOffset=Ue.get(r,a),a+=4),e.samples.push(t)}return e}},YD=class{constructor(r){this.len=r}get(r,o){let i=o+1,e=new je(4,"utf-8");return{version:Hn.get(r,o),flags:Qr.get(r,o+1),componentType:e.get(r,o+4),handlerType:e.get(r,o+8),componentName:new je(this.len-28,"utf-8").get(r,o+28)}}},xD=class{constructor(r){this.len=r}get(r,o){let i=0,e=[];for(;i{V$=Je(ot(),1);ku();ku();z$=(0,V$.default)("music-metadata:parser:MP4:Atom"),jD=class n{static async readAtom(r,o,i,e){let a=r.position;z$(`Reading next token on offset=${a}...`);let A=await r.readToken(LI),t=A.length===1n;t&&(A.length=await r.readToken(x$));let s=new n(A,t,i),g=s.getPayloadLength(e);return z$(`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(LI)).name==="hdlr"?0:4;return await r.ignore(a),this.readAtoms(r,o,this.getPayloadLength(i)-a)}default:return o(this,i)}}}});var eee={};mr(eee,{MP4Parser:()=>FG});function X$(n,r,o){return o.indexOf(n)===r}var $$,li,tHe,Z$,FG,Aee=pe(()=>{$$=Je(ot(),1);SA();ci();uu();W$();ku();ku();_I();Iu();Ln();li=(0,$$.default)("music-metadata:parser:MP4"),tHe="iTunes",Z$={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"}};FG=class n extends mt{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 RD(r));this.metadata.setFormat("creationTime",o.creationTime),this.metadata.setFormat("modificationTime",o.modificationTime)},chap:async r=>{let o=this.getTrackDescription(),i=[];for(;r>=Ue.len;)i.push(await this.tokenizer.readNumber(Ue)),r-=Ue.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(PG);r-=PG.len;let a=e.type.replace(/\W/g,"");a.length>0&&o.push(a)}li(`ftyp: ${o.join("/")}`);let i=o.filter(X$).join("/");this.metadata.setFormat("container",i)},stsd:async r=>{let o=await this.tokenizer.readToken(new Nu(r)),i=this.getTrackDescription();i.soundSampleDescription=o.table.map(e=>this.parseSoundSampleDescription(e))},stsz:async r=>{let o=await this.tokenizer.readToken(new Ru(r)),i=this.getTrackDescription();i.sampleSize=o.sampleSize,i.sampleSizeTable=o.entries},date:async r=>{let o=await this.tokenizer.readToken(new je(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=qA[i];if(!e)throw new zs(`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(LI)).name==="\0\0\0\0"){let A=`Error at offset=${this.tokenizer.position}: box.id=0`;li(A),this.addWarning(A);break}}catch(a){if(a instanceof Error){let A=`Error at offset=${this.tokenizer.position}: ${a.message}`;li(A),this.addWarning(A)}else throw a;break}let e=await jD.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=Z$[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=Wr.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(X$).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&&(li("Using duration defined on audio track"),e.samples=e.media.header.duration,e.duration=e.samples/e.sampleRate),e.fragments.length>0){li("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,I=g.sampleSize??s.header.defaultSampleSize??0;if(c===0)throw new Error("Missing sampleDuration and no defaultSampleDuration in track fragment header");if(I===0)throw new Error("Missing sampleSize and no defaultSampleSize in track fragment header");t+=c,e.sizeInBytes+=I}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=Z$[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);li(`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(tHe,r,o)}addWarning(r){li(`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 vD(a));o+=`:${A.name}`;break}default:{let A=await this.tokenizer.readToken(new Bt(a));this.addWarning(`Unsupported meta-item: ${o}[${i.header.name}] => value=${WS(A)} ascii=${Er(A,"ascii")}`)}}},r.getPayloadLength(0))}async parseValueAtom(r,o){let i=await this.tokenizer.readToken(new kD(Number(o.header.length)-LI.len));if(i.type.set!==0)throw new zs(`Unsupported type-set != 0: ${i.type.set}`);switch(i.type.type){case 0:switch(r){case"trkn":case"disk":{let e=uA.get(i.value,3),a=uA.get(i.value,5);await this.addTag(r,`${e}/${a}`);break}case"gnre":{let e=uA.get(i.value,1),a=CE[e-1];await this.addTag(r,a);break}case"rate":{let e=Er(i.value,"ascii");await this.addTag(r,e);break}default:li(`unknown proprietary value type for: ${o.atomPath}`)}break;case 1:case 18:await this.addTag(r,Er(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,uA.get(i.value,0));break;case 66:await this.addTag(r,GA.get(i.value,0));break;case 67:await this.addTag(r,Ue.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 xD(e));o.chapterList=A;break}case"tkhd":o.header=await this.tokenizer.readToken(new PD(a));break;case"hdlr":o.handler=await this.tokenizer.readToken(new YD(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 TD(a));o.media.header=A;break}case"stco":{let A=await this.tokenizer.readToken(new LD(a));o.chunkOffsetTable=A.entries;break}case"stsc":{let A=await this.tokenizer.readToken(new FD(a));o.sampleToChunkTable=A.entries;break}case"stsd":{let A=await this.tokenizer.readToken(new Nu(a));o.soundSampleDescription=A.table.map(t=>this.parseSoundSampleDescription(t));break}case"stts":{let A=await this.tokenizer.readToken(new GD(a));o.timeToSampleTable=A.entries;break}case"stsz":{let A=await this.tokenizer.readToken(new Ru(a));o.sampleSize=A.sampleSize,o.sampleSizeTable=A.entries;break}case"dinf":case"vmhd":case"smhd":li(`Ignoring: ${i.header.name}`),await this.tokenizer.ignore(a);break;default:li(`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 HD(i.getPayloadLength(e));o=await this.tokenizer.readToken(A);break}case"tfdt":await this.tokenizer.ignore(a);break;case"trun":{let A=new KD(a),t=await this.tokenizer.readToken(A);o&&this.tracks.get(o.trackId)?.fragments.push({header:o,trackRun:t});break}default:li(`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=GG.get(r.description,i);i+=GG.len,e.version===0||e.version===1?o.description=j$.get(r.description,i):li(`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((E,B)=>E+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 zs("Chapter chunk exceeding token length");await this.tokenizer.ignore(s);let c=await this.tokenizer.readToken(new UD(g));li(`Chapter ${a+1}: ${c}`);let I={title:c,timeScale:r.media.header?r.media.header.timeScale:0,start:A,sampleOffset:this.findSampleOffset(o,this.tokenizer.position)};li(`Chapter title=${I.title}, offset=${I.sampleOffset}/${o.header.duration}`),e.push(I)}this.metadata.setFormat("chapters",e),await this.tokenizer.ignore(i)}findSampleOffset(r,o){let i=0;for(;i=o[i].firstChunk&&r{tee={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(()=>(Aee(),eee))).MP4Parser}}});var nee,aee,rHe,iee,oee,JD,see=pe(()=>{SA();nee=Je(ot(),1);xt();aee=(0,nee.default)("music-metadata:parser:musepack:sv8"),rHe=new je(2,"latin1"),iee={len:5,get:(n,r)=>({crc:ve.get(n,r),streamVersion:uA.get(n,r+4)})},oee={len:2,get:(n,r)=>({sampleFrequency:[44100,48e3,37800,32e3][zA(n,r,0,3)],maxUsedBands:zA(n,r,3,5),channelCount:zA(n,r+1,0,4)+1,msUsed:ga(n,r+1,4),audioBlockFrames:zA(n,r+1,5,3)})},JD=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(rHe),o=await this.readVariableSizeField();return{key:r,payloadLength:o.value-2-o.len}}async readStreamHeader(r){let o={};aee(`Reading SH at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(iee);r-=iee.len,Object.assign(o,i),aee(`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(oee);return r-=oee.len,Object.assign(o,A),await this.tokenizer.ignore(r),o}async readVariableSizeField(r=1,o=0){let i=await this.tokenizer.readNumber(uA);return(i&128)===0?{len:r,value:o+i}:(i&=127,i+=o,this.readVariableSizeField(r+1,i<<7))}}});var Vs,qD=pe(()=>{Yt();Vs=class extends Et("Musepack"){}});var gee,iHe,zD,cee=pe(()=>{gee=Je(ot(),1);ci();RI();Ua();see();qD();iHe=(0,gee.default)("music-metadata:parser:musepack"),zD=class extends mt{constructor(){super(...arguments),this.audioLength=0}async parse(){if(await this.tokenizer.readToken($A)!=="MPCK")throw new Vs("Invalid Magic number");return this.metadata.setFormat("container","Musepack, SV8"),this.parsePacket()}async parsePacket(){let r=new JD(this.tokenizer);do{let o=await r.readPacketHeader();switch(iHe(`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),TI(this.metadata,this.tokenizer,this.options);default:throw new Vs(`Unexpected header: ${o.key}`)}}while(!0)}}});var VD,Iee=pe(()=>{SA();VD=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(ve);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 lee,pee=pe(()=>{SA();xt();Ln();lee={len:24,get:(n,r)=>{let o={signature:Er(n.subarray(r,r+3),"latin1"),streamMinorVersion:zA(n,r+3,0,4),streamMajorVersion:zA(n,r+3,4,4),frameCount:ve.get(n,r+4),maxLevel:yA.get(n,r+8),sampleFrequency:[44100,48e3,37800,32e3][zA(n,r+10,0,2)],link:zA(n,r+10,2,2),profile:zA(n,r+10,4,4),maxBand:zA(n,r+11,0,6),intensityStereo:ga(n,r+11,6),midSideStereo:ga(n,r+11,7),titlePeak:yA.get(n,r+12),titleGain:yA.get(n,r+14),albumPeak:yA.get(n,r+16),albumGain:yA.get(n,r+18),lastFrameLength:ve.get(n,r+20)>>>20&2047,trueGapless:ga(n,r+23,0)};return o.lastFrameLength=o.trueGapless?ve.get(n,20)>>>20&2047:0,o}}});var dee,Eee,WD,hee=pe(()=>{dee=Je(ot(),1);ci();RI();Iee();pee();qD();Eee=(0,dee.default)("music-metadata:parser:musepack"),WD=class extends mt{constructor(){super(...arguments),this.bitreader=null,this.audioLength=0,this.duration=null}async parse(){let r=await this.tokenizer.readToken(lee);if(r.signature!=="MP+")throw new Vs("Unexpected magic number");Eee(`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 VD(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),Eee(`End of audio stream, switching to APEv2, offset=${this.tokenizer.position}`),TI(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 Bee={};mr(Bee,{MusepackParser:()=>LG});var uee,Cee,LG,fee=pe(()=>{uee=Je(ot(),1);SA();Qu();cee();hee();qD();Cee=(0,uee.default)("music-metadata:parser:musepack"),LG=class extends qn{async postId3v2Parse(){let r=await this.tokenizer.peekToken(new je(3,"latin1")),o;switch(r){case"MP+":{Cee("Stream-version 7"),o=new WD(this.metadata,this.tokenizer,this.options);break}case"MPC":{Cee("Stream-version 8"),o=new zD(this.metadata,this.tokenizer,this.options);break}default:throw new Vs("Invalid signature prefix")}return this.metadata.setAudioOnly(),o.parse()}}});var Qee,yee=pe(()=>{Qee={parserType:"musepack",extensions:[".mpc"],mimeTypes:["audio/musepack"],async load(){return(await Promise.resolve().then(()=>(fee(),Bee))).MusepackParser}}});var vu,ZD,UG=pe(()=>{SA();Yt();vu=class extends Et("Opus"){},ZD=class{constructor(r){if(r<19)throw new vu("ID-header-page 0 should be at least 19 bytes long");this.len=r}get(r,o){return{magicSignature:new je(8,"ascii").get(r,o+0),version:uA.get(r,o+8),channelCount:uA.get(r,o+9),preSkip:yA.get(r,o+10),inputSampleRate:ve.get(r,o+12),outputGain:yA.get(r,o+16),channelMapping:uA.get(r,o+18)}}}});var XD,mee=pe(()=>{SA();Ou();UG();UG();XD=class extends zn{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 ZD(o.length).get(o,0),this.idHeader.magicSignature!=="OpusHead")throw new vu("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 je(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 See,Dee=pe(()=>{SA();xt();See={len:80,get:(n,r)=>({speex:new je(8,"ascii").get(n,r+0),version:eD(new je(20,"ascii").get(n,r+8)),version_id:Ar.get(n,r+28),header_size:Ar.get(n,r+32),rate:Ar.get(n,r+36),mode:Ar.get(n,r+40),mode_bitstream_version:Ar.get(n,r+44),nb_channels:Ar.get(n,r+48),bitrate:Ar.get(n,r+52),frame_size:Ar.get(n,r+56),vbr:Ar.get(n,r+60),frames_per_packet:Ar.get(n,r+64),extra_headers:Ar.get(n,r+68),reserved1:Ar.get(n,r+72),reserved2:Ar.get(n,r+76)})}});var wee,gHe,$D,Oee=pe(()=>{wee=Je(ot(),1);Ou();Dee();gHe=(0,wee.default)("music-metadata:parser:ogg:speex"),$D=class extends zn{constructor(r,o,i){super(r,o)}parseFirstPage(r,o){gHe("First Ogg/Speex page");let i=See.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 bee,Mee=pe(()=>{SA();bee={len:42,get:(n,r)=>({id:new je(7,"ascii").get(n,r),vmaj:uA.get(n,r+7),vmin:uA.get(n,r+8),vrev:uA.get(n,r+9),vmbw:GA.get(n,r+10),vmbh:GA.get(n,r+17),nombr:Qr.get(n,r+37),nqual:uA.get(n,r+40)})}});var Nee,_ee,ew,Tee=pe(()=>{Nee=Je(ot(),1);Mee();_ee=(0,Nee.default)("music-metadata:parser:ogg:theora"),ew=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){_ee("duration calculation not implemented")}async parseFirstPage(r,o){_ee("First Ogg/Theora page"),this.metadata.setFormat("codec","Theora");let i=bee.get(o,0);this.metadata.setFormat("bitrate",i.nombr),this.metadata.setFormat("hasVideo",!0)}flush(){return Promise.resolve()}}});var Ree,Aw,kee=pe(()=>{SA();xt();SA();Ree={len:27,get:(n,r)=>({capturePattern:new je(4,"latin1").get(n,r),version:uA.get(n,r+4),headerType:{continued:kA(n,r+5,0),firstPage:kA(n,r+5,1),lastPage:kA(n,r+5,2)},absoluteGranulePosition:Number(yr.get(n,r+6)),streamSerialNumber:ve.get(n,r+14),pageSequenceNo:ve.get(n,r+18),pageChecksum:ve.get(n,r+22),page_segments:uA.get(n,r+26)})},Aw=class n{static sum(r,o,i){let e=new DataView(r.buffer,0),a=0;for(let A=o;A{vee=Je(ot(),1);MG();_G();Ua();wD();HG=(0,vee.default)("music-metadata:parser:ogg:theora"),tw=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r,this.options=o,this.tokenizer=i,this.flacParser=new _u(this.metadata,this.tokenizer,o)}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){HG("duration calculation not implemented")}async parseFirstPage(r,o){if(HG("First Ogg/FLAC page"),(await $A.get(o,9)).toString()!=="fLaC")throw new Error("Invalid FLAC preamble");let e=await bu.get(o,13);await this.parseDataBlock(e,o.subarray(13+bu.len))}async parseDataBlock(r,o){switch(HG(`blockHeader type=${r.type}, length=${r.length}`),r.type){case Ka.STREAMINFO:{let i=Mu.get(o,0);return this.flacParser.processsStreamInfo(i)}case Ka.PADDING:break;case Ka.APPLICATION:break;case Ka.SEEKTABLE:break;case Ka.VORBIS_COMMENT:return this.flacParser.parseComment(o);case Ka.PICTURE:if(!this.options.skipCovers){let i=new pc(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 Fee={};mr(Fee,{OggContentError:()=>TE,OggParser:()=>YG});var Gee,TE,Wn,KG,YG,Lee=pe(()=>{SA();Co();Gee=Je(ot(),1);ci();Ou();mee();Oee();Tee();Yt();kee();Pee();TE=class extends Et("Ogg"){},Wn=(0,Gee.default)("music-metadata:parser:ogg"),KG=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,Wn("serial=%s page#=%s, Ogg.id=%s",o.streamSerialNumber,o.pageSequenceNo,o.capturePattern);let i=await r.readToken(new Aw(o));Wn("totalPageSize=%s",i.totalPageSize);let e=await r.readToken(new Bt(i.totalPageSize));if(Wn("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":Wn(`Set Ogg stream serial ${o.streamSerialNumber}, codec=Vorbis`),this.pageConsumer=new zn(this.metadata,this.options);break;case"OpusHea":Wn("Set page consumer to Ogg/Opus"),this.pageConsumer=new XD(this.metadata,this.options,r);break;case"Speex ":Wn("Set page consumer to Ogg/Speex"),this.pageConsumer=new $D(this.metadata,this.options,r);break;case"fishead":case"theora":Wn("Set page consumer to Ogg/Theora"),this.pageConsumer=new ew(this.metadata,this.options,r);break;case"FLAC":Wn("Set page consumer to Vorbis"),this.pageConsumer=new tw(this.metadata,this.options,r);break;default:throw new TE(`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")}},YG=class extends mt{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(Ree),o.capturePattern!=="OggS")throw new TE("Invalid Ogg capture pattern");let i=this.streams.get(o.streamSerialNumber);if(i||(i=new KG(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))){Wn("Stop processing Ogg stream");break}}while(![...this.streams.values()].every(i=>i.closed))}catch(i){if(i instanceof NA)Wn("Reached end-of-stream"),r=!0;else if(i instanceof TE)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 Uee,Hee=pe(()=>{Uee={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(()=>(Lee(),Fee))).OggParser}}});function Zn(n,r){return rw(n,r,1)===1}function rw(n,r,o){return n>>>r&4294967295>>>32-o}var cHe,Pu,aw,Kee=pe(()=>{SA();Ua();cHe=[6e3,8e3,9600,11025,12e3,16e3,22050,24e3,32e3,44100,48e3,64e3,88200,96e3,192e3,-1],Pu={len:32,get:(n,r)=>{let o=ve.get(n,r+24),i={BlockID:$A.get(n,r),blockSize:ve.get(n,r+4),version:yA.get(n,r+8),totalSamples:ve.get(n,r+12),blockIndex:ve.get(n,r+16),blockSamples:ve.get(n,r+20),flags:{bitsPerSample:(1+rw(o,0,2))*8,isMono:Zn(o,2),isHybrid:Zn(o,3),isJointStereo:Zn(o,4),crossChannel:Zn(o,5),hybridNoiseShaping:Zn(o,6),floatingPoint:Zn(o,7),samplingRate:cHe[rw(o,23,4)],isDSD:Zn(o,31)},crc:new Bt(4).get(n,r+28)};return i.flags.isDSD&&(i.totalSamples*=8),i}},aw={len:1,get:(n,r)=>({functionId:rw(n[r],0,6),isOptional:Zn(n[r],5),isOddSize:Zn(n[r],6),largeBlock:Zn(n[r],7)})}});var xee={};mr(xee,{WavPackContentError:()=>RE,WavPackParser:()=>xG});var Yee,UI,RE,xG,jee=pe(()=>{SA();RI();Ua();ci();Kee();Yee=Je(ot(),1);Iu();Yt();UI=(0,Yee.default)("music-metadata:parser:WavPack"),RE=class extends Et("WavPack"){},xG=class extends mt{constructor(){super(...arguments),this.audioDataSize=0}async parse(){return this.metadata.setAudioOnly(),this.audioDataSize=0,await this.parseWavPackBlocks(),TI(this.metadata,this.tokenizer,this.options)}async parseWavPackBlocks(){do{if(await this.tokenizer.peekToken($A)!=="wvpk")break;let o=await this.tokenizer.readToken(Pu);if(o.BlockID!=="wvpk")throw new RE("Invalid WavPack Block-ID");UI(`WavPack header blockIndex=${o.blockIndex}, len=${Pu.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-(Pu.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>=Pu.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>aw.len;){let e=await this.tokenizer.readToken(aw),a=await this.tokenizer.readNumber(e.largeBlock?nu:uA),A=new Uint8Array(a*2-(e.isOddSize?1:0));switch(await this.tokenizer.readBuffer(A),UI(`Metadata Sub-Blocks functionId=0x${e.functionId.toString(16)}, id.largeBlock=${e.largeBlock},data-size=${A.length}`),e.functionId){case 0:break;case 14:{UI("ID_DSD_BLOCK");let t=1<{Jee={parserType:"wavpack",extensions:[".wv",".wvp"],mimeTypes:["audio/wavpack"],async load(){return(await Promise.resolve().then(()=>(jee(),xee))).WavPackParser}}});var kE,iw,zee=pe(()=>{SA();kE={len:8,get:(n,r)=>({chunkID:new je(4,"latin1").get(n,r),chunkSize:ve.get(n,r+4)})},iw=class{constructor(r){this.tagHeader=r,this.len=r.chunkSize,this.len+=this.len&1}get(r,o){return new je(this.tagHeader.chunkSize,"ascii").get(r,o)}}});var HI,Xr,Vee,ow,nw,jG=pe(()=>{SA();Yt();HI=class extends Et("Wave"){},Xr={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},Vee={[Xr.PCM]:"PCM",[Xr.ADPCM]:"ADPCM",[Xr.IEEE_FLOAT]:"IEEE_FLOAT",[Xr.ALAW]:"ALAW",[Xr.MULAW]:"MULAW",[Xr.DVI_ADPCM]:"DVI_ADPCM",[Xr.GSM610]:"GSM610",[Xr.MPEG_ADTS_AAC]:"MPEG_ADTS_AAC",[Xr.MPEG_LOAS]:"MPEG_LOAS",[Xr.RAW_AAC1]:"RAW_AAC1",[Xr.DOLBY_AC3_SPDIF]:"DOLBY_AC3_SPDIF",[Xr.DVM]:"DVM",[Xr.RAW_SPORT]:"RAW_SPORT",[Xr.ESST_AC3]:"ESST_AC3",[Xr.DRM]:"DRM",[Xr.DTS2]:"DTS2",[Xr.MPEG]:"MPEG",[Xr.MPEGLAYER3]:"MPEGLAYER3"},ow=class{constructor(r){if(r.chunkSize<16)throw new HI("Invalid chunk size");this.len=r.chunkSize}get(r,o){return{wFormatTag:yA.get(r,o),nChannels:yA.get(r,o+2),nSamplesPerSec:ve.get(r,o+4),nAvgBytesPerSec:ve.get(r,o+8),nBlockAlign:yA.get(r,o+12),wBitsPerSample:yA.get(r,o+14)}}},nw=class{constructor(r){if(r.chunkSize<4)throw new HI("Invalid fact chunk size.");this.len=r.chunkSize}get(r,o){return{dwSampleLength:ve.get(r,o)}}}});var JG,Wee=pe(()=>{SA();xt();JG={len:420,get:(n,r)=>({description:Qo(new je(256,"ascii").get(n,r)).trim(),originator:Qo(new je(32,"ascii").get(n,r+256)).trim(),originatorReference:Qo(new je(32,"ascii").get(n,r+288)).trim(),originationDate:Qo(new je(10,"ascii").get(n,r+320)).trim(),originationTime:Qo(new je(8,"ascii").get(n,r+330)).trim(),timeReferenceLow:ve.get(n,r+338),timeReferenceHigh:ve.get(n,r+342),version:yA.get(n,r+346),umid:new Bt(64).get(n,r+348),loudnessValue:yA.get(n,r+412),maxTruePeakLevel:yA.get(n,r+414),maxMomentaryLoudness:yA.get(n,r+416),maxShortTermLoudness:yA.get(n,r+418)})}});var Xee={};mr(Xee,{WaveParser:()=>qG});var Zee,Ec,qG,$ee=pe(()=>{Co();SA();Zee=Je(ot(),1);zee();jG();uE();xt();Ua();ci();Wee();jG();Ec=(0,Zee.default)("music-metadata:parser:RIFF"),qG=class extends mt{constructor(){super(...arguments),this.blockAlign=0,this.avgBytesPerSec=0}async parse(){let r=await this.tokenizer.readToken(kE);if(Ec(`pos=${this.tokenizer.position}, parse: chunkID=${r.chunkID}`),r.chunkID==="RIFF")return this.metadata.setAudioOnly(),this.parseRiffChunk(r.chunkSize).catch(o=>{if(!(o instanceof NA))throw o})}async parseRiffChunk(r){let o=await this.tokenizer.readToken($A);switch(this.metadata.setFormat("container",o),o){case"WAVE":return this.readWaveChunk(r-$A.len);default:throw new HI(`Unsupported RIFF format: RIFF/${o}`)}}async readWaveChunk(r){for(;r>=kE.len;){let o=await this.tokenizer.readToken(kE);switch(r-=kE.len+o.chunkSize,o.chunkSize>r&&this.metadata.addWarning("Data chunk size exceeds file size"),this.header=o,Ec(`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 nw(o));break;case"fmt ":{let i=await this.tokenizer.readToken(new ow(o)),e=Vee[i.wFormatTag];e||(Ec(`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 Bt(o.chunkSize)),e=Ti(i);await new So().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(JG);Object.keys(i).forEach(a=>{this.metadata.addTag("exif",`bext.${a}`,i[a])});let e=o.chunkSize-JG.len;await this.tokenizer.ignore(e);break}case"\0\0\0\0":Ec(`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:Ec(`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&&(Ec("Read odd padding byte"),await this.tokenizer.ignore(1))}}async parseListTag(r){let o=await this.tokenizer.readToken(new je(4,"latin1"));switch(Ec("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}`),Ec(`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(kE),i=new iw(o),e=await this.tokenizer.readToken(i);this.addTag(o.chunkID,Qo(e)),r-=8+i.len}if(r!==0)throw new HI(`Illegal remaining size: ${r}`)}addTag(r,o){this.metadata.addTag("exif",r,o)}}});var eAe,AAe=pe(()=>{eAe={parserType:"riff",extensions:[".wav","wave",".bwf"],mimeTypes:["audio/vnd.wave","audio/wav","audio/wave"],async load(){return(await Promise.resolve().then(()=>($ee(),Xee))).WaveParser}}});function pHe(n){let r=tAe.default.parse(n),o=JX(r.type);return{type:o.type,subtype:o.subtype,suffix:o.suffix,parameters:r.parameters}}function EHe(n){let r=n.lastIndexOf(".");return r===-1?"":n.substring(r)}var tAe,rAe,KI,YI,zG=pe(()=>{VP();tAe=Je(jX(),1);qX();rAe=Je(ot(),1);d7();_I();K7();Yt();x7();r$();g$();h$();S$();N$();H$();ree();yee();Hee();qee();AAe();sw();KI=(0,rAe.default)("music-metadata:parser:factory");YI=class{constructor(){this.parsers=[],[_$,H7,Y7,tee,U$,eAe,Uee,t$,d$,Jee,Qee,m$,s$].forEach(r=>{this.registerParser(r)})}registerParser(r){this.parsers.push(r)}async parse(r,o,i){if(r.supportsRandomAccess()?(KI("tokenizer supports random-access, scanning for appending headers"),await VG(r,i)):KI("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){KI("Guess parser on content..."),await r.peekBuffer(t,{mayBeLess:!0});let s=await Eu(t,{mpegOffsetTolerance:10});if(!s||!s.mime)throw new ac("Failed to determine audio format");if(KI(`Guessed file type is mime=${s.mime}, extension=${s.ext}`),o=this.findLoaderForContentType(s.mime),!o)throw new ic(`Guessed MIME-type not supported: ${s.mime}`)}}KI(`Loading ${o.parserType} parser...`);let e=new pD(i),a=await o.load(),A=new a(e,r,i??{});return KI(`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===Wr.audio)),e.format.hasVideo===void 0&&e.setFormat("hasVideo",!!e.format.trackInfo.find(t=>t.type===Wr.video))),e.toCommonMetadata()}findLoaderForExtension(r){if(!r)return;let o=EHe(r).toLocaleLowerCase()||r;return this.parsers.find(i=>i.extensions.indexOf(o)!==-1)}findLoaderForContentType(r){let o;if(!r)return;try{o=pHe(r)}catch{KI(`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 aAe(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=Er(o,"latin1");if(e.substring(6)===dHe)return Number.parseInt(e.substring(0,6),10)+15}return 0}var dHe,iAe=pe(()=>{Ln();dHe="LYRICS200"});async function hHe(n,r={}){let o=YS(n);try{return await vE(o,r)}finally{await o.close()}}async function CHe(n,r,o={}){let i=KS(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await vE(i,o)}finally{await i.close()}}async function uHe(n,r,o={}){let i=Ti(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});return vE(i,o)}function vE(n,r){return new YI().parse(n,void 0,r)}function BHe(n){let r={};for(let{id:o,value:i}of n)(r[o]||(r[o]=[])).push(i);return r}function fHe(n){return n===void 0?0:1+Math.round(n*4)}function QHe(n){return n?n.reduce((r,o)=>o.name&&o.name.toLowerCase()in["front","cover","cover (front)"]?o:r):null}async function VG(n,r={}){let o=n.fileInfo.size;if(await S7(n)){o-=128;let i=await aAe(n);o-=i}r.apeHeader=await sc.findApeFooterOffset(n,o)}function yHe(){return new YI().getSupportedMimeTypes()}var sw=pe(()=>{Co();zG();RI();uu();iAe();_I();Yt();Yt()});var sAe={};mr(sAe,{CouldNotDetermineFileTypeError:()=>ac,FieldDecodingError:()=>fo,InternalParserError:()=>MI,LyricsContentType:()=>lE,TimestampFormat:()=>pE,UnsupportedFileTypeError:()=>ic,getSupportedMimeTypes:()=>yHe,makeParseError:()=>cE,makeUnexpectedFileContentError:()=>Et,orderTags:()=>BHe,parseBlob:()=>hHe,parseBuffer:()=>uHe,parseFile:()=>SHe,parseFromTokenizer:()=>vE,parseStream:()=>mHe,parseWebStream:()=>CHe,ratingToStars:()=>fHe,scanAppendingHeaders:()=>VG,selectCover:()=>QHe});async function mHe(n,r,o={}){let i=await vP(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await vE(i,o)}finally{await i.close()}}async function SHe(n,r={}){oAe(`parseFile: ${n}`);let o=await iX(n),i=new YI;try{let e=i.findLoaderForExtension(n);e||oAe("Parser could not be determined by file extension");try{return await i.parse(o,e,r)}catch(a){throw(a instanceof ac||a instanceof ic)&&(a.message+=`: ${n}`),a}}finally{await o.close()}}var nAe,oAe,gAe=pe(()=>{Co();nAe=Je(ot(),1);sw();zG();sw();oAe=(0,nAe.default)("music-metadata:parser")});var Ste=Z((UuA,bF)=>{"use strict";var RKe=Object.prototype.hasOwnProperty,Ya="~";function Vu(){}Object.create&&(Vu.prototype=Object.create(null),new Vu().__proto__||(Ya=!1));function kKe(n,r,o){this.fn=n,this.context=r,this.once=o||!1}function mte(n,r,o,i,e){if(typeof o!="function")throw new TypeError("The listener must be a function");var a=new kKe(o,i||n,e),A=Ya?Ya+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 yw(n,r){--n._eventsCount===0?n._events=new Vu:delete n._events[r]}function Na(){this._events=new Vu,this._eventsCount=0}Na.prototype.eventNames=function(){var r=[],o,i;if(this._eventsCount===0)return r;for(i in o=this._events)RKe.call(o,i)&&r.push(Ya?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(o)):r};Na.prototype.listeners=function(r){var o=Ya?Ya+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 $u=n=>n&&typeof n.message=="string",KF=n=>{if(!n)return;let r=n.cause;if(typeof r=="function"){let o=n.cause();return $u(o)?o:void 0}else return $u(r)?r:void 0},Xte=(n,r)=>{if(!$u(n))return"";let o=n.stack||"";if(r.has(n))return o+` +`),syncText:o}}var oG,p7=pe(()=>{_I();oG=/\[(\d{2}):(\d{2})\.(\d{2,3})]/});function _Ue(n){return n.length>2?`${n.slice(0,n.length-1).join(", ")} & ${n[n.length-1]}`:n.join(" & ")}var E7,NI,MUe,pD,d7=pe(()=>{_I();E7=Je(ot(),1);e7();I7();Js();xt();VP();p7();NI=(0,E7.default)("music-metadata:collector"),MUe=["matroska","APEv2","vorbis","ID3v2.4","ID3v2.3","ID3v2.2","exif","asf","iTunes","AIFF","ID3v1"],pD=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 lD,this.opts=r;let o=1;for(let i of MUe)this.originPriority[i]=o++;this.originPriority.artificial=500,this.originPriority.id3v1=600}hasAny(){return Object.keys(this.native).length>0}addStreamInfo(r){NI(`streamInfo: type=${r.type?$P[r.type]:"?"}, codec=${r.codecName}`),this.format.trackInfo.push(r)}setFormat(r,o){NI(`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){NI(`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=tr.toIntOrNull(o.value);return;case"totaldiscs":this.common.disk.of=tr.toIntOrNull(o.value);return;case"movementTotal":this.common.movementIndex.of=tr.toIntOrNull(o.value);return;case"track":case"disk":case"movementIndex":{let i=this.common[o.id].of;this.common[o.id]=tr.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=ZX(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=l7(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=_Ue(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 Eu(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){NI(`common.${o.id} = ${o.value}`);let i=this.commonOrigin[o.id]||1e3,e=this.originPriority[r];if(XX(o.id))if(e<=i)this.common[o.id]=o.value,this.commonOrigin[o.id]=e;else return NI(`Ignore native tag (singleton): ${r}.${o.id} = ${o.value}`);else if(e===i)!$X(o.id)||this.common[o.id].indexOf(o.value)===-1?this.common[o.id].push(o.value):NI(`Ignore duplicate value: ${r}.${o.id} = ${o.value}`);else if(e{mt=class{constructor(r,o,i){this.metadata=r,this.tokenizer=o,this.options=i}}});var NUe,$A,Ua=pe(()=>{Ln();xt();Yt();NUe=/^[\x21-\x7e©][\x20-\x7e\x00()]{3}/,$A={len:4,get:(n,r)=>{let o=Er(n.subarray(r,r+$A.len),"latin1");if(!o.match(NUe))throw new fo(`FourCC contains invalid characters: ${WX(o)} "${o}"`);return o},put:(n,r,o)=>{let i=sX(o,"latin1");if(i.length!==4)throw new MI("Invalid length");return n.set(i,r),r+4}}});function C7(n){return{containsHeader:ED(n,31),containsFooter:ED(n,30),isHeader:ED(n,29),readOnly:ED(n,0),dataType:(n&6)>>1}}function ED(n,r){return(n&1<{SA();Ua();Cu={text_utf8:0,binary:1,external_info:2,reserved:3},nG={len:52,get:(n,r)=>({ID:$A.get(n,r),version:ve.get(n,r+4)/1e3,descriptorBytes:ve.get(n,r+8),headerBytes:ve.get(n,r+12),seekTableBytes:ve.get(n,r+16),headerDataBytes:ve.get(n,r+20),apeFrameDataBytes:ve.get(n,r+24),apeFrameDataBytesHigh:ve.get(n,r+28),terminatingDataBytes:ve.get(n,r+32),fileMD5:new Bt(16).get(n,r+36)})},h7={len:24,get:(n,r)=>({compressionLevel:yA.get(n,r),formatFlags:yA.get(n,r+2),blocksPerFrame:ve.get(n,r+4),finalFrameBlocks:ve.get(n,r+8),totalFrames:ve.get(n,r+12),bitsPerSample:yA.get(n,r+16),channel:yA.get(n,r+18),sampleRate:ve.get(n,r+20)})},li={len:32,get:(n,r)=>({ID:new je(8,"ascii").get(n,r),version:ve.get(n,r+8),size:ve.get(n,r+12),fields:ve.get(n,r+16),flags:C7(ve.get(n,r+20))})},dD={len:8,get:(n,r)=>({size:ve.get(n,r),flags:C7(ve.get(n,r+4))})}});var y7={};mr(y7,{APEv2Parser:()=>sc,ApeContentError:()=>hE,tryParseApeHeader:()=>TI});function TI(n,r,o){return new sc(n,r,o).tryParseApeHeader()}var Q7,nc,B7,f7,hE,sc,RI=pe(()=>{Q7=Je(ot(),1);Co();SA();xt();Ii();u7();Yt();Ln();nc=(0,Q7.default)("music-metadata:parser:APEv2"),B7="APEv2",f7="APETAGEX",hE=class extends Et("APEv2"){};sc=class n extends mt{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(li.len),e=r.position;if(o<=li.len){nc(`Offset is too small to read APE footer: offset=${o}`);return}if(o>li.len){await r.readBuffer(i,{position:o-li.len}),r.setPosition(e);let a=li.get(i,0);if(a.ID==="APETAGEX")return a.flags.isHeader?nc(`APE Header found at offset=${o-li.len}`):(nc(`APE Footer found at offset=${o-li.len}`),o-=a.size),{footer:a,offset:o}}}static parseTagFooter(r,o,i){let e=li.get(o,o.length-li.len);if(e.ID!==f7)throw new hE("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-li.len;nc(`Parse APE tags at offset=${this.tokenizer.position}, size=${i}`);for(let e=0;ethis.metadata.addTag(B7,t,c)));break}case Cu.binary:if(this.options.skipCovers)await this.tokenizer.ignore(a.size);else{let s=new Uint8Array(a.size);await this.tokenizer.readBuffer(s),A=Jn(s);let g=Er(s.subarray(0,A),"utf-8"),c=s.subarray(A+1);await this.metadata.addTag(B7,t,{description:g,data:c})}break;case Cu.external_info:nc(`Ignore external info ${t}`),await this.tokenizer.ignore(a.size);break;case Cu.reserved:nc(`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(h7);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 hE("Missing APE descriptor");return{forwardBytes:this.ape.descriptor.seekTableBytes+this.ape.descriptor.headerDataBytes+this.ape.descriptor.apeFrameDataBytes+this.ape.descriptor.terminatingDataBytes}}}});async function S7(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),Er(r,"latin1")==="TAG"}return!1}var m7,hD,CE,CD,gc,uD,uu=pe(()=>{m7=Je(ot(),1);SA();xt();Ii();RI();Ln();hD=(0,m7.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"],CD={len:128,get:(n,r)=>{let o=new gc(3).get(n,r);return o==="TAG"?{header:o,title:new gc(30).get(n,r+3),artist:new gc(30).get(n,r+33),album:new gc(30).get(n,r+63),year:new gc(4).get(n,r+93),comment:new gc(28).get(n,r+97),zeroByte:uA.get(n,r+127),track:uA.get(n,r+126),genre:uA.get(n,r+127)}:null}},gc=class{constructor(r){this.len=r,this.stringType=new je(r,"latin1")}get(r,o){let i=this.stringType.get(r,o);return i=eD(i),i=i.trim(),i.length>0?i:void 0}},uD=class n extends mt{constructor(r,o,i){super(r,o,i),this.apeHeader=i.apeHeader}static getGenre(r){if(rr){hD("Already consumed the last 128 bytes");return}let o=await this.tokenizer.readToken(CD,r);if(o){hD("ID3v1 header found at: pos=%s",this.tokenizer.fileInfo.size-CD.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 hD("ID3v1 header not found at: pos=%s",this.tokenizer.fileInfo.size-CD.len)}async addTag(r,o){await this.metadata.addTag("ID3v1",r,o)}}});var sG,D7=pe(()=>{SA();sG={len:16,get:(n,r)=>{let o=Ue.get(n,r+8),i=Ue.get(n,r+12);return{startTime:Ue.get(n,r),endTime:Ue.get(n,r+4),startOffset:o===4294967295?void 0:o,endOffset:i===4294967295?void 0:i}}}});function Bu(n){switch(n){case 2:return 6;case 3:case 4:return 10;default:throw w7(n)}}function TUe(n,r){return r===3?{status:{tag_alter_preservation:kA(n,0,7),file_alter_preservation:kA(n,0,6),read_only:kA(n,0,5)},format:{compression:kA(n,1,7),encryption:kA(n,1,6),grouping_identity:kA(n,1,5),unsynchronisation:!1,data_length_indicator:!1}}:{status:{tag_alter_preservation:kA(n,0,6),file_alter_preservation:kA(n,0,5),read_only:kA(n,0,4)},format:{grouping_identity:kA(n,1,6),compression:kA(n,1,3),encryption:kA(n,1,2),unsynchronisation:kA(n,1,1),data_length_indicator:kA(n,1,0)}}}function fu(n,r,o){switch(r){case 2:return RUe(n,r,o);case 3:case 4:return kUe(n,r,o);default:throw w7(r)}}function RUe(n,r,o){let i={id:Er(n.subarray(0,3),"ascii"),length:Qr.get(n,3)};return i.id.match(/^[A-Z0-9]{3}$/)||o.addWarning(`Invalid ID3v2.${r} frame-header-ID: ${i.id}`),i}function kUe(n,r,o){let i={id:Er(n.subarray(0,4),"ascii"),length:(r===4?rG:Ue).get(n,4),flags:TUe(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 w7(n){throw new cc(`Unexpected majorVer: ${n}`)}var gG=pe(()=>{SA();xt();oc();Ln();cG()});function vUe(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=O7(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=O7(i)),i&&r.push(i)),r}function O7(n){if(n==="RX")return"Remix";if(n==="CR")return"Cover";if(n.match(/^\d*$/))return CE[Number.parseInt(n,10)]}function PUe(n){throw new cc(`Unexpected majorVer: ${n}`)}var b7,BD,mo,IG,fD,cc,cG=pe(()=>{b7=Je(ot(),1);SA();xt();oc();uu();Yt();xt();D7();gG();BD=(0,b7.default)("music-metadata:id3v2:frame-parser"),mo="latin1",IG={encoding:mo,bom:!1};fD=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}=EE.get(r,0),A=r.length,t=0,s=[],g=n.getNullTerminatorLength(e),c;switch(BD(`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 I;try{I=n.trimNullPadding(Zr(r.subarray(1),e))}catch(E){if(E instanceof Error){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} header has invalid string value: ${E.message}`);break}throw E}switch(o){case"TMCL":case"TIPL":case"IPLS":s=n.functionList(this.splitValue(o,I));break;case"TRK":case"TRCK":case"TPOS":case"TIT1":case"TIT2":case"TIT3":s=I;break;case"TCOM":case"TEXT":case"TOLY":case"TOPE":case"TPE1":case"TSRC":s=this.splitValue(o,I);break;case"TCO":case"TCON":s=this.splitValue(o,I).map(E=>vUe(E)).reduce((E,B)=>E.concat(B),[]);break;case"PCS":case"PCST":s=this.major>=4?this.splitValue(o,I):[I],s=Array.isArray(s)&&s[0]===""?1:0;break;default:s=this.major>=4?this.splitValue(o,I):[I]}break}case"TXXX":{let I=n.readIdentifierAndData(r.subarray(1),e);s={description:I.id,text:this.splitValue(o,Zr(I.data,e).replace(/\x00+$/,""))};break}case"PIC":case"APIC":if(i){let I={};switch(r=r.subarray(1),this.major){case 2:I.format=Zr(r.subarray(0,3),"latin1"),r=r.subarray(3);break;case 3:case 4:c=Jn(r,mo),I.format=Zr(r.subarray(0,c),mo),r=r.subarray(c+1);break;default:throw PUe(this.major)}I.format=n.fixPictureMimeType(I.format),I.type=IE[r[0]],r=r.subarray(1),c=Jn(r,e),I.description=Zr(r.subarray(0,c),e),r=r.subarray(c+g),I.data=r,s=I}break;case"CNT":case"PCNT":s=tG(r);break;case"SYLT":{let I=iG.get(r,0);r=r.subarray(iG.len);let E={descriptor:"",language:I.language,contentType:I.contentType,timeStampFormat:I.timeStampFormat,syncText:[]},B=!1;for(;r.length>0;){let f=n.readNullTerminatedString(r,I.encoding);if(r=r.subarray(f.len),B){let Q=Ue.get(r,0);r=r.subarray(Ue.len),E.syncText.push({text:f.text,timestamp:Q})}else E.descriptor=f.text,B=!0}s=E;break}case"ULT":case"USLT":case"COM":case"COMM":{let I=AD.get(r,t);t+=AD.len;let E=n.readNullTerminatedString(r.subarray(t),I.encoding);t+=E.len;let B=n.readNullTerminatedString(r.subarray(t),I.encoding);s={language:I.language,descriptor:E.text,text:B.text};break}case"UFID":{let I=n.readIdentifierAndData(r,mo);s={owner_identifier:I.id,identifier:I.data};break}case"PRIV":{let I=n.readIdentifierAndData(r,mo);s={owner_identifier:I.id,data:I.data};break}case"POPM":{r=r.subarray(t);let I=n.readNullTerminatedString(r,IG),E=I.text;if(r=r.subarray(I.len),r.length===0){this.warningCollector.addWarning(`id3v2.${this.major} type=${o} POPM frame missing rating byte`),s={email:E,rating:0,counter:void 0};break}let B=uA.get(r,0),f=r.subarray(uA.len);s={email:E,rating:B,counter:f.length>0?tG(f):void 0};break}case"GEOB":{let I=EE.get(r,0);r=r.subarray(1);let E=n.readNullTerminatedString(r,IG),B=E.text;r=r.subarray(E.len);let f=n.readNullTerminatedString(r,I),Q=f.text;r=r.subarray(f.len);let y=n.readNullTerminatedString(r,I),m=y.text;r=r.subarray(y.len),s={type:B,filename:Q,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,IG).text;break;case"WXXX":{let I=EE.get(r,0);r=r.subarray(1);let E=n.readNullTerminatedString(r,I),B=E.text;r=r.subarray(E.len),s={description:B,url:n.trimNullPadding(Zr(r,mo))};break}case"WFD":case"WFED":{let I=EE.get(r,0);r=r.subarray(1),s=n.readNullTerminatedString(r,I).text;break}case"MCDI":{s=r.subarray(0,A);break}case"CHAP":{BD("Reading CHAP"),c=Jn(r,mo);let I={label:Zr(r.subarray(0,c),mo),info:sG.get(r,c+1),frames:new Map};for(t+=c+1+sG.len;t=a.length)return{text:Zr(r,o.encoding),len:e};let t=r.subarray(0,i+A);return{text:Zr(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}},cc=class extends Et("id3v2"){}});function GUe(n){throw new cc(`Unexpected majorVer: ${n}`)}var So,uE=pe(()=>{SA();cG();oc();gG();So=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 Bt(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=Bu(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=fu(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 I=c.frames,E=I.get("TIT2");E&&t.push({id:g,title:E,url:I.get("WXXX"),start:c.info.startTime/1e3,end:c.info.endTime/1e3,image:I.get("APIC")})}return A||t.sort((g,c)=>g.start-c.start),t.length?t:void 0}}});var M7,lG,qn,Qu=pe(()=>{Co();M7=Je(ot(),1);oc();uE();uu();Ii();lG=(0,M7.default)("music-metadata:parser:ID3"),qn=class extends mt{constructor(){super(...arguments),this.id3parser=new So}static async startsWithID3v2Header(r){return(await r.peekToken(du)).fileIdentifier==="ID3"}async parse(){try{await this.parseID3v2()}catch(r){if(r instanceof NA)lG("End-of-stream");else throw r}}finalize(){}async parseID3v2(){await this.tryReadId3v2Headers(),lG("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 uD(this.metadata,this.tokenizer,this.options).parse(),this.finalize())}async tryReadId3v2Headers(){if((await this.tokenizer.peekToken(du)).fileIdentifier==="ID3")return lG("Found ID3v2 header, pos=%s",this.tokenizer.position),await this.id3parser.parse(this.metadata,this.tokenizer,this.options),this.tryReadId3v2Headers()}}});var pG,_7=pe(()=>{xt();pG={len:2,get:(n,r)=>{let o=zA(n,r,0,3),i=zA(n,r,6,1),e=zA(n,r,7,9)/10;if(o>0)return{type:zA(n,r,0,3),origin:zA(n,r,3,3),adjustment:i?-e:e}}}});var N7,T7=pe(()=>{SA();xt();_7();N7={len:27,get:(n,r)=>{let o=Ue.get(n,r+2);return{revision:zA(n,r,0,4),vbr_method:zA(n,r,4,4),lowpass_filter:100*uA.get(n,r+1),track_peak:o===0?null:o/2**23,track_gain:pG.get(n,6),album_gain:pG.get(n,8),music_length:Ue.get(n,r+20),music_crc:uA.get(n,r+24),header_crc:GA.get(n,r+24)}}}});async function R7(n){let r=await n.readToken(FUe),o={numFrames:null,streamSize:null,vbrScale:null};if(r.frames&&(o.numFrames=await n.readToken(Ue)),r.bytes&&(o.streamSize=await n.readToken(Ue)),r.toc&&(o.toc=new Uint8Array(100),await n.readBuffer(o.toc)),r.vbrScale&&(o.vbrScale=await n.readToken(Ue)),await n.peekToken(new je(4,"ascii"))==="LAME"){await n.ignore(4),o.lame={version:await n.readToken(new je(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(N7))}}return o}var EG,QD,FUe,k7=pe(()=>{SA();xt();T7();EG=new je(4,"ascii"),QD=new je(6,"ascii"),FUe={len:4,get:(n,r)=>({frames:ga(n,r,31),bytes:ga(n,r,30),toc:ga(n,r,29),vbrScale:ga(n,r,28)})}});var L7={};mr(L7,{MpegContentError:()=>kI,MpegParser:()=>dG});function UUe(n){return`V${Math.floor((100-n)/10)}`}var F7,Ri,kI,v7,P7,LUe,ki,G7,dG,U7=pe(()=>{SA();Co();F7=Je(ot(),1);xt();Qu();k7();Yt();Ri=(0,F7.default)("music-metadata:parser:mpeg"),kI=class extends Et("MPEG"){},v7=1024,P7={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]},LUe=[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"]],ki=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=zA(r,o+1,3,2),this.layer=n.LayerDescription[zA(r,o+1,5,2)],this.versionIndex>1&&this.layer===0?this.parseAdtsHeader(r,o):this.parseMpegHeader(r,o),this.isProtectedByCRC=!ga(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=zA(r,o+2,0,4),this.sampRateFreqIndex=zA(r,o+2,4,2),this.padding=ga(r,o+2,6),this.privateBit=ga(r,o+2,7),this.channelModeIndex=zA(r,o+3,0,2),this.modeExtension=zA(r,o+3,2,2),this.isCopyrighted=ga(r,o+3,4),this.isOriginalMedia=ga(r,o+3,5),this.emphasis=zA(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 kI("Cannot determine bit-rate");if(this.bitrate=i*1e3,this.samplingRate=this.calcSamplingRate(),this.samplingRate==null)throw new kI("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=zA(r,o+2,0,2);this.codec="AAC",this.codecProfile=P7.AudioObjectTypes[i],Ri(`MPEG-4 audio-codec=${this.codec}`);let e=zA(r,o+2,2,4);this.samplingRate=P7.SamplingFrequencies[e],Ri(`sampling-rate=${this.samplingRate}`);let a=zA(r,o+2,7,3);this.mp4ChannelConfig=LUe[a],Ri(`channel-config=${this.mp4ChannelConfig?this.mp4ChannelConfig.join("+"):"?"}`),this.frameLength=zA(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]}};ki.SyncByte1=255;ki.SyncByte2=224;ki.VersionID=[2.5,null,2,1];ki.LayerDescription=[0,3,2,1];ki.ChannelMode=["stereo","joint_stereo","dual_channel","mono"];ki.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}};ki.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}};ki.samplesInFrameTable=[[0,384,1152,1152],[0,384,1152,576]];G7={len:4,get:(n,r)=>new ki(n,r)};dG=class extends qn{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(v7),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 NA){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:v7,mayBeLess:!0}),this.syncPeek.len<=163)throw new NA;for(;;){if(r&&(this.syncPeek.buf[o]&224)===224){this.buf_frame_header[0]=ki.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(ki.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 kI("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=G7.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+=zA(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(uo.len),this.offset+=uo.len,this.skipSideInformation()}async skipSideInformation(){if(this.audioFrameHeader){let r=this.audioFrameHeader.calculateSideInfoLength();if(r!==null){await this.tokenizer.readToken(new Bt(r)),this.offset+=r,await this.readXtraInfoHeader();return}}}async readXtraInfoHeader(){let r=await this.tokenizer.readToken(EG);switch(this.offset+=EG.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=UUe(i.vbrScale);this.metadata.setFormat("codecProfile",e)}return null}case"Xtra":break;case"LAME":{let i=await this.tokenizer.readToken(QD);if(this.frame_size!==null&&this.frame_size>=this.offset+QD.len)return this.offset+=QD.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 R7(this.tokenizer);if(this.offset+=this.tokenizer.position-r,o.lame&&(this.metadata.setFormat("tool",`LAME ${Qo(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 kI("frame-data-left cannot be negative");await this.tokenizer.ignore(r)}areAllSame(r){let o=r[0];return r.every(i=>i===o)}}});var H7,K7=pe(()=>{H7={parserType:"mpeg",extensions:[".mp2",".mp3",".m2a",".aac","aacp"],mimeTypes:["audio/mpeg","audio/mp3","audio/aacs","audio/aacp"],async load(){return(await Promise.resolve().then(()=>(U7(),L7))).MpegParser}}});var Y7,x7=pe(()=>{Y7={parserType:"apev2",extensions:[".ape"],mimeTypes:["audio/ape","audio/monkeys-audio"],async load(){return(await Promise.resolve().then(()=>(RI(),y7))).APEv2Parser}}});function hG(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 yD,j7=pe(()=>{yD=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(hG(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 He,jt,CG=pe(()=>{j7();He=class n{static fromBin(r,o=0){return new n(n.decode(r,o))}static decode(r,o=0){return new yD(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 hG(r)}constructor(r){this.str=r}equals(r){return this.str===r.str}toBin(){return n.encode(this.str)}};He.HeaderObject=new He("75B22630-668E-11CF-A6D9-00AA0062CE6C");He.DataObject=new He("75B22636-668E-11CF-A6D9-00AA0062CE6C");He.SimpleIndexObject=new He("33000890-E5B1-11CF-89F4-00A0C90349CB");He.IndexObject=new He("D6E229D3-35DA-11D1-9034-00A0C90349BE");He.MediaObjectIndexObject=new He("FEB103F8-12AD-4C64-840F-2A1D2F7AD48C");He.TimecodeIndexObject=new He("3CB73FD0-0C4A-4803-953D-EDF7B6228F0C");He.FilePropertiesObject=new He("8CABDCA1-A947-11CF-8EE4-00C00C205365");He.StreamPropertiesObject=new He("B7DC0791-A9B7-11CF-8EE6-00C00C205365");He.HeaderExtensionObject=new He("5FBF03B5-A92E-11CF-8EE3-00C00C205365");He.CodecListObject=new He("86D15240-311D-11D0-A3A4-00A0C90348F6");He.ScriptCommandObject=new He("1EFB1A30-0B62-11D0-A39B-00A0C90348F6");He.MarkerObject=new He("F487CD01-A951-11CF-8EE6-00C00C205365");He.BitrateMutualExclusionObject=new He("D6E229DC-35DA-11D1-9034-00A0C90349BE");He.ErrorCorrectionObject=new He("75B22635-668E-11CF-A6D9-00AA0062CE6C");He.ContentDescriptionObject=new He("75B22633-668E-11CF-A6D9-00AA0062CE6C");He.ExtendedContentDescriptionObject=new He("D2D0A440-E307-11D2-97F0-00A0C95EA850");He.ContentBrandingObject=new He("2211B3FA-BD23-11D2-B4B7-00A0C955FC6E");He.StreamBitratePropertiesObject=new He("7BF875CE-468D-11D1-8D82-006097C9A2B2");He.ContentEncryptionObject=new He("2211B3FB-BD23-11D2-B4B7-00A0C955FC6E");He.ExtendedContentEncryptionObject=new He("298AE614-2622-4C17-B935-DAE07EE9289C");He.DigitalSignatureObject=new He("2211B3FC-BD23-11D2-B4B7-00A0C955FC6E");He.PaddingObject=new He("1806D474-CADF-4509-A4BA-9AABCB96AAE8");He.ExtendedStreamPropertiesObject=new He("14E6A5CB-C672-4332-8399-A96952065B5A");He.AdvancedMutualExclusionObject=new He("A08649CF-4775-4670-8A16-6E35357566CD");He.GroupMutualExclusionObject=new He("D1465A40-5A79-4338-B71B-E36B8FD6C249");He.StreamPrioritizationObject=new He("D4FED15B-88D3-454F-81F0-ED5C45999E24");He.BandwidthSharingObject=new He("A69609E6-517B-11D2-B6AF-00C04FD908E9");He.LanguageListObject=new He("7C4346A9-EFE0-4BFC-B229-393EDE415C85");He.MetadataObject=new He("C5F8CBEA-5BAF-4877-8467-AA8C44FA4CCA");He.MetadataLibraryObject=new He("44231C94-9498-49D1-A141-1D134E457054");He.IndexParametersObject=new He("D6E229DF-35DA-11D1-9034-00A0C90349BE");He.MediaObjectIndexParametersObject=new He("6B203BAD-3F11-48E4-ACA8-D7613DE2CFA7");He.TimecodeIndexParametersObject=new He("F55E496D-9797-4B5D-8C8B-604DFE9BFB24");He.CompatibilityObject=new He("26F18B5D-4584-47EC-9F5F-0E651F0452C9");He.AdvancedContentEncryptionObject=new He("43058533-6981-49E6-9B74-AD12CB86D58C");He.AudioMedia=new He("F8699E40-5B4D-11CF-A8FD-00805F5C442B");He.VideoMedia=new He("BC19EFC0-5B4D-11CF-A8FD-00805F5C442B");He.CommandMedia=new He("59DACFC0-59E6-11D0-A3AC-00A0C90348F6");He.JFIF_Media=new He("B61BE100-5B4E-11CF-A8FD-00805F5C442B");He.Degradable_JPEG_Media=new He("35907DE0-E415-11CF-A917-00805F5C442B");He.FileTransferMedia=new He("91BD222C-F21C-497A-8B6D-5AA86BFC0185");He.BinaryMedia=new He("3AFB65E2-47EF-40F2-AC2C-70A90D71D343");He.ASF_Index_Placeholder_Object=new He("D9AADE20-7C17-4F9C-BC28-8555DD98E2A2");jt=He});function q7(n){return HUe[n]}function yu(n){return Qo(Zr(n,"utf-16le"))}function J7(n){return new Uint8Array(n)}function KUe(n,r=0){return z7(n,r)===1}function YUe(n,r=0){return ve.get(n,r)}function xUe(n,r=0){return yr.get(n,r)}function z7(n,r=0){return yA.get(n,r)}var HUe,V7=pe(()=>{SA();xt();HUe=[yu,J7,KUe,YUe,xUe,z7,J7]});async function W7(n){let r=await n.readNumber(yA);return(await n.readToken(new je(r*2,"utf-16le"))).replace("\0","")}async function X7(n){let r=await n.readToken(jUe),o=[];for(let i=0;i{SA();xt();CG();V7();oc();Yt();BE=class extends Et("ASF"){},Z7={len:30,get:(n,r)=>({objectId:jt.fromBin(n,r),objectSize:Number(yr.get(n,r+16)),numberOfHeaderObjects:ve.get(n,r+24)})},Ic={len:24,get:(n,r)=>({objectId:jt.fromBin(n,r),objectSize:Number(yr.get(n,r+16))})},qs=class{constructor(r){this.len=Number(r.objectSize)-Ic.len}postProcessTag(r,o,i,e){if(o==="WM/Picture")r.push({id:o,value:uG.fromBuffer(e)});else{let a=q7(i);if(!a)throw new BE(`unexpected value headerType: ${i}`);r.push({id:o,value:a(e)})}}},mu=class extends qs{get(r,o){return null}},fE=class extends qs{get(r,o){return{fileId:jt.fromBin(r,o),fileSize:yr.get(r,o+16),creationDate:yr.get(r,o+24),dataPacketsCount:yr.get(r,o+32),playDuration:yr.get(r,o+40),sendDuration:yr.get(r,o+48),preroll:yr.get(r,o+56),flags:{broadcast:kA(r,o+64,24),seekable:kA(r,o+64,25)},minimumDataPacketSize:ve.get(r,o+68),maximumDataPacketSize:ve.get(r,o+72),maximumBitrate:ve.get(r,o+76)}}};fE.guid=jt.FilePropertiesObject;QE=class extends qs{get(r,o){return{streamType:jt.decodeMediaType(jt.fromBin(r,o)),errorCorrectionType:jt.fromBin(r,o+8)}}};QE.guid=jt.StreamPropertiesObject;yE=class{constructor(){this.len=22}get(r,o){let i=new DataView(r.buffer,o);return{reserved1:jt.fromBin(r,o),reserved2:i.getUint16(16,!0),extensionDataSize:i.getUint16(18,!0)}}};yE.guid=jt.HeaderExtensionObject;jUe={len:20,get:(n,r)=>({entryCount:new DataView(n.buffer,r).getUint16(16,!0)})};vI=class n extends qs{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:yu(r.subarray(o+a,o+g))}),a=g}}return i}};vI.guid=jt.ContentDescriptionObject;vI.contentDescTags=["Title","Author","Copyright","Description","Rating"];mE=class extends qs{get(r,o){let i=[],e=new DataView(r.buffer,o),a=e.getUint16(0,!0),A=2;for(let t=0;tQG});var $7,fG,VUe,QG,A$=pe(()=>{$7=Je(ot(),1);_I();CG();BG();Ii();BG();fG=(0,$7.default)("music-metadata:parser:ASF"),VUe="asf",QG=class extends mt{async parse(){let r=await this.tokenizer.readToken(Z7);if(!r.objectId.equals(jt.HeaderObject))throw new BE(`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(Ic);switch(fG("header GUID=%s",i.objectId.str),i.objectId.str){case fE.guid.str:{let e=await this.tokenizer.readToken(new fE(i));this.metadata.setFormat("duration",Number(e.playDuration/BigInt(1e3))/1e4-Number(e.preroll)/1e3),this.metadata.setFormat("bitrate",e.maximumBitrate);break}case QE.guid.str:{let e=await this.tokenizer.readToken(new QE(i));this.metadata.setFormat("container",`ASF/${e.streamType}`);break}case yE.guid.str:{let e=await this.tokenizer.readToken(new yE);await this.parseExtensionObject(e.extensionDataSize);break}case vI.guid.str:o=await this.tokenizer.readToken(new vI(i)),await this.addTags(o);break;case mE.guid.str:o=await this.tokenizer.readToken(new mE(i)),await this.addTags(o);break;case jt.CodecListObject.str:{let e=await X7(this.tokenizer);e.forEach(A=>{this.metadata.addStreamInfo({type:A.type.videoCodec?Wr.video:Wr.audio,codecName:A.codecName})});let a=e.filter(A=>A.type.audioCodec).map(A=>A.codecName).join("/");this.metadata.setFormat("codec",a);break}case jt.StreamBitratePropertiesObject.str:await this.tokenizer.ignore(i.objectSize-Ic.len);break;case jt.PaddingObject.str:fG("Padding: %s bytes",i.objectSize-Ic.len),await this.tokenizer.ignore(i.objectSize-Ic.len);break;default:this.metadata.addWarning(`Ignore ASF-Object-GUID: ${i.objectId.str}`),fG("Ignore ASF-Object-GUID: %s",i.objectId.str),await this.tokenizer.readToken(new mu(i))}}while(--r)}async addTags(r){await Promise.all(r.map(({id:o,value:i})=>this.metadata.addTag(VUe,o,i)))}async parseExtensionObject(r){do{let o=await this.tokenizer.readToken(Ic),i=o.objectSize-Ic.len;if(i<0)throw new BE(`Invalid ASF header object size: ${o.objectSize}`);switch(o.objectId.str){case SE.guid.str:await this.tokenizer.readToken(new SE(o));break;case PI.guid.str:{let e=await this.tokenizer.readToken(new PI(o));await this.addTags(e);break}case DE.guid.str:{let e=await this.tokenizer.readToken(new DE(o));await this.addTags(e);break}case jt.PaddingObject.str:await this.tokenizer.ignore(i);break;case jt.CompatibilityObject.str:await this.tokenizer.ignore(i);break;case jt.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 mu(o));break}r-=o.objectSize}while(r>0)}}});var t$,r$=pe(()=>{t$={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(()=>(A$(),e$))).AsfParser}}});var GI,a$=pe(()=>{SA();Ua();GI={len:12,get:(n,r)=>({chunkID:$A.get(n,r),chunkSize:HP.get(n,r+4)})}});var o$={};mr(o$,{DsdiffContentParseError:()=>wE,DsdiffParser:()=>yG});var i$,Ha,wE,yG,n$=pe(()=>{SA();i$=Je(ot(),1);Co();Ua();Ii();uE();a$();Yt();Ha=(0,i$.default)("music-metadata:parser:aiff"),wE=class extends Et("DSDIFF"){},yG=class extends mt{async parse(){let r=await this.tokenizer.readToken(GI);if(r.chunkID!=="FRM8")throw new wE("Unexpected chunk-ID");this.metadata.setAudioOnly();let o=(await this.tokenizer.readToken($A)).trim();switch(o){case"DSD":return this.metadata.setFormat("container",`DSDIFF/${o}`),this.metadata.setFormat("lossless",!0),this.readFmt8Chunks(r.chunkSize-BigInt($A.len));default:throw new wE(`Unsupported DSDIFF type: ${o}`)}}async readFmt8Chunks(r){for(;r>=GI.len;){let o=await this.tokenizer.readToken(GI);Ha(`Chunk id=${o.chunkID}`),await this.readData(o),r-=BigInt(GI.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(ve);Ha(`DSDIFF version=${e}`);break}case"PROP":{if(await this.tokenizer.readToken($A)!=="SND ")throw new wE("Unexpected PROP-chunk ID");await this.handleSoundPropertyChunks(r.chunkSize-BigInt($A.len));break}case"ID3":{let e=await this.tokenizer.readToken(new Bt(Number(r.chunkSize))),a=Ti(e);await new So().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(GI);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(Ue);this.metadata.setFormat("sampleRate",a);break}case"CHNL":{let a=await this.tokenizer.readToken(GA);this.metadata.setFormat("numberOfChannels",a),await this.handleChannelChunks(o.chunkSize-BigInt(GA.len));break}case"CMPR":{let a=(await this.tokenizer.readToken($A)).trim(),A=await this.tokenizer.readToken(uA),t=await this.tokenizer.readToken(new je(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(GA),A=await this.tokenizer.readToken(uA),t=await this.tokenizer.readToken(uA),s=await this.tokenizer.readToken(Ue);Ha(`ABSS ${a}:${A}:${t}.${s}`);break}case"LSCO":{let a=await this.tokenizer.readToken(GA);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(GI.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>=$A.len;){let i=await this.tokenizer.readToken($A);Ha(`Channel[ID=${i}]`),o.push(i),r-=BigInt($A.len)}return Ha(`Channels: ${o.join(", ")}`),o}}});var s$,g$=pe(()=>{s$={parserType:"dsdiff",extensions:[".dff"],mimeTypes:["audio/dsf","audio/dsd"],async load(){return(await Promise.resolve().then(()=>(n$(),o$))).DsdiffParser}}});var c$,lc,mD,mG=pe(()=>{SA();Ua();Yt();c$={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 "},lc=class extends Et("AIFF"){},mD=class{constructor(r,o){this.isAifc=o;let i=o?22:18;if(r.chunkSize>Math.abs(i):e<22){let A=uA.get(r,o+22);if(A>0){let t=(A+1)%2;if(23+A+t===this.len)a.compressionName=new je(A,"latin1").get(r,o+23);else throw new lc("Illegal pstring length")}else a.compressionName=void 0}}else a.compressionName="PCM";return a}}});var SD,I$=pe(()=>{SA();Ua();SD={len:8,get:(n,r)=>({chunkID:$A.get(n,r),chunkSize:Number(BigInt(Ue.get(n,r+4)))})}});var p$={};mr(p$,{AIFFParser:()=>DG});var l$,SG,DG,E$=pe(()=>{SA();l$=Je(ot(),1);Co();uE();Ua();Ii();mG();mG();I$();SG=(0,l$.default)("music-metadata:parser:aiff"),DG=class extends mt{constructor(){super(...arguments),this.isCompressed=null}async parse(){if((await this.tokenizer.readToken(SD)).chunkID!=="FORM")throw new lc("Invalid Chunk-ID, expected 'FORM'");let o=await this.tokenizer.readToken($A);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 lc(`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>=SD.len;){SG(`Reading AIFF chunk at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(SD),e=2*Math.round(i.chunkSize/2),a=await this.readData(i);await this.tokenizer.ignore(e-a)}}catch(i){if(i instanceof NA)SG("End-of-stream");else throw i}}async readData(r){switch(r.chunkID){case"COMM":{if(this.isCompressed===null)throw new lc("Failed to parse AIFF.COMM chunk when compression type is unknown");let o=await this.tokenizer.readToken(new mD(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??c$[o.compressionType]),r.chunkSize}case"ID3 ":{let o=await this.tokenizer.readToken(new Bt(r.chunkSize)),i=Ti(o);return await new So().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 SG(`Ignore chunk id=${r.chunkID}, size=${r.chunkSize}`),0}}async readTextChunk(r){let i=(await this.tokenizer.readToken(new je(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 d$,h$=pe(()=>{d$={parserType:"aiff",extensions:[".aif","aiff","aifc"],mimeTypes:["audio/aiff","audio/aif","audio/aifc","application/aiff"],async load(){return(await Promise.resolve().then(()=>(E$(),p$))).AIFFParser}}});var Su,C$,u$,B$=pe(()=>{SA();Ua();Su={len:12,get:(n,r)=>({id:$A.get(n,r),size:yr.get(n,r+4)})},C$={len:16,get:(n,r)=>({fileSize:su.get(n,r),metadataPointer:su.get(n,r+8)})},u$={len:40,get:(n,r)=>({formatVersion:Ar.get(n,r),formatID:Ar.get(n,r+4),channelType:Ar.get(n,r+8),channelNum:Ar.get(n,r+12),samplingFrequency:Ar.get(n,r+16),bitsPerSample:Ar.get(n,r+20),sampleCount:su.get(n,r+24),blockSizePerChannel:Ar.get(n,r+32)})}});var Q$={};mr(Q$,{DsdContentParseError:()=>DD,DsfParser:()=>OG});var f$,wG,DD,OG,y$=pe(()=>{f$=Je(ot(),1);Qu();B$();uE();Yt();wG=(0,f$.default)("music-metadata:parser:DSF"),DD=class extends Et("DSD"){},OG=class extends qn{async postId3v2Parse(){let r=this.tokenizer.position,o=await this.tokenizer.readToken(Su);if(o.id!=="DSD ")throw new DD("Invalid chunk signature");this.metadata.setFormat("container","DSF"),this.metadata.setFormat("lossless",!0),this.metadata.setAudioOnly();let i=await this.tokenizer.readToken(C$);if(i.metadataPointer===BigInt(0))wG("No ID3v2 tag present");else return wG(`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 So().parse(this.metadata,this.tokenizer,this.options)}async parseChunks(r){for(;r>=Su.len;){let o=await this.tokenizer.readToken(Su);switch(wG(`Parsing chunk name=${o.id} size=${o.size}`),o.id){case"fmt ":{let i=await this.tokenizer.readToken(u$);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)-Su.len);break}r-=o.size}}}});var m$,S$=pe(()=>{m$={parserType:"dsf",extensions:[".dsf"],mimeTypes:["audio/dsf"],async load(){return(await Promise.resolve().then(()=>(y$(),Q$))).DsfParser}}});var pc,Du,D$,wD=pe(()=>{SA();oc();pc=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=IE[Ue.get(r,o)];o+=4;let e=Ue.get(r,o);o+=4;let a=new je(e,"utf-8").get(r,o);o+=e;let A=Ue.get(r,o);o+=4;let t=new je(A,"utf-8").get(r,o);o+=A;let s=Ue.get(r,o);o+=4;let g=Ue.get(r,o);o+=4;let c=Ue.get(r,o);o+=4;let I=Ue.get(r,o);o+=4;let E=Ue.get(r,o);o+=4;let B=r.slice(o,o+E);return{type:i,format:a,description:t,width:s,height:g,colour_depth:c,indexed_color:I,data:B}}},Du={len:7,get:(n,r)=>({packetType:uA.get(n,r),vorbis:new je(6,"ascii").get(n,r+1)})},D$={len:23,get:(n,r)=>({version:ve.get(n,r+0),channelMode:uA.get(n,r+4),sampleRate:ve.get(n,r+5),bitrateMax:ve.get(n,r+9),bitrateNominal:ve.get(n,r+13),bitrateMin:ve.get(n,r+17)})}});var OE,bG=pe(()=>{SA();Ln();OE=class{constructor(r,o){this.data=r,this.offset=o}readInt32(){let r=ve.get(this.data,this.offset);return this.offset+=4,r}readStringUtf8(){let r=this.readInt32(),o=Er(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 w$,bE,wu,zn,Ou=pe(()=>{SA();w$=Je(ot(),1);bG();wD();Yt();bE=(0,w$.default)("music-metadata:parser:ogg:vorbis1"),wu=class extends Et("Vorbis"){},zn=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 wu("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 OE(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){bE("Ignore picture");return}o=pc.fromBase64(o),bE(`Push picture: id=${r}, format=${o.format}`)}else bE(`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),bE("Parse first page");let i=Du.get(o,0);if(i.vorbis!=="vorbis")throw new wu("Metadata does not look like Vorbis");if(i.packetType===1){let e=D$.get(o,Du.len);this.metadata.setFormat("sampleRate",e.sampleRate),this.metadata.setFormat("bitrate",e.bitrateNominal),this.metadata.setFormat("numberOfChannels",e.channelMode),bE("sample-rate=%s[hz], bitrate=%s[b/s], channel-mode=%s",e.sampleRate,e.bitrateNominal,e.channelMode)}else throw new wu("First Ogg page should be type 1: the identification header")}async parseFullPage(r){let o=Du.get(r,0);switch(bE("Parse full page: type=%s, byteLength=%s",o.packetType,r.byteLength),o.packetType){case 3:return this.parseUserCommentList(r,Du.len);case 1:case 5:break}}async parseUserCommentList(r,o){let i=ve.get(r,o);o+=4,o+=i;let e=ve.get(r,o);for(o+=4;e-- >0;)o+=await this.parseUserComment(r,o)}}});var Ka,bu,Mu,MG=pe(()=>{xt();SA();Ka={STREAMINFO:0,PADDING:1,APPLICATION:2,SEEKTABLE:3,VORBIS_COMMENT:4,CUESHEET:5,PICTURE:6},bu={len:4,get:(n,r)=>({lastBlock:kA(n,r,7),type:zA(n,r,1,7),length:Qr.get(n,r+1)})},Mu={len:34,get:(n,r)=>({minimumBlockSize:GA.get(n,r),maximumBlockSize:GA.get(n,r+2)/1e3,minimumFrameSize:Qr.get(n,r+4),maximumFrameSize:Qr.get(n,r+7),sampleRate:Qr.get(n,r+10)>>4,channels:zA(n,r+12,4,3)+1,bitsPerSample:zA(n,r+12,7,5)+1,totalSamples:zA(n,r+13,4,36),fileMD5:new Bt(16).get(n,r+18)})}});var M$={};mr(M$,{FlacParser:()=>_u});var b$,XUe,OD,_u,_G=pe(()=>{b$=Je(ot(),1);SA();wD();Qu();Ua();Ou();bG();Yt();MG();XUe=(0,b$.default)("music-metadata:parser:FLAC"),OD=class extends Et("FLAC"){},_u=class extends qn{constructor(){super(...arguments),this.vorbisParser=new zn(this.metadata,this.options)}async postId3v2Parse(){if((await this.tokenizer.readToken($A)).toString()!=="fLaC")throw new OD("Invalid FLAC preamble");let o;do o=await this.tokenizer.readToken(bu),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(XUe(`blockHeader type=${r.type}, length=${r.length}`),r.type){case Ka.STREAMINFO:return this.readBlockStreamInfo(r.length);case Ka.PADDING:break;case Ka.APPLICATION:break;case Ka.SEEKTABLE:break;case Ka.VORBIS_COMMENT:return this.readComment(r.length);case Ka.CUESHEET:break;case Ka.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!==Mu.len)throw new OD("Unexpected block-stream-info length");let o=await this.tokenizer.readToken(Mu);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 Bt(r));return this.parseComment(o)}async parseComment(r){let o=new OE(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 pc(r)))}addPictureTag(r){return this.addTag("METADATA_BLOCK_PICTURE",r)}addTag(r,o){return this.vorbisParser.addTag(r,o)}}});var _$,N$=pe(()=>{_$={parserType:"flac",extensions:[".flac"],mimeTypes:["audio/flac"],async load(){return(await Promise.resolve().then(()=>(_G(),M$))).FlacParser}}});var Oe,NG=pe(()=>{Oe={string:0,uint:1,uid:2,bool:3,binary:4,float:5}});var T$,R$=pe(()=>{NG();T$={name:"dtd",container:{440786851:{name:"ebml",container:{17030:{name:"ebmlVersion",value:Oe.uint},17143:{name:"ebmlReadVersion",value:Oe.uint},17138:{name:"ebmlMaxIDWidth",value:Oe.uint},17139:{name:"ebmlMaxSizeWidth",value:Oe.uint},17026:{name:"docType",value:Oe.string},17031:{name:"docTypeVersion",value:Oe.uint},17029:{name:"docTypeReadVersion",value:Oe.uint}}},408125543:{name:"segment",container:{290298740:{name:"seekHead",container:{19899:{name:"seek",multiple:!0,container:{21419:{name:"id",value:Oe.binary},21420:{name:"position",value:Oe.uint}}}}},357149030:{name:"info",container:{29604:{name:"uid",value:Oe.uid},29572:{name:"filename",value:Oe.string},3979555:{name:"prevUID",value:Oe.uid},3965867:{name:"prevFilename",value:Oe.string},4110627:{name:"nextUID",value:Oe.uid},4096955:{name:"nextFilename",value:Oe.string},2807729:{name:"timecodeScale",value:Oe.uint},17545:{name:"duration",value:Oe.float},17505:{name:"dateUTC",value:Oe.uint},31657:{name:"title",value:Oe.string},19840:{name:"muxingApp",value:Oe.string},22337:{name:"writingApp",value:Oe.string}}},524531317:{name:"cluster",multiple:!0,container:{231:{name:"timecode",value:Oe.uid},22743:{name:"silentTracks ",multiple:!0},167:{name:"position",value:Oe.uid},171:{name:"prevSize",value:Oe.uid},160:{name:"blockGroup"},163:{name:"simpleBlock"}}},374648427:{name:"tracks",container:{174:{name:"entries",multiple:!0,container:{215:{name:"trackNumber",value:Oe.uint},29637:{name:"uid",value:Oe.uid},131:{name:"trackType",value:Oe.uint},185:{name:"flagEnabled",value:Oe.bool},136:{name:"flagDefault",value:Oe.bool},21930:{name:"flagForced",value:Oe.bool},156:{name:"flagLacing",value:Oe.bool},28135:{name:"minCache",value:Oe.uint},28136:{name:"maxCache",value:Oe.uint},2352003:{name:"defaultDuration",value:Oe.uint},2306383:{name:"timecodeScale",value:Oe.float},21358:{name:"name",value:Oe.string},2274716:{name:"language",value:Oe.string},134:{name:"codecID",value:Oe.string},25506:{name:"codecPrivate",value:Oe.binary},2459272:{name:"codecName",value:Oe.string},3839639:{name:"codecSettings",value:Oe.string},3883072:{name:"codecInfoUrl",value:Oe.string},2536e3:{name:"codecDownloadUrl",value:Oe.string},170:{name:"codecDecodeAll",value:Oe.bool},28587:{name:"trackOverlay",value:Oe.uint},224:{name:"video",container:{154:{name:"flagInterlaced",value:Oe.bool},21432:{name:"stereoMode",value:Oe.uint},176:{name:"pixelWidth",value:Oe.uint},186:{name:"pixelHeight",value:Oe.uint},21680:{name:"displayWidth",value:Oe.uint},21690:{name:"displayHeight",value:Oe.uint},21683:{name:"aspectRatioType",value:Oe.uint},3061028:{name:"colourSpace",value:Oe.uint},3126563:{name:"gammaValue",value:Oe.float}}},225:{name:"audio",container:{181:{name:"samplingFrequency",value:Oe.float},30901:{name:"outputSamplingFrequency",value:Oe.float},159:{name:"channels",value:Oe.uint},148:{name:"channels",value:Oe.uint},32123:{name:"channelPositions",value:Oe.binary},25188:{name:"bitDepth",value:Oe.uint}}},28032:{name:"contentEncodings",container:{25152:{name:"contentEncoding",container:{20529:{name:"order",value:Oe.uint},20530:{name:"scope",value:Oe.bool},20531:{name:"type",value:Oe.uint},20532:{name:"contentEncoding",container:{16980:{name:"contentCompAlgo",value:Oe.uint},16981:{name:"contentCompSettings",value:Oe.binary}}},20533:{name:"contentEncoding",container:{18401:{name:"contentEncAlgo",value:Oe.uint},18402:{name:"contentEncKeyID",value:Oe.binary},18403:{name:"contentSignature ",value:Oe.binary},18404:{name:"ContentSigKeyID ",value:Oe.binary},18405:{name:"contentSigAlgo ",value:Oe.uint},18406:{name:"contentSigHashAlgo ",value:Oe.uint}}},25188:{name:"bitDepth",value:Oe.uint}}}}}}}}},475249515:{name:"cues",container:{187:{name:"cuePoint",container:{179:{name:"cueTime",value:Oe.uid},183:{name:"positions",container:{247:{name:"track",value:Oe.uint},241:{name:"clusterPosition",value:Oe.uint},21368:{name:"blockNumber",value:Oe.uint},234:{name:"codecState",value:Oe.uint},219:{name:"reference",container:{150:{name:"time",value:Oe.uint},151:{name:"cluster",value:Oe.uint},21343:{name:"number",value:Oe.uint},235:{name:"codecState",value:Oe.uint}}},240:{name:"relativePosition",value:Oe.uint}}}}}}},423732329:{name:"attachments",container:{24999:{name:"attachedFiles",multiple:!0,container:{18046:{name:"description",value:Oe.string},18030:{name:"name",value:Oe.string},18016:{name:"mimeType",value:Oe.string},18012:{name:"data",value:Oe.binary},18094:{name:"uid",value:Oe.uid}}}}},272869232:{name:"chapters",container:{17849:{name:"editionEntry",container:{182:{name:"chapterAtom",container:{29636:{name:"uid",value:Oe.uid},145:{name:"timeStart",value:Oe.uint},146:{name:"timeEnd",value:Oe.uid},152:{name:"hidden",value:Oe.bool},17816:{name:"enabled",value:Oe.uid},143:{name:"track",container:{137:{name:"trackNumber",value:Oe.uid},128:{name:"display",container:{133:{name:"string",value:Oe.string},17276:{name:"language ",value:Oe.string},17278:{name:"country ",value:Oe.string}}}}}}}}}}},307544935:{name:"tags",container:{29555:{name:"tag",multiple:!0,container:{25536:{name:"target",container:{25541:{name:"tagTrackUID",value:Oe.uid},25540:{name:"tagChapterUID",value:Oe.uint},25542:{name:"tagAttachmentUID",value:Oe.uid},25546:{name:"targetType",value:Oe.string},26826:{name:"targetTypeValue",value:Oe.uint},25545:{name:"tagEditionUID",value:Oe.uid}}},26568:{name:"simpleTags",multiple:!0,container:{17827:{name:"name",value:Oe.string},17543:{name:"string",value:Oe.string},17541:{name:"binary",value:Oe.binary},17530:{name:"language",value:Oe.string},17531:{name:"languageIETF",value:Oe.string},17540:{name:"default",value:Oe.bool}}}}}}}}}}}});function TG(n,r){return Number($Ue(n,r))}function $Ue(n,r){let o=new Uint8Array(8),i=n.subarray(0,r);try{return o.set(i,8-r),Kn.get(o,0)}catch{return BigInt(-1)}}function v$(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,v$(r)}),n}function FI(n){let r="";return n.parent&&n.parent.name!=="dtd"&&(r+=`${FI(n.parent)}/`),r+n.name}var k$,ME,bD,Vn,MD,P$=pe(()=>{SA();k$=Je(ot(),1);Co();NG();SA();Yt();ME=(0,k$.default)("music-metadata:parser:ebml"),bD=class extends Et("EBML"){},Vn={ReadNext:0,IgnoreElement:2,SkipSiblings:3,TerminateParsing:4,SkipElement:5},MD=class{constructor(r){this.parserMap=new Map,this.ebmlMaxIDLength=4,this.ebmlMaxSizeLength=8,this.tokenizer=r,this.parserMap.set(Oe.uint,o=>this.readUint(o)),this.parserMap.set(Oe.string,o=>this.readString(o)),this.parserMap.set(Oe.binary,o=>this.readBuffer(o)),this.parserMap.set(Oe.uid,async o=>this.readBuffer(o)),this.parserMap.set(Oe.bool,o=>this.readFlag(o)),this.parserMap.set(Oe.float,o=>this.readFloat(o))}async iterate(r,o,i){return this.parseContainer(v$(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 Vn.SkipElement:ME(`Go to next element: name=${FI(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`);break;case Vn.IgnoreElement:ME(`Ignore element: name=${FI(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(a.len);break;case Vn.SkipSiblings:ME(`Ignore remaining container, at: name=${FI(t)}, element.id=0x${a.id}, container=${!!t.container} at position=${A}`),await this.tokenizer.ignore(o-this.tokenizer.position);break;case Vn.TerminateParsing:return ME(`Terminate parsing at element: name=${FI(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:ME(`parseEbml: parent=${FI(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(uA),i=128,e=1;for(;(o&i)===0;){if(e>r)throw new bD("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:TG(r,r.length),len:TG(o,o.length)}}async readFloat(r){switch(r.len){case 0:return 0;case 4:return this.tokenizer.readNumber(KP);case 8:return this.tokenizer.readNumber(zS);case 10:return this.tokenizer.readNumber(zS);default:throw new bD(`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 TG(o,r.len)}async readString(r){return(await this.tokenizer.readToken(new je(r.len,"utf-8"))).replace(/\x00.*$/g,"")}async readBuffer(r){let o=new Uint8Array(r.len);return await this.tokenizer.readBuffer(o),o}}});var F$={};mr(F$,{MatroskaParser:()=>RG});var G$,_D,RG,L$=pe(()=>{G$=Je(ot(),1);Ii();R$();eG();P$();_D=(0,G$.default)("music-metadata:parser:matroska"),RG=class extends mt{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 MD(this.tokenizer);_D("Initializing DTD end MatroskaIterator"),await o.iterate(T$,r,{startNext:i=>{switch(i.id){case 475249515:return _D(`Skip element: name=${i.name}, id=0x${i.id.toString(16)}`),Vn.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 _D(`Use index to go to next position, ignoring ${a} bytes`),this.tokenizer.ignore(a),Vn.SkipElement}}return Vn.IgnoreElement;default:return Vn.ReadNext}},elementValue:async(i,e,a)=>{switch(_D(`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===Wr.audio).reduce((s,g)=>!s||g.flagDefault&&!s.flagDefault||g.trackNumber{let s=t.target,g=s?.targetTypeValue?zX[s.targetTypeValue]:s?.targetType?s.targetType:"track";await Promise.all(t.simpleTags.map(async c=>{let I=c.string?c.string:c.binary;await this.addTag(`${g}:${c.name}`,I)}))}))}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 U$,H$=pe(()=>{U$={parserType:"matroska",extensions:[".mka",".mkv",".mk3d",".mks","webm"],mimeTypes:["audio/matroska","video/matroska","audio/webm","video/webm"],async load(){return(await Promise.resolve().then(()=>(L$(),F$))).MatroskaParser}}});function J$(n,r,o,i,e){if(vG(`remainingLen=${i}, numberOfEntries=${e} * token-len=${r.len}`),i===0)return[];if(i!==e*r.len)throw new zs("mismatch number-of-entries with remaining atom-length");let a=[];for(let A=0;A{SA();Y$=Je(ot(),1);Ua();Yt();xt();Yt();vG=(0,Y$.default)("music-metadata:parser:MP4:atom"),zs=class extends Et("MP4"){},LI={len:8,get:(n,r)=>{let o=Ue.get(n,r);if(o<0)throw new zs("Invalid atom header length");return{length:BigInt(o),name:new je(4,"latin1").get(n,r+4)}},put:(n,r,o)=>(Ue.put(n,r,Number(o.length)),$A.put(n,r+4,o.name))},x$=Kn,PG={len:4,get:(n,r)=>({type:new je(4,"ascii").get(n,r)})},ND=class{constructor(r,o,i){if(ro&&vG(`Warning: atom ${i} expected to be ${o}, but was actually ${r} bytes long.`),this.len=r}},_E={len:4,get:(n,r)=>{let o=Ue.get(n,r)-2082844800;return new Date(o*1e3)}},NE={len:8,get:(n,r)=>{let o=Number(Kn.get(n,r))-2082844800;return new Date(o*1e3)}},TD=class extends ND{constructor(r){super(r,24,"mdhd")}get(r,o){let i=uA.get(r,o+0),e=Qr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:_E.get(r,o+4),modificationTime:_E.get(r,o+8),timeScale:Ue.get(r,o+12),duration:Ue.get(r,o+16),language:GA.get(r,o+20),quality:GA.get(r,o+22)};case 1:return{version:i,flags:e,creationTime:NE.get(r,o+4),modificationTime:NE.get(r,o+12),timeScale:Ue.get(r,o+20),duration:Number(Kn.get(r,o+24)),language:GA.get(r,o+32),quality:GA.get(r,o+34)};default:throw new fo("Invalid mdhd version header")}}},RD=class extends ND{constructor(r){super(r,100,"mvhd")}get(r,o){let i=uA.get(r,o),e=Qr.get(r,o+1);return i===1?{version:i,flags:e,creationTime:NE.get(r,o+4),modificationTime:NE.get(r,o+12),timeScale:Ue.get(r,o+20),duration:Number(Kn.get(r,o+24)),preferredRate:Ue.get(r,o+32),preferredVolume:GA.get(r,o+36),previewTime:Ue.get(r,o+84),previewDuration:Ue.get(r,o+88),posterTime:Ue.get(r,o+92),selectionTime:Ue.get(r,o+96),selectionDuration:Ue.get(r,o+100),currentTime:Ue.get(r,o+104),nextTrackID:Ue.get(r,o+108)}:{version:i,flags:e,creationTime:_E.get(r,o+4),modificationTime:_E.get(r,o+8),timeScale:Ue.get(r,o+12),duration:Ue.get(r,o+16),preferredRate:Ue.get(r,o+20),preferredVolume:GA.get(r,o+24),previewTime:Ue.get(r,o+72),previewDuration:Ue.get(r,o+76),posterTime:Ue.get(r,o+80),selectionTime:Ue.get(r,o+84),selectionDuration:Ue.get(r,o+88),currentTime:Ue.get(r,o+92),nextTrackID:Ue.get(r,o+96)}}},kD=class{constructor(r){this.len=r}get(r,o){return{type:{set:uA.get(r,o+0),type:Qr.get(r,o+1)},locale:Qr.get(r,o+4),value:new Bt(this.len-8).get(r,o+8)}}},vD=class{constructor(r){this.len=r}get(r,o){return{version:uA.get(r,o),flags:Qr.get(r,o+1),name:new je(this.len-4,"utf-8").get(r,o+4)}}},PD=class{constructor(r){this.len=r}get(r,o){let i=uA.get(r,o),e=Qr.get(r,o+1);switch(i){case 0:return{version:i,flags:e,creationTime:_E.get(r,o+4),modificationTime:_E.get(r,o+8),trackId:Ue.get(r,o+12),duration:Ue.get(r,o+20),layer:GA.get(r,o+32),alternateGroup:GA.get(r,o+34),volume:GA.get(r,o+36)};case 1:return{version:i,flags:e,creationTime:NE.get(r,o+4),modificationTime:NE.get(r,o+12),trackId:Ue.get(r,o+20),duration:Number(Kn.get(r,o+28)),layer:GA.get(r,o+44),alternateGroup:GA.get(r,o+46),volume:GA.get(r,o+48)};default:throw new fo("Invalid tkhd version header")}}},K$={len:8,get:(n,r)=>({version:uA.get(n,r),flags:Qr.get(n,r+1),numberOfEntries:Ue.get(n,r+4)})},kG=class{constructor(r){this.len=r}get(r,o){let i=this.len-12;return{dataFormat:$A.get(r,o),dataReferenceIndex:GA.get(r,o+10),description:i>0?new Bt(i).get(r,o+12):void 0}}},Nu=class{constructor(r){this.len=r}get(r,o){let i=K$.get(r,o);o+=K$.len;let e=[];for(let a=0;a=this.len){vG("TrackRunBox size mismatch");break}let t={};e.flags.sampleDurationPresent&&(t.sampleDuration=Ue.get(r,a),a+=4),e.flags.sampleSizePresent&&(t.sampleSize=Ue.get(r,a),a+=4),e.flags.sampleFlagsPresent&&(t.sampleFlags=Ue.get(r,a),a+=4),e.flags.sampleCompositionTimeOffsetsPresent&&(t.sampleCompositionTimeOffset=Ue.get(r,a),a+=4),e.samples.push(t)}return e}},YD=class{constructor(r){this.len=r}get(r,o){let i=o+1,e=new je(4,"utf-8");return{version:Hn.get(r,o),flags:Qr.get(r,o+1),componentType:e.get(r,o+4),handlerType:e.get(r,o+8),componentName:new je(this.len-28,"utf-8").get(r,o+28)}}},xD=class{constructor(r){this.len=r}get(r,o){let i=0,e=[];for(;i{V$=Je(ot(),1);ku();ku();z$=(0,V$.default)("music-metadata:parser:MP4:Atom"),jD=class n{static async readAtom(r,o,i,e){let a=r.position;z$(`Reading next token on offset=${a}...`);let A=await r.readToken(LI),t=A.length===1n;t&&(A.length=await r.readToken(x$));let s=new n(A,t,i),g=s.getPayloadLength(e);return z$(`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(LI)).name==="hdlr"?0:4;return await r.ignore(a),this.readAtoms(r,o,this.getPayloadLength(i)-a)}default:return o(this,i)}}}});var eee={};mr(eee,{MP4Parser:()=>FG});function X$(n,r,o){return o.indexOf(n)===r}var $$,pi,tHe,Z$,FG,Aee=pe(()=>{$$=Je(ot(),1);SA();Ii();uu();W$();ku();ku();_I();Iu();Ln();pi=(0,$$.default)("music-metadata:parser:MP4"),tHe="iTunes",Z$={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"}};FG=class n extends mt{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 RD(r));this.metadata.setFormat("creationTime",o.creationTime),this.metadata.setFormat("modificationTime",o.modificationTime)},chap:async r=>{let o=this.getTrackDescription(),i=[];for(;r>=Ue.len;)i.push(await this.tokenizer.readNumber(Ue)),r-=Ue.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(PG);r-=PG.len;let a=e.type.replace(/\W/g,"");a.length>0&&o.push(a)}pi(`ftyp: ${o.join("/")}`);let i=o.filter(X$).join("/");this.metadata.setFormat("container",i)},stsd:async r=>{let o=await this.tokenizer.readToken(new Nu(r)),i=this.getTrackDescription();i.soundSampleDescription=o.table.map(e=>this.parseSoundSampleDescription(e))},stsz:async r=>{let o=await this.tokenizer.readToken(new Ru(r)),i=this.getTrackDescription();i.sampleSize=o.sampleSize,i.sampleSizeTable=o.entries},date:async r=>{let o=await this.tokenizer.readToken(new je(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=qA[i];if(!e)throw new zs(`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(LI)).name==="\0\0\0\0"){let A=`Error at offset=${this.tokenizer.position}: box.id=0`;pi(A),this.addWarning(A);break}}catch(a){if(a instanceof Error){let A=`Error at offset=${this.tokenizer.position}: ${a.message}`;pi(A),this.addWarning(A)}else throw a;break}let e=await jD.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=Z$[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=Wr.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(X$).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&&(pi("Using duration defined on audio track"),e.samples=e.media.header.duration,e.duration=e.samples/e.sampleRate),e.fragments.length>0){pi("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,I=g.sampleSize??s.header.defaultSampleSize??0;if(c===0)throw new Error("Missing sampleDuration and no defaultSampleDuration in track fragment header");if(I===0)throw new Error("Missing sampleSize and no defaultSampleSize in track fragment header");t+=c,e.sizeInBytes+=I}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=Z$[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);pi(`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(tHe,r,o)}addWarning(r){pi(`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 vD(a));o+=`:${A.name}`;break}default:{let A=await this.tokenizer.readToken(new Bt(a));this.addWarning(`Unsupported meta-item: ${o}[${i.header.name}] => value=${WS(A)} ascii=${Er(A,"ascii")}`)}}},r.getPayloadLength(0))}async parseValueAtom(r,o){let i=await this.tokenizer.readToken(new kD(Number(o.header.length)-LI.len));if(i.type.set!==0)throw new zs(`Unsupported type-set != 0: ${i.type.set}`);switch(i.type.type){case 0:switch(r){case"trkn":case"disk":{let e=uA.get(i.value,3),a=uA.get(i.value,5);await this.addTag(r,`${e}/${a}`);break}case"gnre":{let e=uA.get(i.value,1),a=CE[e-1];await this.addTag(r,a);break}case"rate":{let e=Er(i.value,"ascii");await this.addTag(r,e);break}default:pi(`unknown proprietary value type for: ${o.atomPath}`)}break;case 1:case 18:await this.addTag(r,Er(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,uA.get(i.value,0));break;case 66:await this.addTag(r,GA.get(i.value,0));break;case 67:await this.addTag(r,Ue.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 xD(e));o.chapterList=A;break}case"tkhd":o.header=await this.tokenizer.readToken(new PD(a));break;case"hdlr":o.handler=await this.tokenizer.readToken(new YD(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 TD(a));o.media.header=A;break}case"stco":{let A=await this.tokenizer.readToken(new LD(a));o.chunkOffsetTable=A.entries;break}case"stsc":{let A=await this.tokenizer.readToken(new FD(a));o.sampleToChunkTable=A.entries;break}case"stsd":{let A=await this.tokenizer.readToken(new Nu(a));o.soundSampleDescription=A.table.map(t=>this.parseSoundSampleDescription(t));break}case"stts":{let A=await this.tokenizer.readToken(new GD(a));o.timeToSampleTable=A.entries;break}case"stsz":{let A=await this.tokenizer.readToken(new Ru(a));o.sampleSize=A.sampleSize,o.sampleSizeTable=A.entries;break}case"dinf":case"vmhd":case"smhd":pi(`Ignoring: ${i.header.name}`),await this.tokenizer.ignore(a);break;default:pi(`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 HD(i.getPayloadLength(e));o=await this.tokenizer.readToken(A);break}case"tfdt":await this.tokenizer.ignore(a);break;case"trun":{let A=new KD(a),t=await this.tokenizer.readToken(A);o&&this.tracks.get(o.trackId)?.fragments.push({header:o,trackRun:t});break}default:pi(`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=GG.get(r.description,i);i+=GG.len,e.version===0||e.version===1?o.description=j$.get(r.description,i):pi(`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((E,B)=>E+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 zs("Chapter chunk exceeding token length");await this.tokenizer.ignore(s);let c=await this.tokenizer.readToken(new UD(g));pi(`Chapter ${a+1}: ${c}`);let I={title:c,timeScale:r.media.header?r.media.header.timeScale:0,start:A,sampleOffset:this.findSampleOffset(o,this.tokenizer.position)};pi(`Chapter title=${I.title}, offset=${I.sampleOffset}/${o.header.duration}`),e.push(I)}this.metadata.setFormat("chapters",e),await this.tokenizer.ignore(i)}findSampleOffset(r,o){let i=0;for(;i=o[i].firstChunk&&r{tee={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(()=>(Aee(),eee))).MP4Parser}}});var nee,aee,rHe,iee,oee,JD,see=pe(()=>{SA();nee=Je(ot(),1);xt();aee=(0,nee.default)("music-metadata:parser:musepack:sv8"),rHe=new je(2,"latin1"),iee={len:5,get:(n,r)=>({crc:ve.get(n,r),streamVersion:uA.get(n,r+4)})},oee={len:2,get:(n,r)=>({sampleFrequency:[44100,48e3,37800,32e3][zA(n,r,0,3)],maxUsedBands:zA(n,r,3,5),channelCount:zA(n,r+1,0,4)+1,msUsed:ga(n,r+1,4),audioBlockFrames:zA(n,r+1,5,3)})},JD=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(rHe),o=await this.readVariableSizeField();return{key:r,payloadLength:o.value-2-o.len}}async readStreamHeader(r){let o={};aee(`Reading SH at offset=${this.tokenizer.position}`);let i=await this.tokenizer.readToken(iee);r-=iee.len,Object.assign(o,i),aee(`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(oee);return r-=oee.len,Object.assign(o,A),await this.tokenizer.ignore(r),o}async readVariableSizeField(r=1,o=0){let i=await this.tokenizer.readNumber(uA);return(i&128)===0?{len:r,value:o+i}:(i&=127,i+=o,this.readVariableSizeField(r+1,i<<7))}}});var Vs,qD=pe(()=>{Yt();Vs=class extends Et("Musepack"){}});var gee,iHe,zD,cee=pe(()=>{gee=Je(ot(),1);Ii();RI();Ua();see();qD();iHe=(0,gee.default)("music-metadata:parser:musepack"),zD=class extends mt{constructor(){super(...arguments),this.audioLength=0}async parse(){if(await this.tokenizer.readToken($A)!=="MPCK")throw new Vs("Invalid Magic number");return this.metadata.setFormat("container","Musepack, SV8"),this.parsePacket()}async parsePacket(){let r=new JD(this.tokenizer);do{let o=await r.readPacketHeader();switch(iHe(`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),TI(this.metadata,this.tokenizer,this.options);default:throw new Vs(`Unexpected header: ${o.key}`)}}while(!0)}}});var VD,Iee=pe(()=>{SA();VD=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(ve);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 lee,pee=pe(()=>{SA();xt();Ln();lee={len:24,get:(n,r)=>{let o={signature:Er(n.subarray(r,r+3),"latin1"),streamMinorVersion:zA(n,r+3,0,4),streamMajorVersion:zA(n,r+3,4,4),frameCount:ve.get(n,r+4),maxLevel:yA.get(n,r+8),sampleFrequency:[44100,48e3,37800,32e3][zA(n,r+10,0,2)],link:zA(n,r+10,2,2),profile:zA(n,r+10,4,4),maxBand:zA(n,r+11,0,6),intensityStereo:ga(n,r+11,6),midSideStereo:ga(n,r+11,7),titlePeak:yA.get(n,r+12),titleGain:yA.get(n,r+14),albumPeak:yA.get(n,r+16),albumGain:yA.get(n,r+18),lastFrameLength:ve.get(n,r+20)>>>20&2047,trueGapless:ga(n,r+23,0)};return o.lastFrameLength=o.trueGapless?ve.get(n,20)>>>20&2047:0,o}}});var dee,Eee,WD,hee=pe(()=>{dee=Je(ot(),1);Ii();RI();Iee();pee();qD();Eee=(0,dee.default)("music-metadata:parser:musepack"),WD=class extends mt{constructor(){super(...arguments),this.bitreader=null,this.audioLength=0,this.duration=null}async parse(){let r=await this.tokenizer.readToken(lee);if(r.signature!=="MP+")throw new Vs("Unexpected magic number");Eee(`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 VD(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),Eee(`End of audio stream, switching to APEv2, offset=${this.tokenizer.position}`),TI(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 Bee={};mr(Bee,{MusepackParser:()=>LG});var uee,Cee,LG,fee=pe(()=>{uee=Je(ot(),1);SA();Qu();cee();hee();qD();Cee=(0,uee.default)("music-metadata:parser:musepack"),LG=class extends qn{async postId3v2Parse(){let r=await this.tokenizer.peekToken(new je(3,"latin1")),o;switch(r){case"MP+":{Cee("Stream-version 7"),o=new WD(this.metadata,this.tokenizer,this.options);break}case"MPC":{Cee("Stream-version 8"),o=new zD(this.metadata,this.tokenizer,this.options);break}default:throw new Vs("Invalid signature prefix")}return this.metadata.setAudioOnly(),o.parse()}}});var Qee,yee=pe(()=>{Qee={parserType:"musepack",extensions:[".mpc"],mimeTypes:["audio/musepack"],async load(){return(await Promise.resolve().then(()=>(fee(),Bee))).MusepackParser}}});var vu,ZD,UG=pe(()=>{SA();Yt();vu=class extends Et("Opus"){},ZD=class{constructor(r){if(r<19)throw new vu("ID-header-page 0 should be at least 19 bytes long");this.len=r}get(r,o){return{magicSignature:new je(8,"ascii").get(r,o+0),version:uA.get(r,o+8),channelCount:uA.get(r,o+9),preSkip:yA.get(r,o+10),inputSampleRate:ve.get(r,o+12),outputGain:yA.get(r,o+16),channelMapping:uA.get(r,o+18)}}}});var XD,mee=pe(()=>{SA();Ou();UG();UG();XD=class extends zn{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 ZD(o.length).get(o,0),this.idHeader.magicSignature!=="OpusHead")throw new vu("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 je(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 See,Dee=pe(()=>{SA();xt();See={len:80,get:(n,r)=>({speex:new je(8,"ascii").get(n,r+0),version:eD(new je(20,"ascii").get(n,r+8)),version_id:Ar.get(n,r+28),header_size:Ar.get(n,r+32),rate:Ar.get(n,r+36),mode:Ar.get(n,r+40),mode_bitstream_version:Ar.get(n,r+44),nb_channels:Ar.get(n,r+48),bitrate:Ar.get(n,r+52),frame_size:Ar.get(n,r+56),vbr:Ar.get(n,r+60),frames_per_packet:Ar.get(n,r+64),extra_headers:Ar.get(n,r+68),reserved1:Ar.get(n,r+72),reserved2:Ar.get(n,r+76)})}});var wee,gHe,$D,Oee=pe(()=>{wee=Je(ot(),1);Ou();Dee();gHe=(0,wee.default)("music-metadata:parser:ogg:speex"),$D=class extends zn{constructor(r,o,i){super(r,o)}parseFirstPage(r,o){gHe("First Ogg/Speex page");let i=See.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 bee,Mee=pe(()=>{SA();bee={len:42,get:(n,r)=>({id:new je(7,"ascii").get(n,r),vmaj:uA.get(n,r+7),vmin:uA.get(n,r+8),vrev:uA.get(n,r+9),vmbw:GA.get(n,r+10),vmbh:GA.get(n,r+17),nombr:Qr.get(n,r+37),nqual:uA.get(n,r+40)})}});var Nee,_ee,ew,Tee=pe(()=>{Nee=Je(ot(),1);Mee();_ee=(0,Nee.default)("music-metadata:parser:ogg:theora"),ew=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){_ee("duration calculation not implemented")}async parseFirstPage(r,o){_ee("First Ogg/Theora page"),this.metadata.setFormat("codec","Theora");let i=bee.get(o,0);this.metadata.setFormat("bitrate",i.nombr),this.metadata.setFormat("hasVideo",!0)}flush(){return Promise.resolve()}}});var Ree,Aw,kee=pe(()=>{SA();xt();SA();Ree={len:27,get:(n,r)=>({capturePattern:new je(4,"latin1").get(n,r),version:uA.get(n,r+4),headerType:{continued:kA(n,r+5,0),firstPage:kA(n,r+5,1),lastPage:kA(n,r+5,2)},absoluteGranulePosition:Number(yr.get(n,r+6)),streamSerialNumber:ve.get(n,r+14),pageSequenceNo:ve.get(n,r+18),pageChecksum:ve.get(n,r+22),page_segments:uA.get(n,r+26)})},Aw=class n{static sum(r,o,i){let e=new DataView(r.buffer,0),a=0;for(let A=o;A{vee=Je(ot(),1);MG();_G();Ua();wD();HG=(0,vee.default)("music-metadata:parser:ogg:theora"),tw=class{constructor(r,o,i){this.durationOnLastPage=!1,this.metadata=r,this.options=o,this.tokenizer=i,this.flacParser=new _u(this.metadata,this.tokenizer,o)}async parsePage(r,o){r.headerType.firstPage&&await this.parseFirstPage(r,o)}calculateDuration(){HG("duration calculation not implemented")}async parseFirstPage(r,o){if(HG("First Ogg/FLAC page"),(await $A.get(o,9)).toString()!=="fLaC")throw new Error("Invalid FLAC preamble");let e=await bu.get(o,13);await this.parseDataBlock(e,o.subarray(13+bu.len))}async parseDataBlock(r,o){switch(HG(`blockHeader type=${r.type}, length=${r.length}`),r.type){case Ka.STREAMINFO:{let i=Mu.get(o,0);return this.flacParser.processsStreamInfo(i)}case Ka.PADDING:break;case Ka.APPLICATION:break;case Ka.SEEKTABLE:break;case Ka.VORBIS_COMMENT:return this.flacParser.parseComment(o);case Ka.PICTURE:if(!this.options.skipCovers){let i=new pc(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 Fee={};mr(Fee,{OggContentError:()=>TE,OggParser:()=>YG});var Gee,TE,Wn,KG,YG,Lee=pe(()=>{SA();Co();Gee=Je(ot(),1);Ii();Ou();mee();Oee();Tee();Yt();kee();Pee();TE=class extends Et("Ogg"){},Wn=(0,Gee.default)("music-metadata:parser:ogg"),KG=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,Wn("serial=%s page#=%s, Ogg.id=%s",o.streamSerialNumber,o.pageSequenceNo,o.capturePattern);let i=await r.readToken(new Aw(o));Wn("totalPageSize=%s",i.totalPageSize);let e=await r.readToken(new Bt(i.totalPageSize));if(Wn("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":Wn(`Set Ogg stream serial ${o.streamSerialNumber}, codec=Vorbis`),this.pageConsumer=new zn(this.metadata,this.options);break;case"OpusHea":Wn("Set page consumer to Ogg/Opus"),this.pageConsumer=new XD(this.metadata,this.options,r);break;case"Speex ":Wn("Set page consumer to Ogg/Speex"),this.pageConsumer=new $D(this.metadata,this.options,r);break;case"fishead":case"theora":Wn("Set page consumer to Ogg/Theora"),this.pageConsumer=new ew(this.metadata,this.options,r);break;case"FLAC":Wn("Set page consumer to Vorbis"),this.pageConsumer=new tw(this.metadata,this.options,r);break;default:throw new TE(`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")}},YG=class extends mt{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(Ree),o.capturePattern!=="OggS")throw new TE("Invalid Ogg capture pattern");let i=this.streams.get(o.streamSerialNumber);if(i||(i=new KG(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))){Wn("Stop processing Ogg stream");break}}while(![...this.streams.values()].every(i=>i.closed))}catch(i){if(i instanceof NA)Wn("Reached end-of-stream"),r=!0;else if(i instanceof TE)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 Uee,Hee=pe(()=>{Uee={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(()=>(Lee(),Fee))).OggParser}}});function Zn(n,r){return rw(n,r,1)===1}function rw(n,r,o){return n>>>r&4294967295>>>32-o}var cHe,Pu,aw,Kee=pe(()=>{SA();Ua();cHe=[6e3,8e3,9600,11025,12e3,16e3,22050,24e3,32e3,44100,48e3,64e3,88200,96e3,192e3,-1],Pu={len:32,get:(n,r)=>{let o=ve.get(n,r+24),i={BlockID:$A.get(n,r),blockSize:ve.get(n,r+4),version:yA.get(n,r+8),totalSamples:ve.get(n,r+12),blockIndex:ve.get(n,r+16),blockSamples:ve.get(n,r+20),flags:{bitsPerSample:(1+rw(o,0,2))*8,isMono:Zn(o,2),isHybrid:Zn(o,3),isJointStereo:Zn(o,4),crossChannel:Zn(o,5),hybridNoiseShaping:Zn(o,6),floatingPoint:Zn(o,7),samplingRate:cHe[rw(o,23,4)],isDSD:Zn(o,31)},crc:new Bt(4).get(n,r+28)};return i.flags.isDSD&&(i.totalSamples*=8),i}},aw={len:1,get:(n,r)=>({functionId:rw(n[r],0,6),isOptional:Zn(n[r],5),isOddSize:Zn(n[r],6),largeBlock:Zn(n[r],7)})}});var xee={};mr(xee,{WavPackContentError:()=>RE,WavPackParser:()=>xG});var Yee,UI,RE,xG,jee=pe(()=>{SA();RI();Ua();Ii();Kee();Yee=Je(ot(),1);Iu();Yt();UI=(0,Yee.default)("music-metadata:parser:WavPack"),RE=class extends Et("WavPack"){},xG=class extends mt{constructor(){super(...arguments),this.audioDataSize=0}async parse(){return this.metadata.setAudioOnly(),this.audioDataSize=0,await this.parseWavPackBlocks(),TI(this.metadata,this.tokenizer,this.options)}async parseWavPackBlocks(){do{if(await this.tokenizer.peekToken($A)!=="wvpk")break;let o=await this.tokenizer.readToken(Pu);if(o.BlockID!=="wvpk")throw new RE("Invalid WavPack Block-ID");UI(`WavPack header blockIndex=${o.blockIndex}, len=${Pu.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-(Pu.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>=Pu.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>aw.len;){let e=await this.tokenizer.readToken(aw),a=await this.tokenizer.readNumber(e.largeBlock?nu:uA),A=new Uint8Array(a*2-(e.isOddSize?1:0));switch(await this.tokenizer.readBuffer(A),UI(`Metadata Sub-Blocks functionId=0x${e.functionId.toString(16)}, id.largeBlock=${e.largeBlock},data-size=${A.length}`),e.functionId){case 0:break;case 14:{UI("ID_DSD_BLOCK");let t=1<{Jee={parserType:"wavpack",extensions:[".wv",".wvp"],mimeTypes:["audio/wavpack"],async load(){return(await Promise.resolve().then(()=>(jee(),xee))).WavPackParser}}});var kE,iw,zee=pe(()=>{SA();kE={len:8,get:(n,r)=>({chunkID:new je(4,"latin1").get(n,r),chunkSize:ve.get(n,r+4)})},iw=class{constructor(r){this.tagHeader=r,this.len=r.chunkSize,this.len+=this.len&1}get(r,o){return new je(this.tagHeader.chunkSize,"ascii").get(r,o)}}});var HI,Xr,Vee,ow,nw,jG=pe(()=>{SA();Yt();HI=class extends Et("Wave"){},Xr={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},Vee={[Xr.PCM]:"PCM",[Xr.ADPCM]:"ADPCM",[Xr.IEEE_FLOAT]:"IEEE_FLOAT",[Xr.ALAW]:"ALAW",[Xr.MULAW]:"MULAW",[Xr.DVI_ADPCM]:"DVI_ADPCM",[Xr.GSM610]:"GSM610",[Xr.MPEG_ADTS_AAC]:"MPEG_ADTS_AAC",[Xr.MPEG_LOAS]:"MPEG_LOAS",[Xr.RAW_AAC1]:"RAW_AAC1",[Xr.DOLBY_AC3_SPDIF]:"DOLBY_AC3_SPDIF",[Xr.DVM]:"DVM",[Xr.RAW_SPORT]:"RAW_SPORT",[Xr.ESST_AC3]:"ESST_AC3",[Xr.DRM]:"DRM",[Xr.DTS2]:"DTS2",[Xr.MPEG]:"MPEG",[Xr.MPEGLAYER3]:"MPEGLAYER3"},ow=class{constructor(r){if(r.chunkSize<16)throw new HI("Invalid chunk size");this.len=r.chunkSize}get(r,o){return{wFormatTag:yA.get(r,o),nChannels:yA.get(r,o+2),nSamplesPerSec:ve.get(r,o+4),nAvgBytesPerSec:ve.get(r,o+8),nBlockAlign:yA.get(r,o+12),wBitsPerSample:yA.get(r,o+14)}}},nw=class{constructor(r){if(r.chunkSize<4)throw new HI("Invalid fact chunk size.");this.len=r.chunkSize}get(r,o){return{dwSampleLength:ve.get(r,o)}}}});var JG,Wee=pe(()=>{SA();xt();JG={len:420,get:(n,r)=>({description:Qo(new je(256,"ascii").get(n,r)).trim(),originator:Qo(new je(32,"ascii").get(n,r+256)).trim(),originatorReference:Qo(new je(32,"ascii").get(n,r+288)).trim(),originationDate:Qo(new je(10,"ascii").get(n,r+320)).trim(),originationTime:Qo(new je(8,"ascii").get(n,r+330)).trim(),timeReferenceLow:ve.get(n,r+338),timeReferenceHigh:ve.get(n,r+342),version:yA.get(n,r+346),umid:new Bt(64).get(n,r+348),loudnessValue:yA.get(n,r+412),maxTruePeakLevel:yA.get(n,r+414),maxMomentaryLoudness:yA.get(n,r+416),maxShortTermLoudness:yA.get(n,r+418)})}});var Xee={};mr(Xee,{WaveParser:()=>qG});var Zee,Ec,qG,$ee=pe(()=>{Co();SA();Zee=Je(ot(),1);zee();jG();uE();xt();Ua();Ii();Wee();jG();Ec=(0,Zee.default)("music-metadata:parser:RIFF"),qG=class extends mt{constructor(){super(...arguments),this.blockAlign=0,this.avgBytesPerSec=0}async parse(){let r=await this.tokenizer.readToken(kE);if(Ec(`pos=${this.tokenizer.position}, parse: chunkID=${r.chunkID}`),r.chunkID==="RIFF")return this.metadata.setAudioOnly(),this.parseRiffChunk(r.chunkSize).catch(o=>{if(!(o instanceof NA))throw o})}async parseRiffChunk(r){let o=await this.tokenizer.readToken($A);switch(this.metadata.setFormat("container",o),o){case"WAVE":return this.readWaveChunk(r-$A.len);default:throw new HI(`Unsupported RIFF format: RIFF/${o}`)}}async readWaveChunk(r){for(;r>=kE.len;){let o=await this.tokenizer.readToken(kE);switch(r-=kE.len+o.chunkSize,o.chunkSize>r&&this.metadata.addWarning("Data chunk size exceeds file size"),this.header=o,Ec(`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 nw(o));break;case"fmt ":{let i=await this.tokenizer.readToken(new ow(o)),e=Vee[i.wFormatTag];e||(Ec(`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 Bt(o.chunkSize)),e=Ti(i);await new So().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(JG);Object.keys(i).forEach(a=>{this.metadata.addTag("exif",`bext.${a}`,i[a])});let e=o.chunkSize-JG.len;await this.tokenizer.ignore(e);break}case"\0\0\0\0":Ec(`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:Ec(`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&&(Ec("Read odd padding byte"),await this.tokenizer.ignore(1))}}async parseListTag(r){let o=await this.tokenizer.readToken(new je(4,"latin1"));switch(Ec("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}`),Ec(`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(kE),i=new iw(o),e=await this.tokenizer.readToken(i);this.addTag(o.chunkID,Qo(e)),r-=8+i.len}if(r!==0)throw new HI(`Illegal remaining size: ${r}`)}addTag(r,o){this.metadata.addTag("exif",r,o)}}});var eAe,AAe=pe(()=>{eAe={parserType:"riff",extensions:[".wav","wave",".bwf"],mimeTypes:["audio/vnd.wave","audio/wav","audio/wave"],async load(){return(await Promise.resolve().then(()=>($ee(),Xee))).WaveParser}}});function pHe(n){let r=tAe.default.parse(n),o=JX(r.type);return{type:o.type,subtype:o.subtype,suffix:o.suffix,parameters:r.parameters}}function EHe(n){let r=n.lastIndexOf(".");return r===-1?"":n.substring(r)}var tAe,rAe,KI,YI,zG=pe(()=>{VP();tAe=Je(jX(),1);qX();rAe=Je(ot(),1);d7();_I();K7();Yt();x7();r$();g$();h$();S$();N$();H$();ree();yee();Hee();qee();AAe();sw();KI=(0,rAe.default)("music-metadata:parser:factory");YI=class{constructor(){this.parsers=[],[_$,H7,Y7,tee,U$,eAe,Uee,t$,d$,Jee,Qee,m$,s$].forEach(r=>{this.registerParser(r)})}registerParser(r){this.parsers.push(r)}async parse(r,o,i){if(r.supportsRandomAccess()?(KI("tokenizer supports random-access, scanning for appending headers"),await VG(r,i)):KI("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){KI("Guess parser on content..."),await r.peekBuffer(t,{mayBeLess:!0});let s=await Eu(t,{mpegOffsetTolerance:10});if(!s||!s.mime)throw new ac("Failed to determine audio format");if(KI(`Guessed file type is mime=${s.mime}, extension=${s.ext}`),o=this.findLoaderForContentType(s.mime),!o)throw new ic(`Guessed MIME-type not supported: ${s.mime}`)}}KI(`Loading ${o.parserType} parser...`);let e=new pD(i),a=await o.load(),A=new a(e,r,i??{});return KI(`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===Wr.audio)),e.format.hasVideo===void 0&&e.setFormat("hasVideo",!!e.format.trackInfo.find(t=>t.type===Wr.video))),e.toCommonMetadata()}findLoaderForExtension(r){if(!r)return;let o=EHe(r).toLocaleLowerCase()||r;return this.parsers.find(i=>i.extensions.indexOf(o)!==-1)}findLoaderForContentType(r){let o;if(!r)return;try{o=pHe(r)}catch{KI(`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 aAe(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=Er(o,"latin1");if(e.substring(6)===dHe)return Number.parseInt(e.substring(0,6),10)+15}return 0}var dHe,iAe=pe(()=>{Ln();dHe="LYRICS200"});async function hHe(n,r={}){let o=YS(n);try{return await vE(o,r)}finally{await o.close()}}async function CHe(n,r,o={}){let i=KS(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await vE(i,o)}finally{await i.close()}}async function uHe(n,r,o={}){let i=Ti(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});return vE(i,o)}function vE(n,r){return new YI().parse(n,void 0,r)}function BHe(n){let r={};for(let{id:o,value:i}of n)(r[o]||(r[o]=[])).push(i);return r}function fHe(n){return n===void 0?0:1+Math.round(n*4)}function QHe(n){return n?n.reduce((r,o)=>o.name&&o.name.toLowerCase()in["front","cover","cover (front)"]?o:r):null}async function VG(n,r={}){let o=n.fileInfo.size;if(await S7(n)){o-=128;let i=await aAe(n);o-=i}r.apeHeader=await sc.findApeFooterOffset(n,o)}function yHe(){return new YI().getSupportedMimeTypes()}var sw=pe(()=>{Co();zG();RI();uu();iAe();_I();Yt();Yt()});var sAe={};mr(sAe,{CouldNotDetermineFileTypeError:()=>ac,FieldDecodingError:()=>fo,InternalParserError:()=>MI,LyricsContentType:()=>lE,TimestampFormat:()=>pE,UnsupportedFileTypeError:()=>ic,getSupportedMimeTypes:()=>yHe,makeParseError:()=>cE,makeUnexpectedFileContentError:()=>Et,orderTags:()=>BHe,parseBlob:()=>hHe,parseBuffer:()=>uHe,parseFile:()=>SHe,parseFromTokenizer:()=>vE,parseStream:()=>mHe,parseWebStream:()=>CHe,ratingToStars:()=>fHe,scanAppendingHeaders:()=>VG,selectCover:()=>QHe});async function mHe(n,r,o={}){let i=await vP(n,{fileInfo:typeof r=="string"?{mimeType:r}:r});try{return await vE(i,o)}finally{await i.close()}}async function SHe(n,r={}){oAe(`parseFile: ${n}`);let o=await iX(n),i=new YI;try{let e=i.findLoaderForExtension(n);e||oAe("Parser could not be determined by file extension");try{return await i.parse(o,e,r)}catch(a){throw(a instanceof ac||a instanceof ic)&&(a.message+=`: ${n}`),a}}finally{await o.close()}}var nAe,oAe,gAe=pe(()=>{Co();nAe=Je(ot(),1);sw();zG();sw();oAe=(0,nAe.default)("music-metadata:parser")});var Ste=Z((UuA,bF)=>{"use strict";var RKe=Object.prototype.hasOwnProperty,Ya="~";function Vu(){}Object.create&&(Vu.prototype=Object.create(null),new Vu().__proto__||(Ya=!1));function kKe(n,r,o){this.fn=n,this.context=r,this.once=o||!1}function mte(n,r,o,i,e){if(typeof o!="function")throw new TypeError("The listener must be a function");var a=new kKe(o,i||n,e),A=Ya?Ya+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 yw(n,r){--n._eventsCount===0?n._events=new Vu:delete n._events[r]}function _a(){this._events=new Vu,this._eventsCount=0}_a.prototype.eventNames=function(){var r=[],o,i;if(this._eventsCount===0)return r;for(i in o=this._events)RKe.call(o,i)&&r.push(Ya?i.slice(1):i);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(o)):r};_a.prototype.listeners=function(r){var o=Ya?Ya+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 $u=n=>n&&typeof n.message=="string",KF=n=>{if(!n)return;let r=n.cause;if(typeof r=="function"){let o=n.cause();return $u(o)?o:void 0}else return $u(r)?r:void 0},Xte=(n,r)=>{if(!$u(n))return"";let o=n.stack||"";if(r.has(n))return o+` causes have become circular...`;let i=KF(n);return i?(r.add(n),o+` -caused by: `+Xte(i,r)):o},hYe=n=>Xte(n,new Set),$te=(n,r,o)=>{if(!$u(n))return"";let i=o?"":n.message||"";if(r.has(n))return i+": ...";let e=KF(n);if(e){r.add(n);let a=typeof n.cause=="function";return i+(a?"":": ")+$te(e,r,a)}else return i},CYe=n=>$te(n,new Set);ere.exports={isErrorLike:$u,getErrorCause:KF,stackWithCauses:hYe,messageWithCauses:CYe}});var xF=Z((dQA,tre)=>{"use strict";var uYe=Symbol("circular-ref-tag"),kw=Symbol("pino-raw-err-ref"),Are=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[kw]},set:function(n){this[kw]=n}}});Object.defineProperty(Are,kw,{writable:!0,value:{}});tre.exports={pinoErrProto:Are,pinoErrorSymbols:{seen:uYe,rawSymbol:kw}}});var ire=Z((hQA,are)=>{"use strict";are.exports=JF;var{messageWithCauses:BYe,stackWithCauses:fYe,isErrorLike:rre}=YF(),{pinoErrProto:QYe,pinoErrorSymbols:yYe}=xF(),{seen:jF}=yYe,{toString:mYe}=Object.prototype;function JF(n){if(!rre(n))return n;n[jF]=void 0;let r=Object.create(QYe);r.type=mYe.call(n.constructor)==="[object Function]"?n.constructor.name:n.name,r.message=BYe(n),r.stack=fYe(n),Array.isArray(n.errors)&&(r.aggregateErrors=n.errors.map(o=>JF(o)));for(let o in n)if(r[o]===void 0){let i=n[o];rre(i)?o!=="cause"&&!Object.prototype.hasOwnProperty.call(i,jF)&&(r[o]=JF(i)):r[o]=i}return delete n[jF],r.raw=n,r}});var nre=Z((CQA,ore)=>{"use strict";ore.exports=Pw;var{isErrorLike:qF}=YF(),{pinoErrProto:SYe,pinoErrorSymbols:DYe}=xF(),{seen:vw}=DYe,{toString:wYe}=Object.prototype;function Pw(n){if(!qF(n))return n;n[vw]=void 0;let r=Object.create(SYe);r.type=wYe.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=>Pw(o))),qF(n.cause)&&!Object.prototype.hasOwnProperty.call(n.cause,vw)&&(r.cause=Pw(n.cause));for(let o in n)if(r[o]===void 0){let i=n[o];qF(i)?Object.prototype.hasOwnProperty.call(i,vw)||(r[o]=Pw(i)):r[o]=i}return delete n[vw],r.raw=n,r}});var Ire=Z((uQA,cre)=>{"use strict";cre.exports={mapHttpRequest:OYe,reqSerializer:gre};var zF=Symbol("pino-raw-req-ref"),sre=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[zF]},set:function(n){this[zF]=n}}});Object.defineProperty(sre,zF,{writable:!0,value:{}});function gre(n){let r=n.info||n.socket,o=Object.create(sre);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 OYe(n){return{req:gre(n)}}});var dre=Z((BQA,Ere)=>{"use strict";Ere.exports={mapHttpResponse:bYe,resSerializer:pre};var VF=Symbol("pino-raw-res-ref"),lre=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[VF]},set:function(n){this[VF]=n}}});Object.defineProperty(lre,VF,{writable:!0,value:{}});function pre(n){let r=Object.create(lre);return r.statusCode=n.headersSent?n.statusCode:null,r.headers=n.getHeaders?n.getHeaders():n._headers,r.raw=n,r}function bYe(n){return{res:pre(n)}}});var ZF=Z((fQA,hre)=>{"use strict";var WF=ire(),MYe=nre(),Gw=Ire(),Fw=dre();hre.exports={err:WF,errWithCause:MYe,mapHttpRequest:Gw.mapHttpRequest,mapHttpResponse:Fw.mapHttpResponse,req:Gw.reqSerializer,res:Fw.resSerializer,wrapErrorSerializer:function(r){return r===WF?r:function(i){return r(WF(i))}},wrapRequestSerializer:function(r){return r===Gw.reqSerializer?r:function(i){return r(Gw.reqSerializer(i))}},wrapResponseSerializer:function(r){return r===Fw.resSerializer?r:function(i){return r(Fw.resSerializer(i))}}}});var XF=Z((QQA,Cre)=>{"use strict";function _Ye(n,r){return r}Cre.exports=function(){let r=Error.prepareStackTrace;Error.prepareStackTrace=_Ye;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 mre=Z((yQA,yre)=>{"use strict";function $F(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 Q=[...s.slice(0,I),...f];return o(B,Q)}:o,e,a);else if(a)fre(c,t);else{let E=typeof o=="function"?o(TYe(c,t),[...s.slice(0,I),...t]):o;Bre(c,t,E)}}if(A.length===0)g(n,0);else{let c=n;for(let I=0;I0)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 FYe(n){if(!Array.isArray(n))throw new TypeError("paths must be an array");for(let r of n)GYe(r)}function LYe(n={}){let{paths:r=[],censor:o="[REDACTED]",serialize:i=JSON.stringify,strict:e=!0,remove:a=!1}=n;FYe(r);let A=vYe(r);return function(s){if(e&&(s===null||typeof s!="object")&&(s==null||typeof s!="object"))return i?i(s):s;let g=PYe(s,A),c=s,I=o;return typeof o=="function"&&(I=o),RYe(g,r,I,a),i===!1?(g.restore=function(){return $F(c)},g):typeof i=="function"?i(g):JSON.stringify(g)}}yre.exports=LYe});var zE=Z((mQA,Sre)=>{"use strict";var UYe=Symbol("pino.setLevel"),HYe=Symbol("pino.getLevel"),KYe=Symbol("pino.levelVal"),YYe=Symbol("pino.levelComp"),xYe=Symbol("pino.useLevelLabels"),jYe=Symbol("pino.useOnlyCustomLevels"),JYe=Symbol("pino.mixin"),qYe=Symbol("pino.lsCache"),zYe=Symbol("pino.chindings"),VYe=Symbol("pino.asJson"),WYe=Symbol("pino.write"),ZYe=Symbol("pino.redactFmt"),XYe=Symbol("pino.time"),$Ye=Symbol("pino.timeSliceIndex"),exe=Symbol("pino.stream"),Axe=Symbol("pino.stringify"),txe=Symbol("pino.stringifySafe"),rxe=Symbol("pino.stringifiers"),axe=Symbol("pino.end"),ixe=Symbol("pino.formatOpts"),oxe=Symbol("pino.messageKey"),nxe=Symbol("pino.errorKey"),sxe=Symbol("pino.nestedKey"),gxe=Symbol("pino.nestedKeyStr"),cxe=Symbol("pino.mixinMergeStrategy"),Ixe=Symbol("pino.msgPrefix"),lxe=Symbol("pino.wildcardFirst"),pxe=Symbol.for("pino.serializers"),Exe=Symbol.for("pino.formatters"),dxe=Symbol.for("pino.hooks"),hxe=Symbol.for("pino.metadata");Sre.exports={setLevelSym:UYe,getLevelSym:HYe,levelValSym:KYe,levelCompSym:YYe,useLevelLabelsSym:xYe,mixinSym:JYe,lsCacheSym:qYe,chindingsSym:zYe,asJsonSym:VYe,writeSym:WYe,serializersSym:pxe,redactFmtSym:ZYe,timeSym:XYe,timeSliceIndexSym:$Ye,streamSym:exe,stringifySym:Axe,stringifySafeSym:txe,stringifiersSym:rxe,endSym:axe,formatOptsSym:ixe,messageKeySym:oxe,errorKeySym:nxe,nestedKeySym:sxe,wildcardFirstSym:lxe,needsMetadataGsym:hxe,useOnlyCustomLevelsSym:jYe,formattersSym:Exe,hooksSym:dxe,nestedKeyStrSym:gxe,mixinMergeStrategySym:cxe,msgPrefixSym:Ixe}});var AL=Z((SQA,bre)=>{"use strict";var Dre=mre(),{redactFmtSym:Cxe,wildcardFirstSym:Uw}=zE(),eL=/[^.[\]]+|\[([^[\]]*?)\]/g,wre="[Redacted]",Ore=!1;function uxe(n,r){let{paths:o,censor:i,remove:e}=Bxe(n),a=o.reduce((s,g)=>{eL.lastIndex=0;let c=eL.exec(g),I=eL.exec(g),E=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(E==="*"&&(E=Uw),I===null)return s[E]=null,s;if(s[E]===null)return s;let{index:B}=I,f=`${g.substr(B,g.length-1)}`;return s[E]=s[E]||[],E!==Uw&&s[E].length===0&&s[E].push(...s[Uw]||[]),E===Uw&&Object.keys(s).forEach(function(Q){s[Q]&&s[Q].push(f)}),s[E].push(f),s},{}),A={[Cxe]:Dre({paths:o,censor:i,serialize:r,strict:Ore,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"?(I,E)=>i(I,[g,...E]):i;s[g]=Dre({paths:a[g],censor:c,serialize:r,strict:Ore,remove:e})}return s},A)}function Bxe(n){if(Array.isArray(n))return n={paths:n,censor:wre},n;let{paths:r,censor:o=wre,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}}bre.exports=uxe});var Nre=Z((DQA,_re)=>{"use strict";var fxe=()=>"",Qxe=()=>`,"time":${Date.now()}`,yxe=()=>`,"time":${Math.round(Date.now()/1e3)}`,mxe=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,Sxe=1000000n,Mre=1000000000n,Dxe=BigInt(Date.now())*Sxe,wxe=process.hrtime.bigint(),Oxe=()=>{let n=process.hrtime.bigint()-wxe,r=Dxe+n,o=r/Mre,i=r%Mre,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"),I=a.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${A}-${t}-${s}T${g}:${c}:${I}.${i.toString().padStart(9,"0")}Z"`};_re.exports={nullTime:fxe,epochTime:Qxe,unixTime:yxe,isoTime:mxe,isoTimeNano:Oxe}});var Rre=Z((wQA,Tre)=>{"use strict";function bxe(n){try{return JSON.stringify(n)}catch{return'"[Circular]"'}}Tre.exports=Mxe;function Mxe(n,r,o){var i=o&&o.stringify||bxe,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?I:0,n.charCodeAt(B+1)){case 100:case 102:if(c>=s||r[c]==null)break;I=s||r[c]==null)break;I=s||r[c]===void 0)break;I",I=B+2,B++;break}g+=i(r[c]),I=B+2,B++;break;case 115:if(c>=s)break;I{"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));tL.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(););};tL.exports=n}});var Hre=Z((bQA,Ure)=>{"use strict";var Ft=We("fs"),_xe=We("events"),Nxe=We("util").inherits,kre=We("path"),iL=rL(),Txe=We("assert"),Hw=100,Kw=Buffer.allocUnsafe(0),Rxe=16*1024,vre="buffer",Pre="utf8",[kxe,vxe]=(process.versions.node||"0.0").split(".").map(Number),Pxe=kxe>=22&&vxe>=7;function Gre(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(kre.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(kre.dirname(n),{recursive:!0},a=>{if(a)return o(a);Ft.open(n,i,e,o)}):Ft.open(n,i,e,o)}function an(n){if(!(this instanceof an))return new an(n);let{fd:r,dest:o,minLength:i,maxLength:e,maxWrite:a,periodicFlush:A,sync:t,append:s=!0,mkdir:g,retryEAGAIN:c,fsync:I,contentMode:E,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||Rxe,this._periodicFlush=A||0,this._periodicFlushTimer=void 0,this.sync=t||!1,this.writable=!0,this._fsync=I||!1,this.append=s||!1,this.mode=B,this.retryEAGAIN=c||(()=>!0),this.mkdir=g||!1;let f,Q;if(E===vre)this._writingBuf=Kw,this.write=Lxe,this.flush=Hxe,this.flushSync=Yxe,this._actualWrite=jxe,f=()=>Ft.writeSync(this.fd,this._writingBuf),Q=()=>Ft.write(this.fd,this._writingBuf,this.release);else if(E===void 0||E===Pre)this._writingBuf="",this.write=Fxe,this.flush=Uxe,this.flushSync=Kxe,this._actualWrite=xxe,f=()=>Buffer.isBuffer(this._writingBuf)?Ft.writeSync(this.fd,this._writingBuf):Ft.writeSync(this.fd,this._writingBuf,"utf8"),Q=()=>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 "${Pre}" and "${vre}", but passed ${E}`);if(typeof r=="number")this.fd=r,process.nextTick(()=>this.emit("ready"));else if(typeof r=="string")Gre(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{iL(Hw),this.release(void 0,0)}catch(v){this.release(v)}else setTimeout(Q,Hw);else this._writing=!1,this.emit("error",y);return}this.emit("write",m);let N=aL(this._writingBuf,this._len,m);if(this._len=N.len,this._writingBuf=N.writingBuf,this._writingBuf.length){if(!this.sync){Q();return}try{do{let v=f(),K=aL(this._writingBuf,this._len,v);this._len=K.len,this._writingBuf=K.writingBuf}while(this._writingBuf.length)}catch(v){this.release(v);return}}this._fsync&&Ft.fsyncSync(this.fd);let _=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):_>this.minLength?this._actualWrite():this._ending?_>0?this._actualWrite():(this._writing=!1,Yw(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Gxe,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 aL(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 Gxe(n){n.listenerCount("drain")>0&&(n._asyncDrainScheduled=!1,n.emit("drain"))}Nxe(an,_xe);function Fre(n,r){return n.length===0?Kw:n.length===1?n[0]:Buffer.concat(n,r)}function Fxe(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 Uxe(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&&Lre.call(this,n),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Hxe(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&&Lre.call(this,n),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}an.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)})}),Gre(this.file,this)};an.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():Yw(this)))};function Kxe(){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=aL(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;iL(Hw)}}try{Ft.fsyncSync(this.fd)}catch{}}function Yxe(){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=Kw);let n=Kw;for(;this._bufs.length||n.length;){n.length<=0&&(n=Fre(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;iL(Hw)}}}an.prototype.destroy=function(){this.destroyed||Yw(this)};function xxe(){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 jxe(){let n=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:Fre(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 Pxe&&(this._writingBuf=Buffer.from(this._writingBuf)),Ft.write(this.fd,this._writingBuf,n)}function Yw(n){if(n.fd===-1){n.once("ready",Yw.bind(null,n));return}n._periodicFlushTimer!==void 0&&clearInterval(n._periodicFlushTimer),n.destroyed=!0,n._bufs=[],n._lens=[],Txe(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")}}an.SonicBoom=an;an.default=an;Ure.exports=an});var oL=Z((MQA,Jre)=>{"use strict";var on={exit:[],beforeExit:[]},Kre={exit:zxe,beforeExit:Vxe},VE;function Jxe(){VE===void 0&&(VE=new FinalizationRegistry(Wxe))}function qxe(n){on[n].length>0||process.on(n,Kre[n])}function Yre(n){on[n].length>0||(process.removeListener(n,Kre[n]),on.exit.length===0&&on.beforeExit.length===0&&(VE=void 0))}function zxe(){xre("exit")}function Vxe(){xre("beforeExit")}function xre(n){for(let r of on[n]){let o=r.deref(),i=r.fn;o!==void 0&&i(o,n)}on[n]=[]}function Wxe(n){for(let r of["exit","beforeExit"]){let o=on[r].indexOf(n);on[r].splice(o,o+1),Yre(r)}}function jre(n,r,o){if(r===void 0)throw new Error("the object can't be undefined");qxe(n);let i=new WeakRef(r);i.fn=o,Jxe(),VE.register(r,i),on[n].push(i)}function Zxe(n,r){jre("exit",n,r)}function Xxe(n,r){jre("beforeExit",n,r)}function $xe(n){if(VE!==void 0){VE.unregister(n);for(let r of["exit","beforeExit"])on[r]=on[r].filter(o=>{let i=o.deref();return i&&i!==n}),Yre(r)}}Jre.exports={register:Zxe,registerBeforeExit:Xxe,unregister:$xe}});var qre=Z((_QA,e1e)=>{e1e.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 Vre=Z((NQA,zre)=>{"use strict";function A1e(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 t1e(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)}zre.exports={wait:A1e,waitDiff:t1e}});var Zre=Z((TQA,Wre)=>{"use strict";Wre.exports={WRITE_INDEX:4,READ_INDEX:8,SEQ_INDEX:2}});var tae=Z((RQA,Aae)=>{"use strict";var{version:r1e}=qre(),{EventEmitter:a1e}=We("events"),{Worker:i1e}=We("worker_threads"),{join:o1e}=We("path"),{pathToFileURL:n1e}=We("url"),{wait:s1e}=Vre(),{WRITE_INDEX:wo,READ_INDEX:pi,SEQ_INDEX:nL}=Zre(),g1e=We("buffer"),c1e=We("assert"),be=Symbol("kImpl"),I1e=g1e.constants.MAX_STRING_LENGTH;function WE(n,r){Atomics.add(n[be].state,nL,1),r(),Atomics.add(n[be].state,nL,1),Atomics.notify(n[be].state,nL)}var eB=class{constructor(r){this._value=r}deref(){return this._value}},jw=class{register(){}unregister(){}},l1e=process.env.NODE_V8_COVERAGE?jw:global.FinalizationRegistry||jw,p1e=process.env.NODE_V8_COVERAGE?eB:global.WeakRef||eB,Xre=new l1e(n=>{n.exited||n.terminate()});function E1e(n,r){let{filename:o,workerData:i}=r,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||o1e(__dirname,"lib","worker.js"),A=new i1e(a,{...r.workerOpts,trackUnmanagedFds:!1,workerData:{filename:o.indexOf("file://")===0?o:n1e(o).href,dataBuf:n[be].dataBuf,stateBuf:n[be].stateBuf,workerData:{$context:{threadStreamVersion:r1e},...i}}});return A.stream=new eB(n),A.on("message",d1e),A.on("exit",eae),Xre.register(n,A),A}function $re(n){c1e(!n[be].sync),n[be].needDrain&&(n[be].needDrain=!1,n.emit("drain"))}function xw(n){let r=Atomics.load(n[be].state,wo),o=n[be].data.length-r;if(o>0){if(n[be].buf.length===0){n[be].flushing=!1,n[be].ending?lL(n):n[be].needDrain&&process.nextTick($re,n);return}let i=n[be].buf.slice(0,o),e=Buffer.byteLength(i);e<=o?(n[be].buf=n[be].buf.slice(o),Jw(n,i,xw.bind(null,n))):n.flush(()=>{if(!n.destroyed){for(WE(n,()=>{Atomics.store(n[be].state,pi,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,pi);e>n[be].data.length;)o=o/2,i=n[be].buf.slice(0,o),e=Buffer.byteLength(i);n[be].buf=n[be].buf.slice(o),Jw(n,i,xw.bind(null,n))}})}else if(o===0){if(r===0&&n[be].buf.length===0)return;n.flush(()=>{WE(n,()=>{Atomics.store(n[be].state,pi,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,pi),xw(n)})}else As(n,new Error("overwritten"))}function d1e(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 p1e(r),r.flush(()=>{r[be].ready=!0,r.emit("ready")});break;case"ERROR":As(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:As(r,new Error("this should not happen: "+n.code))}}function eae(n){let r=this.stream.deref();r!==void 0&&(Xre.unregister(r),r.worker.exited=!0,r.worker.off("exit",eae),As(r,n!==0?new Error("the worker thread exited"):null))}var gL=class extends a1e{constructor(r={}){if(super(),r.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[be]={},this[be].stateBuf=new SharedArrayBuffer(128),this[be].state=new Int32Array(this[be].stateBuf),this[be].dataBuf=new SharedArrayBuffer(r.bufferSize||4*1024*1024),this[be].data=Buffer.from(this[be].dataBuf),this[be].sync=r.sync||!1,this[be].ending=!1,this[be].ended=!1,this[be].needDrain=!1,this[be].destroyed=!1,this[be].flushing=!1,this[be].ready=!1,this[be].finished=!1,this[be].errored=null,this[be].closed=!1,this[be].buf="",this.worker=E1e(this,r),this.on("message",(o,i)=>{this.worker.postMessage(o,i)})}write(r){if(this[be].destroyed)return cL(this,new Error("the worker has exited")),!1;if(this[be].ending)return cL(this,new Error("the worker is ending")),!1;if(this[be].flushing&&this[be].buf.length+r.length>=I1e)try{sL(this),this[be].flushing=!0}catch(o){return As(this,o),!1}if(this[be].buf+=r,this[be].sync)try{return sL(this),!0}catch(o){return As(this,o),!1}return this[be].flushing||(this[be].flushing=!0,setImmediate(xw,this)),this[be].needDrain=this[be].data.length-this[be].buf.length-Atomics.load(this[be].state,wo)<=0,!this[be].needDrain}end(){this[be].destroyed||(this[be].ending=!0,lL(this))}flush(r){if(this[be].destroyed){typeof r=="function"&&process.nextTick(r,new Error("the worker has exited"));return}let o=Atomics.load(this[be].state,wo);s1e(this[be].state,pi,o,1/0,(i,e)=>{if(i){As(this,i),process.nextTick(r,i);return}if(e==="not-equal"){this.flush(r);return}process.nextTick(r)})}flushSync(){this[be].destroyed||(sL(this),IL(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[be].ready}get destroyed(){return this[be].destroyed}get closed(){return this[be].closed}get writable(){return!this[be].destroyed&&!this[be].ending}get writableEnded(){return this[be].ending}get writableFinished(){return this[be].finished}get writableNeedDrain(){return this[be].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[be].errored}};function cL(n,r){setImmediate(()=>{n.emit("error",r)})}function As(n,r){n[be].destroyed||(n[be].destroyed=!0,r&&(n[be].errored=r,cL(n,r)),n.worker.exited?setImmediate(()=>{n[be].closed=!0,n.emit("close")}):n.worker.terminate().catch(()=>{}).then(()=>{n[be].closed=!0,n.emit("close")}))}function Jw(n,r,o){let i=Atomics.load(n[be].state,wo),e=Buffer.byteLength(r);return n[be].data.write(r,i),WE(n,()=>{Atomics.store(n[be].state,wo,i+e)}),o(),!0}function lL(n){if(!(n[be].ended||!n[be].ending||n[be].flushing)){n[be].ended=!0;try{n.flushSync();let r=Atomics.load(n[be].state,pi);WE(n,()=>{Atomics.store(n[be].state,wo,-1)});let o=0;for(;r!==-1;){if(Atomics.wait(n[be].state,pi,r,1e3),r=Atomics.load(n[be].state,pi),r===-2){As(n,new Error("end() failed"));return}if(++o===10){As(n,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{n[be].finished=!0,n.emit("finish")})}catch(r){As(n,r)}}}function sL(n){let r=()=>{n[be].ending?lL(n):n[be].needDrain&&process.nextTick($re,n)};for(n[be].flushing=!1;n[be].buf.length!==0;){let o=Atomics.load(n[be].state,wo),i=n[be].data.length-o;if(i===0){IL(n),WE(n,()=>{Atomics.store(n[be].state,pi,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,pi);continue}else if(i<0)throw new Error("overwritten");let e=n[be].buf.slice(0,i),a=Buffer.byteLength(e);if(a<=i)n[be].buf=n[be].buf.slice(i),Jw(n,e,r);else{for(IL(n),WE(n,()=>{Atomics.store(n[be].state,pi,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,pi);a>n[be].buf.length;)i=i/2,e=n[be].buf.slice(0,i),a=Buffer.byteLength(e);n[be].buf=n[be].buf.slice(i),Jw(n,e,r)}}}function IL(n){if(n[be].flushing)throw new Error("unable to flush while flushing");let r=Atomics.load(n[be].state,wo),o=0;for(;;){let i=Atomics.load(n[be].state,pi);if(i===-2)throw Error("_flushSync failed");if(i!==r)Atomics.wait(n[be].state,pi,i,1e3);else break;if(++o===10)throw new Error("_flushSync took too long (10s)")}}Aae.exports=gL});var dL=Z((kQA,rae)=>{"use strict";var{createRequire:h1e}=We("module"),C1e=XF(),{join:pL,isAbsolute:u1e,sep:B1e}=We("node:path"),f1e=rL(),EL=oL(),Q1e=tae();function y1e(n){EL.register(n,S1e),EL.registerBeforeExit(n,D1e),n.on("close",function(){EL.unregister(n)})}function m1e(n,r,o,i){let e=new Q1e({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&&y1e(e)}function A(){e.closed||(e.flushSync(),f1e(100),e.end())}return e}function S1e(n){n.ref(),n.flushSync(),n.end(),n.once("close",function(){n.unref()})}function D1e(n){n.flushSync()}function w1e(n){let{pipeline:r,targets:o,levels:i,dedupe:e,worker:a={},caller:A=C1e(),sync:t=!1}=n,s={...n.options},g=typeof A=="string"?[A]:A,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},I=n.target;if(I&&o)throw new Error("only one of target or targets can be specified");return o?(I=c["pino-worker"]||pL(__dirname,"worker.js"),s.targets=o.filter(B=>B.target).map(B=>({...B,target:E(B.target)})),s.pipelines=o.filter(B=>B.pipeline).map(B=>B.pipeline.map(f=>({...f,level:B.level,target:E(f.target)})))):r&&(I=c["pino-worker"]||pL(__dirname,"worker.js"),s.pipelines=[r.map(B=>({...B,target:E(B.target)}))]),i&&(s.levels=i),e&&(s.dedupe=e),s.pinoWillSendConfig=!0,m1e(E(I),s,a,t);function E(B){if(B=c[B]||B,u1e(B)||B.indexOf("file://")===0)return B;if(B==="pino/file")return pL(__dirname,"..","file.js");let f;for(let Q of g)try{let y=Q==="node:repl"?process.cwd()+B1e:Q;f=h1e(y).resolve(B);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${B}"`);return f}}rae.exports=w1e});var Ww=Z((vQA,hae)=>{"use strict";var aae=We("node:diagnostics_channel"),iae=Rre(),{mapHttpRequest:O1e,mapHttpResponse:b1e}=ZF(),CL=Hre(),oae=oL(),{lsCacheSym:M1e,chindingsSym:cae,writeSym:nae,serializersSym:Iae,formatOptsSym:sae,endSym:_1e,stringifiersSym:lae,stringifySym:pae,stringifySafeSym:uL,wildcardFirstSym:Eae,nestedKeySym:N1e,formattersSym:dae,messageKeySym:T1e,errorKeySym:R1e,nestedKeyStrSym:k1e,msgPrefixSym:qw}=zE(),{isMainThread:v1e}=We("worker_threads"),P1e=dL(),Vw;typeof aae.tracingChannel=="function"?Vw=aae.tracingChannel("pino_asJson"):Vw={hasSubscribers:!1,traceSync(n,r,o,...i){return n.call(o,...i)}};function ZE(){}function G1e(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=O1e(i):typeof i.setHeader=="function"&&(i=b1e(i)));let A;a===null&&e.length===0?A=[null]:(a=e.shift(),A=e),typeof this[qw]=="string"&&a!==void 0&&a!==null&&(a=this[qw]+a),this[nae](i,iae(a,A,this[sae]),n)}else{let a=i===void 0?e.shift():i;typeof this[qw]=="string"&&a!==void 0&&a!==null&&(a=this[qw]+a),this[nae](null,iae(a,e,this[sae]),n)}}}function hL(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 F1e(n,r,o,i){if(Vw.hasSubscribers===!1)return gae.call(this,n,r,o,i);let e={instance:this,arguments};return Vw.traceSync(gae,e,this,n,r,o,i)}function gae(n,r,o,i){let e=this[pae],a=this[uL],A=this[lae],t=this[_1e],s=this[cae],g=this[Iae],c=this[dae],I=this[T1e],E=this[R1e],B=this[M1e][o]+i;B=B+s;let f;c.log&&(n=c.log(n));let Q=A[Eae],y="";for(let N in n)if(f=n[N],Object.prototype.hasOwnProperty.call(n,N)&&f!==void 0){g[N]?f=g[N](f):N===E&&g.err&&(f=g.err(f));let _=A[N]||Q;switch(typeof f){case"undefined":case"function":continue;case"number":Number.isFinite(f)===!1&&(f=null);case"boolean":_&&(f=_(f));break;case"string":f=(_||hL)(f);break;default:f=(_||e)(f,a)}if(f===void 0)continue;let v=hL(N);y+=","+v+":"+f}let m="";if(r!==void 0){f=g[I]?g[I](r):r;let N=A[I]||Q;switch(typeof f){case"function":break;case"number":Number.isFinite(f)===!1&&(f=null);case"boolean":N&&(f=N(f)),m=',"'+I+'":'+f;break;case"string":f=(N||hL)(f),m=',"'+I+'":'+f;break;default:f=(N||e)(f,a),m=',"'+I+'":'+f}}return this[N1e]&&y?B+this[k1e]+y.slice(1)+"}"+m+t:B+y+m+t}function L1e(n,r){let o,i=n[cae],e=n[pae],a=n[uL],A=n[lae],t=A[Eae],s=n[Iae],g=n[dae].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 U1e(n){return n.write!==n.constructor.prototype.write}function zw(n){let r=new CL(n);return r.on("error",o),!n.sync&&v1e&&(oae.register(r,H1e),r.on("close",function(){oae.unregister(r)})),r;function o(i){if(i.code==="EPIPE"){r.write=ZE,r.end=ZE,r.flushSync=ZE,r.destroy=ZE;return}r.removeListener("error",o),r.emit("error",i)}}function H1e(n,r){n.destroyed||(r==="beforeExit"?(n.flush(),n.on("drain",function(){n.end()})):n.flushSync())}function K1e(n){return function(o,i,e={},a){if(typeof e=="string")a=zw({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=zw({dest:a})}else if(e instanceof CL||e.writable||e._writableState)a=e,e={};else if(e.transport){if(e.transport instanceof CL||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=P1e({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=ZE),a||(U1e(process.stdout)?a=process.stdout:a=zw({fd:process.stdout.fd||1})),{opts:e,stream:a}}}function Y1e(n,r){try{return JSON.stringify(n)}catch{try{return(r||this[uL])(n)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function x1e(n,r,o){return{level:n,bindings:r,log:o}}function j1e(n){let r=Number(n);return typeof n=="string"&&Number.isFinite(r)?r:n===void 0?1:n}hae.exports={noop:ZE,buildSafeSonicBoom:zw,asChindings:L1e,asJson:F1e,genLog:G1e,createArgsNormalizer:K1e,stringify:Y1e,buildFormatters:x1e,normalizeDestFileDescriptor:j1e}});var Zw=Z((PQA,Cae)=>{var J1e={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},q1e={ASC:"ASC",DESC:"DESC"};Cae.exports={DEFAULT_LEVELS:J1e,SORTING_ORDER:q1e}});var QL=Z((GQA,Qae)=>{"use strict";var{lsCacheSym:z1e,levelValSym:BL,useOnlyCustomLevelsSym:V1e,streamSym:W1e,formattersSym:Z1e,hooksSym:X1e,levelCompSym:uae}=zE(),{noop:$1e,genLog:XI}=Ww(),{DEFAULT_LEVELS:ts,SORTING_ORDER:Bae}=Zw(),fae={fatal:n=>{let r=XI(ts.fatal,n);return function(...o){let i=this[W1e];if(r.call(this,...o),typeof i.flushSync=="function")try{i.flushSync()}catch{}}},error:n=>XI(ts.error,n),warn:n=>XI(ts.warn,n),info:n=>XI(ts.info,n),debug:n=>XI(ts.debug,n),trace:n=>XI(ts.trace,n)},fL=Object.keys(ts).reduce((n,r)=>(n[ts[r]]=r,n),{}),e3e=Object.keys(fL).reduce((n,r)=>(n[r]='{"level":'+Number(r),n),{});function A3e(n){let r=n[Z1e].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[z1e]=i,n}function t3e(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 r3e(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[BL],e=this[BL]=o[n],a=this[V1e],A=this[uae],t=this[X1e].logMethod;for(let s in o){if(A(o[s],e)===!1){this[s]=$1e;continue}this[s]=t3e(s,a)?fae[s](t):XI(o[s],t)}this.emit("level-change",n,e,r[i],i,this)}function a3e(n){let{levels:r,levelVal:o}=this;return r&&r.labels?r.labels[o]:""}function i3e(n){let{values:r}=this.levels,o=r[n];return o!==void 0&&this[uae](o,this[BL])}function o3e(n,r,o){return n===Bae.DESC?r<=o:r>=o}function n3e(n){return typeof n=="string"?o3e.bind(null,n):n}function s3e(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:fL,o),e=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:ts,n);return{labels:i,values:e}}function g3e(n,r,o){if(typeof n=="number"){if(![].concat(Object.keys(r||{}).map(a=>r[a]),o?[]:Object.keys(fL).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:ts,r);if(!(n in i))throw Error(`default level:${n} must be included in custom levels`)}function c3e(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 I3e(n){if(typeof n!="function"&&!(typeof n=="string"&&Object.values(Bae).includes(n)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}Qae.exports={initialLsCache:e3e,genLsCache:A3e,levelMethods:fae,getLevel:a3e,setLevel:r3e,isLevelEnabled:i3e,mappings:s3e,assertNoLevelCollisions:c3e,assertDefaultLevelFound:g3e,genLevelComparison:n3e,assertLevelComparison:I3e}});var yL=Z((FQA,yae)=>{"use strict";yae.exports={version:"9.14.0"}});var _ae=Z((UQA,Mae)=>{"use strict";var{EventEmitter:l3e}=We("node:events"),{lsCacheSym:p3e,levelValSym:E3e,setLevelSym:$w,getLevelSym:mae,chindingsSym:eO,parsedChindingsSym:d3e,mixinSym:h3e,asJsonSym:Dae,writeSym:C3e,mixinMergeStrategySym:u3e,timeSym:B3e,timeSliceIndexSym:f3e,streamSym:wae,serializersSym:$I,formattersSym:AB,errorKeySym:Q3e,messageKeySym:y3e,useOnlyCustomLevelsSym:m3e,needsMetadataGsym:S3e,redactFmtSym:D3e,stringifySym:w3e,formatOptsSym:O3e,stringifiersSym:b3e,msgPrefixSym:SL,hooksSym:M3e}=zE(),{getLevel:_3e,setLevel:N3e,isLevelEnabled:T3e,mappings:R3e,initialLsCache:k3e,genLsCache:v3e,assertNoLevelCollisions:P3e}=QL(),{asChindings:DL,asJson:G3e,buildFormatters:mL,stringify:Sae,noop:Oae}=Ww(),{version:F3e}=yL(),L3e=AL(),U3e=class{},bae={constructor:U3e,child:H3e,bindings:K3e,setBindings:Y3e,flush:J3e,isLevelEnabled:T3e,version:F3e,get level(){return this[mae]()},set level(n){this[$w](n)},get levelVal(){return this[E3e]},set levelVal(n){throw Error("levelVal is read-only")},get msgPrefix(){return this[SL]},get[Symbol.toStringTag](){return"Pino"},[p3e]:k3e,[C3e]:j3e,[Dae]:G3e,[mae]:_3e,[$w]:N3e};Object.setPrototypeOf(bae,l3e.prototype);Mae.exports=function(){return Object.create(bae)};var Xw=n=>n;function H3e(n,r){if(!n)throw Error("missing bindings for child Pino");let o=this[$I],i=this[AB],e=Object.create(this);if(r==null)return e[AB].bindings!==Xw&&(e[AB]=mL(i.level,Xw,i.log)),e[eO]=DL(e,n),e[$w](this.level),this.onChild!==Oae&&this.onChild(e),e;if(r.hasOwnProperty("serializers")===!0){e[$I]=Object.create(null);for(let c in o)e[$I][c]=o[c];let s=Object.getOwnPropertySymbols(o);for(var a=0;a{"use strict";var{hasOwnProperty:tB}=Object.prototype,Al=bL();Al.configure=bL;Al.stringify=Al;Al.default=Al;ML.stringify=Al;ML.configure=bL;Rae.exports=Al;var q3e=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Bc(n){return n.length<5e3&&!q3e.test(n)?`"${n}"`:JSON.stringify(n)}function wL(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 z3e=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function OL(n){return z3e.call(n)!==void 0&&n.length!==0}function Nae(n,r,o){n.length= 1`)}return o===void 0?1/0:o}function el(n){return n===1?"1 item":`${n} items`}function X3e(n){let r=new Set;for(let o of n)(typeof o=="string"||typeof o=="number")&&r.add(String(o));return r}function $3e(n){if(tB.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 bL(n){n={...n};let r=$3e(n);r&&(n.bigint===void 0&&(n.bigint=!1),"circularValue"in n||(n.circularValue=Error));let o=V3e(n),i=Z3e(n,"bigint"),e=W3e(n),a=typeof e=="function"?e:void 0,A=Tae(n,"maximumDepth"),t=Tae(n,"maximumBreadth");function s(B,f,Q,y,m,N){let _=f[B];switch(typeof _=="object"&&_!==null&&typeof _.toJSON=="function"&&(_=_.toJSON(B)),_=y.call(f,B,_),typeof _){case"string":return Bc(_);case"object":{if(_===null)return"null";if(Q.indexOf(_)!==-1)return o;let v="",K=",",x=N;if(Array.isArray(_)){if(_.length===0)return"[]";if(At){let G=_.length-t-1;v+=`${K}"... ${el(G)} not stringified"`}return m!==""&&(v+=` -${x}`),Q.pop(),`[${v}]`}let H=Object.keys(_),j=H.length;if(j===0)return"{}";if(At){let W=j-t;v+=`${Y}"...":${q}"${el(W)} not stringified"`,Y=K}return m!==""&&Y.length>1&&(v=` +caused by: `+Xte(i,r)):o},hYe=n=>Xte(n,new Set),$te=(n,r,o)=>{if(!$u(n))return"";let i=o?"":n.message||"";if(r.has(n))return i+": ...";let e=KF(n);if(e){r.add(n);let a=typeof n.cause=="function";return i+(a?"":": ")+$te(e,r,a)}else return i},CYe=n=>$te(n,new Set);ere.exports={isErrorLike:$u,getErrorCause:KF,stackWithCauses:hYe,messageWithCauses:CYe}});var xF=Z((dQA,tre)=>{"use strict";var uYe=Symbol("circular-ref-tag"),kw=Symbol("pino-raw-err-ref"),Are=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[kw]},set:function(n){this[kw]=n}}});Object.defineProperty(Are,kw,{writable:!0,value:{}});tre.exports={pinoErrProto:Are,pinoErrorSymbols:{seen:uYe,rawSymbol:kw}}});var ire=Z((hQA,are)=>{"use strict";are.exports=JF;var{messageWithCauses:BYe,stackWithCauses:fYe,isErrorLike:rre}=YF(),{pinoErrProto:QYe,pinoErrorSymbols:yYe}=xF(),{seen:jF}=yYe,{toString:mYe}=Object.prototype;function JF(n){if(!rre(n))return n;n[jF]=void 0;let r=Object.create(QYe);r.type=mYe.call(n.constructor)==="[object Function]"?n.constructor.name:n.name,r.message=BYe(n),r.stack=fYe(n),Array.isArray(n.errors)&&(r.aggregateErrors=n.errors.map(o=>JF(o)));for(let o in n)if(r[o]===void 0){let i=n[o];rre(i)?o!=="cause"&&!Object.prototype.hasOwnProperty.call(i,jF)&&(r[o]=JF(i)):r[o]=i}return delete n[jF],r.raw=n,r}});var nre=Z((CQA,ore)=>{"use strict";ore.exports=Pw;var{isErrorLike:qF}=YF(),{pinoErrProto:SYe,pinoErrorSymbols:DYe}=xF(),{seen:vw}=DYe,{toString:wYe}=Object.prototype;function Pw(n){if(!qF(n))return n;n[vw]=void 0;let r=Object.create(SYe);r.type=wYe.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=>Pw(o))),qF(n.cause)&&!Object.prototype.hasOwnProperty.call(n.cause,vw)&&(r.cause=Pw(n.cause));for(let o in n)if(r[o]===void 0){let i=n[o];qF(i)?Object.prototype.hasOwnProperty.call(i,vw)||(r[o]=Pw(i)):r[o]=i}return delete n[vw],r.raw=n,r}});var Ire=Z((uQA,cre)=>{"use strict";cre.exports={mapHttpRequest:OYe,reqSerializer:gre};var zF=Symbol("pino-raw-req-ref"),sre=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[zF]},set:function(n){this[zF]=n}}});Object.defineProperty(sre,zF,{writable:!0,value:{}});function gre(n){let r=n.info||n.socket,o=Object.create(sre);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 OYe(n){return{req:gre(n)}}});var dre=Z((BQA,Ere)=>{"use strict";Ere.exports={mapHttpResponse:bYe,resSerializer:pre};var VF=Symbol("pino-raw-res-ref"),lre=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[VF]},set:function(n){this[VF]=n}}});Object.defineProperty(lre,VF,{writable:!0,value:{}});function pre(n){let r=Object.create(lre);return r.statusCode=n.headersSent?n.statusCode:null,r.headers=n.getHeaders?n.getHeaders():n._headers,r.raw=n,r}function bYe(n){return{res:pre(n)}}});var ZF=Z((fQA,hre)=>{"use strict";var WF=ire(),MYe=nre(),Gw=Ire(),Fw=dre();hre.exports={err:WF,errWithCause:MYe,mapHttpRequest:Gw.mapHttpRequest,mapHttpResponse:Fw.mapHttpResponse,req:Gw.reqSerializer,res:Fw.resSerializer,wrapErrorSerializer:function(r){return r===WF?r:function(i){return r(WF(i))}},wrapRequestSerializer:function(r){return r===Gw.reqSerializer?r:function(i){return r(Gw.reqSerializer(i))}},wrapResponseSerializer:function(r){return r===Fw.resSerializer?r:function(i){return r(Fw.resSerializer(i))}}}});var XF=Z((QQA,Cre)=>{"use strict";function _Ye(n,r){return r}Cre.exports=function(){let r=Error.prepareStackTrace;Error.prepareStackTrace=_Ye;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 mre=Z((yQA,yre)=>{"use strict";function $F(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 Q=[...s.slice(0,I),...f];return o(B,Q)}:o,e,a);else if(a)fre(c,t);else{let E=typeof o=="function"?o(TYe(c,t),[...s.slice(0,I),...t]):o;Bre(c,t,E)}}if(A.length===0)g(n,0);else{let c=n;for(let I=0;I0)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 FYe(n){if(!Array.isArray(n))throw new TypeError("paths must be an array");for(let r of n)GYe(r)}function LYe(n={}){let{paths:r=[],censor:o="[REDACTED]",serialize:i=JSON.stringify,strict:e=!0,remove:a=!1}=n;FYe(r);let A=vYe(r);return function(s){if(e&&(s===null||typeof s!="object")&&(s==null||typeof s!="object"))return i?i(s):s;let g=PYe(s,A),c=s,I=o;return typeof o=="function"&&(I=o),RYe(g,r,I,a),i===!1?(g.restore=function(){return $F(c)},g):typeof i=="function"?i(g):JSON.stringify(g)}}yre.exports=LYe});var zE=Z((mQA,Sre)=>{"use strict";var UYe=Symbol("pino.setLevel"),HYe=Symbol("pino.getLevel"),KYe=Symbol("pino.levelVal"),YYe=Symbol("pino.levelComp"),xYe=Symbol("pino.useLevelLabels"),jYe=Symbol("pino.useOnlyCustomLevels"),JYe=Symbol("pino.mixin"),qYe=Symbol("pino.lsCache"),zYe=Symbol("pino.chindings"),VYe=Symbol("pino.asJson"),WYe=Symbol("pino.write"),ZYe=Symbol("pino.redactFmt"),XYe=Symbol("pino.time"),$Ye=Symbol("pino.timeSliceIndex"),exe=Symbol("pino.stream"),Axe=Symbol("pino.stringify"),txe=Symbol("pino.stringifySafe"),rxe=Symbol("pino.stringifiers"),axe=Symbol("pino.end"),ixe=Symbol("pino.formatOpts"),oxe=Symbol("pino.messageKey"),nxe=Symbol("pino.errorKey"),sxe=Symbol("pino.nestedKey"),gxe=Symbol("pino.nestedKeyStr"),cxe=Symbol("pino.mixinMergeStrategy"),Ixe=Symbol("pino.msgPrefix"),lxe=Symbol("pino.wildcardFirst"),pxe=Symbol.for("pino.serializers"),Exe=Symbol.for("pino.formatters"),dxe=Symbol.for("pino.hooks"),hxe=Symbol.for("pino.metadata");Sre.exports={setLevelSym:UYe,getLevelSym:HYe,levelValSym:KYe,levelCompSym:YYe,useLevelLabelsSym:xYe,mixinSym:JYe,lsCacheSym:qYe,chindingsSym:zYe,asJsonSym:VYe,writeSym:WYe,serializersSym:pxe,redactFmtSym:ZYe,timeSym:XYe,timeSliceIndexSym:$Ye,streamSym:exe,stringifySym:Axe,stringifySafeSym:txe,stringifiersSym:rxe,endSym:axe,formatOptsSym:ixe,messageKeySym:oxe,errorKeySym:nxe,nestedKeySym:sxe,wildcardFirstSym:lxe,needsMetadataGsym:hxe,useOnlyCustomLevelsSym:jYe,formattersSym:Exe,hooksSym:dxe,nestedKeyStrSym:gxe,mixinMergeStrategySym:cxe,msgPrefixSym:Ixe}});var AL=Z((SQA,bre)=>{"use strict";var Dre=mre(),{redactFmtSym:Cxe,wildcardFirstSym:Uw}=zE(),eL=/[^.[\]]+|\[([^[\]]*?)\]/g,wre="[Redacted]",Ore=!1;function uxe(n,r){let{paths:o,censor:i,remove:e}=Bxe(n),a=o.reduce((s,g)=>{eL.lastIndex=0;let c=eL.exec(g),I=eL.exec(g),E=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(E==="*"&&(E=Uw),I===null)return s[E]=null,s;if(s[E]===null)return s;let{index:B}=I,f=`${g.substr(B,g.length-1)}`;return s[E]=s[E]||[],E!==Uw&&s[E].length===0&&s[E].push(...s[Uw]||[]),E===Uw&&Object.keys(s).forEach(function(Q){s[Q]&&s[Q].push(f)}),s[E].push(f),s},{}),A={[Cxe]:Dre({paths:o,censor:i,serialize:r,strict:Ore,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"?(I,E)=>i(I,[g,...E]):i;s[g]=Dre({paths:a[g],censor:c,serialize:r,strict:Ore,remove:e})}return s},A)}function Bxe(n){if(Array.isArray(n))return n={paths:n,censor:wre},n;let{paths:r,censor:o=wre,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}}bre.exports=uxe});var Nre=Z((DQA,_re)=>{"use strict";var fxe=()=>"",Qxe=()=>`,"time":${Date.now()}`,yxe=()=>`,"time":${Math.round(Date.now()/1e3)}`,mxe=()=>`,"time":"${new Date(Date.now()).toISOString()}"`,Sxe=1000000n,Mre=1000000000n,Dxe=BigInt(Date.now())*Sxe,wxe=process.hrtime.bigint(),Oxe=()=>{let n=process.hrtime.bigint()-wxe,r=Dxe+n,o=r/Mre,i=r%Mre,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"),I=a.getUTCSeconds().toString().padStart(2,"0");return`,"time":"${A}-${t}-${s}T${g}:${c}:${I}.${i.toString().padStart(9,"0")}Z"`};_re.exports={nullTime:fxe,epochTime:Qxe,unixTime:yxe,isoTime:mxe,isoTimeNano:Oxe}});var Rre=Z((wQA,Tre)=>{"use strict";function bxe(n){try{return JSON.stringify(n)}catch{return'"[Circular]"'}}Tre.exports=Mxe;function Mxe(n,r,o){var i=o&&o.stringify||bxe,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?I:0,n.charCodeAt(B+1)){case 100:case 102:if(c>=s||r[c]==null)break;I=s||r[c]==null)break;I=s||r[c]===void 0)break;I",I=B+2,B++;break}g+=i(r[c]),I=B+2,B++;break;case 115:if(c>=s)break;I{"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));tL.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(););};tL.exports=n}});var Hre=Z((bQA,Ure)=>{"use strict";var Ft=We("fs"),_xe=We("events"),Nxe=We("util").inherits,kre=We("path"),iL=rL(),Txe=We("assert"),Hw=100,Kw=Buffer.allocUnsafe(0),Rxe=16*1024,vre="buffer",Pre="utf8",[kxe,vxe]=(process.versions.node||"0.0").split(".").map(Number),Pxe=kxe>=22&&vxe>=7;function Gre(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(kre.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(kre.dirname(n),{recursive:!0},a=>{if(a)return o(a);Ft.open(n,i,e,o)}):Ft.open(n,i,e,o)}function an(n){if(!(this instanceof an))return new an(n);let{fd:r,dest:o,minLength:i,maxLength:e,maxWrite:a,periodicFlush:A,sync:t,append:s=!0,mkdir:g,retryEAGAIN:c,fsync:I,contentMode:E,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||Rxe,this._periodicFlush=A||0,this._periodicFlushTimer=void 0,this.sync=t||!1,this.writable=!0,this._fsync=I||!1,this.append=s||!1,this.mode=B,this.retryEAGAIN=c||(()=>!0),this.mkdir=g||!1;let f,Q;if(E===vre)this._writingBuf=Kw,this.write=Lxe,this.flush=Hxe,this.flushSync=Yxe,this._actualWrite=jxe,f=()=>Ft.writeSync(this.fd,this._writingBuf),Q=()=>Ft.write(this.fd,this._writingBuf,this.release);else if(E===void 0||E===Pre)this._writingBuf="",this.write=Fxe,this.flush=Uxe,this.flushSync=Kxe,this._actualWrite=xxe,f=()=>Buffer.isBuffer(this._writingBuf)?Ft.writeSync(this.fd,this._writingBuf):Ft.writeSync(this.fd,this._writingBuf,"utf8"),Q=()=>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 "${Pre}" and "${vre}", but passed ${E}`);if(typeof r=="number")this.fd=r,process.nextTick(()=>this.emit("ready"));else if(typeof r=="string")Gre(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{iL(Hw),this.release(void 0,0)}catch(v){this.release(v)}else setTimeout(Q,Hw);else this._writing=!1,this.emit("error",y);return}this.emit("write",m);let N=aL(this._writingBuf,this._len,m);if(this._len=N.len,this._writingBuf=N.writingBuf,this._writingBuf.length){if(!this.sync){Q();return}try{do{let v=f(),H=aL(this._writingBuf,this._len,v);this._len=H.len,this._writingBuf=H.writingBuf}while(this._writingBuf.length)}catch(v){this.release(v);return}}this._fsync&&Ft.fsyncSync(this.fd);let _=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):_>this.minLength?this._actualWrite():this._ending?_>0?this._actualWrite():(this._writing=!1,Yw(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Gxe,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 aL(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 Gxe(n){n.listenerCount("drain")>0&&(n._asyncDrainScheduled=!1,n.emit("drain"))}Nxe(an,_xe);function Fre(n,r){return n.length===0?Kw:n.length===1?n[0]:Buffer.concat(n,r)}function Fxe(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 Uxe(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&&Lre.call(this,n),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Hxe(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&&Lre.call(this,n),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}an.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)})}),Gre(this.file,this)};an.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():Yw(this)))};function Kxe(){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=aL(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;iL(Hw)}}try{Ft.fsyncSync(this.fd)}catch{}}function Yxe(){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=Kw);let n=Kw;for(;this._bufs.length||n.length;){n.length<=0&&(n=Fre(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;iL(Hw)}}}an.prototype.destroy=function(){this.destroyed||Yw(this)};function xxe(){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 jxe(){let n=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:Fre(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 Pxe&&(this._writingBuf=Buffer.from(this._writingBuf)),Ft.write(this.fd,this._writingBuf,n)}function Yw(n){if(n.fd===-1){n.once("ready",Yw.bind(null,n));return}n._periodicFlushTimer!==void 0&&clearInterval(n._periodicFlushTimer),n.destroyed=!0,n._bufs=[],n._lens=[],Txe(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")}}an.SonicBoom=an;an.default=an;Ure.exports=an});var oL=Z((MQA,Jre)=>{"use strict";var on={exit:[],beforeExit:[]},Kre={exit:zxe,beforeExit:Vxe},VE;function Jxe(){VE===void 0&&(VE=new FinalizationRegistry(Wxe))}function qxe(n){on[n].length>0||process.on(n,Kre[n])}function Yre(n){on[n].length>0||(process.removeListener(n,Kre[n]),on.exit.length===0&&on.beforeExit.length===0&&(VE=void 0))}function zxe(){xre("exit")}function Vxe(){xre("beforeExit")}function xre(n){for(let r of on[n]){let o=r.deref(),i=r.fn;o!==void 0&&i(o,n)}on[n]=[]}function Wxe(n){for(let r of["exit","beforeExit"]){let o=on[r].indexOf(n);on[r].splice(o,o+1),Yre(r)}}function jre(n,r,o){if(r===void 0)throw new Error("the object can't be undefined");qxe(n);let i=new WeakRef(r);i.fn=o,Jxe(),VE.register(r,i),on[n].push(i)}function Zxe(n,r){jre("exit",n,r)}function Xxe(n,r){jre("beforeExit",n,r)}function $xe(n){if(VE!==void 0){VE.unregister(n);for(let r of["exit","beforeExit"])on[r]=on[r].filter(o=>{let i=o.deref();return i&&i!==n}),Yre(r)}}Jre.exports={register:Zxe,registerBeforeExit:Xxe,unregister:$xe}});var qre=Z((_QA,e1e)=>{e1e.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 Vre=Z((NQA,zre)=>{"use strict";function A1e(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 t1e(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)}zre.exports={wait:A1e,waitDiff:t1e}});var Zre=Z((TQA,Wre)=>{"use strict";Wre.exports={WRITE_INDEX:4,READ_INDEX:8,SEQ_INDEX:2}});var tae=Z((RQA,Aae)=>{"use strict";var{version:r1e}=qre(),{EventEmitter:a1e}=We("events"),{Worker:i1e}=We("worker_threads"),{join:o1e}=We("path"),{pathToFileURL:n1e}=We("url"),{wait:s1e}=Vre(),{WRITE_INDEX:wo,READ_INDEX:Ei,SEQ_INDEX:nL}=Zre(),g1e=We("buffer"),c1e=We("assert"),be=Symbol("kImpl"),I1e=g1e.constants.MAX_STRING_LENGTH;function WE(n,r){Atomics.add(n[be].state,nL,1),r(),Atomics.add(n[be].state,nL,1),Atomics.notify(n[be].state,nL)}var eB=class{constructor(r){this._value=r}deref(){return this._value}},jw=class{register(){}unregister(){}},l1e=process.env.NODE_V8_COVERAGE?jw:global.FinalizationRegistry||jw,p1e=process.env.NODE_V8_COVERAGE?eB:global.WeakRef||eB,Xre=new l1e(n=>{n.exited||n.terminate()});function E1e(n,r){let{filename:o,workerData:i}=r,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||o1e(__dirname,"lib","worker.js"),A=new i1e(a,{...r.workerOpts,trackUnmanagedFds:!1,workerData:{filename:o.indexOf("file://")===0?o:n1e(o).href,dataBuf:n[be].dataBuf,stateBuf:n[be].stateBuf,workerData:{$context:{threadStreamVersion:r1e},...i}}});return A.stream=new eB(n),A.on("message",d1e),A.on("exit",eae),Xre.register(n,A),A}function $re(n){c1e(!n[be].sync),n[be].needDrain&&(n[be].needDrain=!1,n.emit("drain"))}function xw(n){let r=Atomics.load(n[be].state,wo),o=n[be].data.length-r;if(o>0){if(n[be].buf.length===0){n[be].flushing=!1,n[be].ending?lL(n):n[be].needDrain&&process.nextTick($re,n);return}let i=n[be].buf.slice(0,o),e=Buffer.byteLength(i);e<=o?(n[be].buf=n[be].buf.slice(o),Jw(n,i,xw.bind(null,n))):n.flush(()=>{if(!n.destroyed){for(WE(n,()=>{Atomics.store(n[be].state,Ei,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,Ei);e>n[be].data.length;)o=o/2,i=n[be].buf.slice(0,o),e=Buffer.byteLength(i);n[be].buf=n[be].buf.slice(o),Jw(n,i,xw.bind(null,n))}})}else if(o===0){if(r===0&&n[be].buf.length===0)return;n.flush(()=>{WE(n,()=>{Atomics.store(n[be].state,Ei,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,Ei),xw(n)})}else As(n,new Error("overwritten"))}function d1e(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 p1e(r),r.flush(()=>{r[be].ready=!0,r.emit("ready")});break;case"ERROR":As(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:As(r,new Error("this should not happen: "+n.code))}}function eae(n){let r=this.stream.deref();r!==void 0&&(Xre.unregister(r),r.worker.exited=!0,r.worker.off("exit",eae),As(r,n!==0?new Error("the worker thread exited"):null))}var gL=class extends a1e{constructor(r={}){if(super(),r.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[be]={},this[be].stateBuf=new SharedArrayBuffer(128),this[be].state=new Int32Array(this[be].stateBuf),this[be].dataBuf=new SharedArrayBuffer(r.bufferSize||4*1024*1024),this[be].data=Buffer.from(this[be].dataBuf),this[be].sync=r.sync||!1,this[be].ending=!1,this[be].ended=!1,this[be].needDrain=!1,this[be].destroyed=!1,this[be].flushing=!1,this[be].ready=!1,this[be].finished=!1,this[be].errored=null,this[be].closed=!1,this[be].buf="",this.worker=E1e(this,r),this.on("message",(o,i)=>{this.worker.postMessage(o,i)})}write(r){if(this[be].destroyed)return cL(this,new Error("the worker has exited")),!1;if(this[be].ending)return cL(this,new Error("the worker is ending")),!1;if(this[be].flushing&&this[be].buf.length+r.length>=I1e)try{sL(this),this[be].flushing=!0}catch(o){return As(this,o),!1}if(this[be].buf+=r,this[be].sync)try{return sL(this),!0}catch(o){return As(this,o),!1}return this[be].flushing||(this[be].flushing=!0,setImmediate(xw,this)),this[be].needDrain=this[be].data.length-this[be].buf.length-Atomics.load(this[be].state,wo)<=0,!this[be].needDrain}end(){this[be].destroyed||(this[be].ending=!0,lL(this))}flush(r){if(this[be].destroyed){typeof r=="function"&&process.nextTick(r,new Error("the worker has exited"));return}let o=Atomics.load(this[be].state,wo);s1e(this[be].state,Ei,o,1/0,(i,e)=>{if(i){As(this,i),process.nextTick(r,i);return}if(e==="not-equal"){this.flush(r);return}process.nextTick(r)})}flushSync(){this[be].destroyed||(sL(this),IL(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[be].ready}get destroyed(){return this[be].destroyed}get closed(){return this[be].closed}get writable(){return!this[be].destroyed&&!this[be].ending}get writableEnded(){return this[be].ending}get writableFinished(){return this[be].finished}get writableNeedDrain(){return this[be].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[be].errored}};function cL(n,r){setImmediate(()=>{n.emit("error",r)})}function As(n,r){n[be].destroyed||(n[be].destroyed=!0,r&&(n[be].errored=r,cL(n,r)),n.worker.exited?setImmediate(()=>{n[be].closed=!0,n.emit("close")}):n.worker.terminate().catch(()=>{}).then(()=>{n[be].closed=!0,n.emit("close")}))}function Jw(n,r,o){let i=Atomics.load(n[be].state,wo),e=Buffer.byteLength(r);return n[be].data.write(r,i),WE(n,()=>{Atomics.store(n[be].state,wo,i+e)}),o(),!0}function lL(n){if(!(n[be].ended||!n[be].ending||n[be].flushing)){n[be].ended=!0;try{n.flushSync();let r=Atomics.load(n[be].state,Ei);WE(n,()=>{Atomics.store(n[be].state,wo,-1)});let o=0;for(;r!==-1;){if(Atomics.wait(n[be].state,Ei,r,1e3),r=Atomics.load(n[be].state,Ei),r===-2){As(n,new Error("end() failed"));return}if(++o===10){As(n,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{n[be].finished=!0,n.emit("finish")})}catch(r){As(n,r)}}}function sL(n){let r=()=>{n[be].ending?lL(n):n[be].needDrain&&process.nextTick($re,n)};for(n[be].flushing=!1;n[be].buf.length!==0;){let o=Atomics.load(n[be].state,wo),i=n[be].data.length-o;if(i===0){IL(n),WE(n,()=>{Atomics.store(n[be].state,Ei,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,Ei);continue}else if(i<0)throw new Error("overwritten");let e=n[be].buf.slice(0,i),a=Buffer.byteLength(e);if(a<=i)n[be].buf=n[be].buf.slice(i),Jw(n,e,r);else{for(IL(n),WE(n,()=>{Atomics.store(n[be].state,Ei,0),Atomics.store(n[be].state,wo,0)}),Atomics.notify(n[be].state,Ei);a>n[be].buf.length;)i=i/2,e=n[be].buf.slice(0,i),a=Buffer.byteLength(e);n[be].buf=n[be].buf.slice(i),Jw(n,e,r)}}}function IL(n){if(n[be].flushing)throw new Error("unable to flush while flushing");let r=Atomics.load(n[be].state,wo),o=0;for(;;){let i=Atomics.load(n[be].state,Ei);if(i===-2)throw Error("_flushSync failed");if(i!==r)Atomics.wait(n[be].state,Ei,i,1e3);else break;if(++o===10)throw new Error("_flushSync took too long (10s)")}}Aae.exports=gL});var dL=Z((kQA,rae)=>{"use strict";var{createRequire:h1e}=We("module"),C1e=XF(),{join:pL,isAbsolute:u1e,sep:B1e}=We("node:path"),f1e=rL(),EL=oL(),Q1e=tae();function y1e(n){EL.register(n,S1e),EL.registerBeforeExit(n,D1e),n.on("close",function(){EL.unregister(n)})}function m1e(n,r,o,i){let e=new Q1e({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&&y1e(e)}function A(){e.closed||(e.flushSync(),f1e(100),e.end())}return e}function S1e(n){n.ref(),n.flushSync(),n.end(),n.once("close",function(){n.unref()})}function D1e(n){n.flushSync()}function w1e(n){let{pipeline:r,targets:o,levels:i,dedupe:e,worker:a={},caller:A=C1e(),sync:t=!1}=n,s={...n.options},g=typeof A=="string"?[A]:A,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},I=n.target;if(I&&o)throw new Error("only one of target or targets can be specified");return o?(I=c["pino-worker"]||pL(__dirname,"worker.js"),s.targets=o.filter(B=>B.target).map(B=>({...B,target:E(B.target)})),s.pipelines=o.filter(B=>B.pipeline).map(B=>B.pipeline.map(f=>({...f,level:B.level,target:E(f.target)})))):r&&(I=c["pino-worker"]||pL(__dirname,"worker.js"),s.pipelines=[r.map(B=>({...B,target:E(B.target)}))]),i&&(s.levels=i),e&&(s.dedupe=e),s.pinoWillSendConfig=!0,m1e(E(I),s,a,t);function E(B){if(B=c[B]||B,u1e(B)||B.indexOf("file://")===0)return B;if(B==="pino/file")return pL(__dirname,"..","file.js");let f;for(let Q of g)try{let y=Q==="node:repl"?process.cwd()+B1e:Q;f=h1e(y).resolve(B);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${B}"`);return f}}rae.exports=w1e});var Ww=Z((vQA,hae)=>{"use strict";var aae=We("node:diagnostics_channel"),iae=Rre(),{mapHttpRequest:O1e,mapHttpResponse:b1e}=ZF(),CL=Hre(),oae=oL(),{lsCacheSym:M1e,chindingsSym:cae,writeSym:nae,serializersSym:Iae,formatOptsSym:sae,endSym:_1e,stringifiersSym:lae,stringifySym:pae,stringifySafeSym:uL,wildcardFirstSym:Eae,nestedKeySym:N1e,formattersSym:dae,messageKeySym:T1e,errorKeySym:R1e,nestedKeyStrSym:k1e,msgPrefixSym:qw}=zE(),{isMainThread:v1e}=We("worker_threads"),P1e=dL(),Vw;typeof aae.tracingChannel=="function"?Vw=aae.tracingChannel("pino_asJson"):Vw={hasSubscribers:!1,traceSync(n,r,o,...i){return n.call(o,...i)}};function ZE(){}function G1e(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=O1e(i):typeof i.setHeader=="function"&&(i=b1e(i)));let A;a===null&&e.length===0?A=[null]:(a=e.shift(),A=e),typeof this[qw]=="string"&&a!==void 0&&a!==null&&(a=this[qw]+a),this[nae](i,iae(a,A,this[sae]),n)}else{let a=i===void 0?e.shift():i;typeof this[qw]=="string"&&a!==void 0&&a!==null&&(a=this[qw]+a),this[nae](null,iae(a,e,this[sae]),n)}}}function hL(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 F1e(n,r,o,i){if(Vw.hasSubscribers===!1)return gae.call(this,n,r,o,i);let e={instance:this,arguments};return Vw.traceSync(gae,e,this,n,r,o,i)}function gae(n,r,o,i){let e=this[pae],a=this[uL],A=this[lae],t=this[_1e],s=this[cae],g=this[Iae],c=this[dae],I=this[T1e],E=this[R1e],B=this[M1e][o]+i;B=B+s;let f;c.log&&(n=c.log(n));let Q=A[Eae],y="";for(let N in n)if(f=n[N],Object.prototype.hasOwnProperty.call(n,N)&&f!==void 0){g[N]?f=g[N](f):N===E&&g.err&&(f=g.err(f));let _=A[N]||Q;switch(typeof f){case"undefined":case"function":continue;case"number":Number.isFinite(f)===!1&&(f=null);case"boolean":_&&(f=_(f));break;case"string":f=(_||hL)(f);break;default:f=(_||e)(f,a)}if(f===void 0)continue;let v=hL(N);y+=","+v+":"+f}let m="";if(r!==void 0){f=g[I]?g[I](r):r;let N=A[I]||Q;switch(typeof f){case"function":break;case"number":Number.isFinite(f)===!1&&(f=null);case"boolean":N&&(f=N(f)),m=',"'+I+'":'+f;break;case"string":f=(N||hL)(f),m=',"'+I+'":'+f;break;default:f=(N||e)(f,a),m=',"'+I+'":'+f}}return this[N1e]&&y?B+this[k1e]+y.slice(1)+"}"+m+t:B+y+m+t}function L1e(n,r){let o,i=n[cae],e=n[pae],a=n[uL],A=n[lae],t=A[Eae],s=n[Iae],g=n[dae].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 U1e(n){return n.write!==n.constructor.prototype.write}function zw(n){let r=new CL(n);return r.on("error",o),!n.sync&&v1e&&(oae.register(r,H1e),r.on("close",function(){oae.unregister(r)})),r;function o(i){if(i.code==="EPIPE"){r.write=ZE,r.end=ZE,r.flushSync=ZE,r.destroy=ZE;return}r.removeListener("error",o),r.emit("error",i)}}function H1e(n,r){n.destroyed||(r==="beforeExit"?(n.flush(),n.on("drain",function(){n.end()})):n.flushSync())}function K1e(n){return function(o,i,e={},a){if(typeof e=="string")a=zw({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=zw({dest:a})}else if(e instanceof CL||e.writable||e._writableState)a=e,e={};else if(e.transport){if(e.transport instanceof CL||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=P1e({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=ZE),a||(U1e(process.stdout)?a=process.stdout:a=zw({fd:process.stdout.fd||1})),{opts:e,stream:a}}}function Y1e(n,r){try{return JSON.stringify(n)}catch{try{return(r||this[uL])(n)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function x1e(n,r,o){return{level:n,bindings:r,log:o}}function j1e(n){let r=Number(n);return typeof n=="string"&&Number.isFinite(r)?r:n===void 0?1:n}hae.exports={noop:ZE,buildSafeSonicBoom:zw,asChindings:L1e,asJson:F1e,genLog:G1e,createArgsNormalizer:K1e,stringify:Y1e,buildFormatters:x1e,normalizeDestFileDescriptor:j1e}});var Zw=Z((PQA,Cae)=>{var J1e={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},q1e={ASC:"ASC",DESC:"DESC"};Cae.exports={DEFAULT_LEVELS:J1e,SORTING_ORDER:q1e}});var QL=Z((GQA,Qae)=>{"use strict";var{lsCacheSym:z1e,levelValSym:BL,useOnlyCustomLevelsSym:V1e,streamSym:W1e,formattersSym:Z1e,hooksSym:X1e,levelCompSym:uae}=zE(),{noop:$1e,genLog:XI}=Ww(),{DEFAULT_LEVELS:ts,SORTING_ORDER:Bae}=Zw(),fae={fatal:n=>{let r=XI(ts.fatal,n);return function(...o){let i=this[W1e];if(r.call(this,...o),typeof i.flushSync=="function")try{i.flushSync()}catch{}}},error:n=>XI(ts.error,n),warn:n=>XI(ts.warn,n),info:n=>XI(ts.info,n),debug:n=>XI(ts.debug,n),trace:n=>XI(ts.trace,n)},fL=Object.keys(ts).reduce((n,r)=>(n[ts[r]]=r,n),{}),e3e=Object.keys(fL).reduce((n,r)=>(n[r]='{"level":'+Number(r),n),{});function A3e(n){let r=n[Z1e].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[z1e]=i,n}function t3e(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 r3e(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[BL],e=this[BL]=o[n],a=this[V1e],A=this[uae],t=this[X1e].logMethod;for(let s in o){if(A(o[s],e)===!1){this[s]=$1e;continue}this[s]=t3e(s,a)?fae[s](t):XI(o[s],t)}this.emit("level-change",n,e,r[i],i,this)}function a3e(n){let{levels:r,levelVal:o}=this;return r&&r.labels?r.labels[o]:""}function i3e(n){let{values:r}=this.levels,o=r[n];return o!==void 0&&this[uae](o,this[BL])}function o3e(n,r,o){return n===Bae.DESC?r<=o:r>=o}function n3e(n){return typeof n=="string"?o3e.bind(null,n):n}function s3e(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:fL,o),e=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:ts,n);return{labels:i,values:e}}function g3e(n,r,o){if(typeof n=="number"){if(![].concat(Object.keys(r||{}).map(a=>r[a]),o?[]:Object.keys(fL).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:ts,r);if(!(n in i))throw Error(`default level:${n} must be included in custom levels`)}function c3e(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 I3e(n){if(typeof n!="function"&&!(typeof n=="string"&&Object.values(Bae).includes(n)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}Qae.exports={initialLsCache:e3e,genLsCache:A3e,levelMethods:fae,getLevel:a3e,setLevel:r3e,isLevelEnabled:i3e,mappings:s3e,assertNoLevelCollisions:c3e,assertDefaultLevelFound:g3e,genLevelComparison:n3e,assertLevelComparison:I3e}});var yL=Z((FQA,yae)=>{"use strict";yae.exports={version:"9.14.0"}});var _ae=Z((UQA,Mae)=>{"use strict";var{EventEmitter:l3e}=We("node:events"),{lsCacheSym:p3e,levelValSym:E3e,setLevelSym:$w,getLevelSym:mae,chindingsSym:eO,parsedChindingsSym:d3e,mixinSym:h3e,asJsonSym:Dae,writeSym:C3e,mixinMergeStrategySym:u3e,timeSym:B3e,timeSliceIndexSym:f3e,streamSym:wae,serializersSym:$I,formattersSym:AB,errorKeySym:Q3e,messageKeySym:y3e,useOnlyCustomLevelsSym:m3e,needsMetadataGsym:S3e,redactFmtSym:D3e,stringifySym:w3e,formatOptsSym:O3e,stringifiersSym:b3e,msgPrefixSym:SL,hooksSym:M3e}=zE(),{getLevel:_3e,setLevel:N3e,isLevelEnabled:T3e,mappings:R3e,initialLsCache:k3e,genLsCache:v3e,assertNoLevelCollisions:P3e}=QL(),{asChindings:DL,asJson:G3e,buildFormatters:mL,stringify:Sae,noop:Oae}=Ww(),{version:F3e}=yL(),L3e=AL(),U3e=class{},bae={constructor:U3e,child:H3e,bindings:K3e,setBindings:Y3e,flush:J3e,isLevelEnabled:T3e,version:F3e,get level(){return this[mae]()},set level(n){this[$w](n)},get levelVal(){return this[E3e]},set levelVal(n){throw Error("levelVal is read-only")},get msgPrefix(){return this[SL]},get[Symbol.toStringTag](){return"Pino"},[p3e]:k3e,[C3e]:j3e,[Dae]:G3e,[mae]:_3e,[$w]:N3e};Object.setPrototypeOf(bae,l3e.prototype);Mae.exports=function(){return Object.create(bae)};var Xw=n=>n;function H3e(n,r){if(!n)throw Error("missing bindings for child Pino");let o=this[$I],i=this[AB],e=Object.create(this);if(r==null)return e[AB].bindings!==Xw&&(e[AB]=mL(i.level,Xw,i.log)),e[eO]=DL(e,n),e[$w](this.level),this.onChild!==Oae&&this.onChild(e),e;if(r.hasOwnProperty("serializers")===!0){e[$I]=Object.create(null);for(let c in o)e[$I][c]=o[c];let s=Object.getOwnPropertySymbols(o);for(var a=0;a{"use strict";var{hasOwnProperty:tB}=Object.prototype,Al=bL();Al.configure=bL;Al.stringify=Al;Al.default=Al;ML.stringify=Al;ML.configure=bL;Rae.exports=Al;var q3e=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function Bc(n){return n.length<5e3&&!q3e.test(n)?`"${n}"`:JSON.stringify(n)}function wL(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 z3e=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function OL(n){return z3e.call(n)!==void 0&&n.length!==0}function Nae(n,r,o){n.length= 1`)}return o===void 0?1/0:o}function el(n){return n===1?"1 item":`${n} items`}function X3e(n){let r=new Set;for(let o of n)(typeof o=="string"||typeof o=="number")&&r.add(String(o));return r}function $3e(n){if(tB.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 bL(n){n={...n};let r=$3e(n);r&&(n.bigint===void 0&&(n.bigint=!1),"circularValue"in n||(n.circularValue=Error));let o=V3e(n),i=Z3e(n,"bigint"),e=W3e(n),a=typeof e=="function"?e:void 0,A=Tae(n,"maximumDepth"),t=Tae(n,"maximumBreadth");function s(B,f,Q,y,m,N){let _=f[B];switch(typeof _=="object"&&_!==null&&typeof _.toJSON=="function"&&(_=_.toJSON(B)),_=y.call(f,B,_),typeof _){case"string":return Bc(_);case"object":{if(_===null)return"null";if(Q.indexOf(_)!==-1)return o;let v="",H=",",x=N;if(Array.isArray(_)){if(_.length===0)return"[]";if(At){let G=_.length-t-1;v+=`${H}"... ${el(G)} not stringified"`}return m!==""&&(v+=` +${x}`),Q.pop(),`[${v}]`}let K=Object.keys(_),j=K.length;if(j===0)return"{}";if(At){let W=j-t;v+=`${Y}"...":${q}"${el(W)} not stringified"`,Y=H}return m!==""&&Y.length>1&&(v=` ${N}${v} -${x}`),Q.pop(),`{${v}}`}case"number":return isFinite(_)?String(_):r?r(_):"null";case"boolean":return _===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(_);default:return r?r(_):void 0}}function g(B,f,Q,y,m,N){switch(typeof f=="object"&&f!==null&&typeof f.toJSON=="function"&&(f=f.toJSON(B)),typeof f){case"string":return Bc(f);case"object":{if(f===null)return"null";if(Q.indexOf(f)!==-1)return o;let _=N,v="",K=",";if(Array.isArray(f)){if(f.length===0)return"[]";if(At){let k=f.length-t-1;v+=`${K}"... ${el(k)} not stringified"`}return m!==""&&(v+=` -${_}`),Q.pop(),`[${v}]`}Q.push(f);let x="";m!==""&&(N+=m,K=`, -${N}`,x=" ");let H="";for(let j of y){let q=g(j,f[j],Q,y,m,N);q!==void 0&&(v+=`${H}${Bc(j)}:${x}${q}`,H=K)}return m!==""&&H.length>1&&(v=` +${x}`),Q.pop(),`{${v}}`}case"number":return isFinite(_)?String(_):r?r(_):"null";case"boolean":return _===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(_);default:return r?r(_):void 0}}function g(B,f,Q,y,m,N){switch(typeof f=="object"&&f!==null&&typeof f.toJSON=="function"&&(f=f.toJSON(B)),typeof f){case"string":return Bc(f);case"object":{if(f===null)return"null";if(Q.indexOf(f)!==-1)return o;let _=N,v="",H=",";if(Array.isArray(f)){if(f.length===0)return"[]";if(At){let k=f.length-t-1;v+=`${H}"... ${el(k)} not stringified"`}return m!==""&&(v+=` +${_}`),Q.pop(),`[${v}]`}Q.push(f);let x="";m!==""&&(N+=m,H=`, +${N}`,x=" ");let K="";for(let j of y){let q=g(j,f[j],Q,y,m,N);q!==void 0&&(v+=`${K}${Bc(j)}:${x}${q}`,K=H)}return m!==""&&K.length>1&&(v=` ${N}${v} ${_}`),Q.pop(),`{${v}}`}case"number":return isFinite(f)?String(f):r?r(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return r?r(f):void 0}}function c(B,f,Q,y,m){switch(typeof f){case"string":return Bc(f);case"object":{if(f===null)return"null";if(typeof f.toJSON=="function"){if(f=f.toJSON(B),typeof f!="object")return c(B,f,Q,y,m);if(f===null)return"null"}if(Q.indexOf(f)!==-1)return o;let N=m;if(Array.isArray(f)){if(f.length===0)return"[]";if(At){let M=f.length-t-1;q+=`${Y}"... ${el(M)} not stringified"`}return q+=` -${N}`,Q.pop(),`[${q}]`}let _=Object.keys(f),v=_.length;if(v===0)return"{}";if(At){let q=v-t;x+=`${H}"...": "${el(q)} not stringified"`,H=K}return H!==""&&(x=` +${N}`,Q.pop(),`[${q}]`}let _=Object.keys(f),v=_.length;if(v===0)return"{}";if(At){let q=v-t;x+=`${K}"...": "${el(q)} not stringified"`,K=H}return K!==""&&(x=` ${m}${x} -${N}`),Q.pop(),`{${x}}`}case"number":return isFinite(f)?String(f):r?r(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return r?r(f):void 0}}function I(B,f,Q){switch(typeof f){case"string":return Bc(f);case"object":{if(f===null)return"null";if(typeof f.toJSON=="function"){if(f=f.toJSON(B),typeof f!="object")return I(B,f,Q);if(f===null)return"null"}if(Q.indexOf(f)!==-1)return o;let y="",m=f.length!==void 0;if(m&&Array.isArray(f)){if(f.length===0)return"[]";if(At){let q=f.length-t-1;y+=`,"... ${el(q)} not stringified"`}return Q.pop(),`[${y}]`}let N=Object.keys(f),_=N.length;if(_===0)return"{}";if(At){let x=_-t;y+=`${v}"...":"${el(x)} not stringified"`}return Q.pop(),`{${y}}`}case"number":return isFinite(f)?String(f):r?r(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return r?r(f):void 0}}function E(B,f,Q){if(arguments.length>1){let y="";if(typeof Q=="number"?y=" ".repeat(Math.min(Q,10)):typeof Q=="string"&&(y=Q.slice(0,10)),f!=null){if(typeof f=="function")return s("",{"":B},[],f,y,"");if(Array.isArray(f))return g("",B,[],X3e(f),y,"")}if(y.length!==0)return c("",B,[],y,"")}return I("",B,[])}return E}});var Fae=Z((HQA,Gae)=>{"use strict";var _L=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Pae}=Zw(),eje=Pae.info;function Aje(n,r){n=n||[],r=r||{dedupe:!1};let o=Object.create(Pae);o.silent=1/0,r.levels&&typeof r.levels=="object"&&Object.keys(r.levels).forEach(I=>{o[I]=r.levels[I]});let i={write:e,add:t,remove:s,emit:a,flushSync:A,end:g,minLevel:0,lastId:0,streams:[],clone:c,[_L]:!0,streamLevels:o};return Array.isArray(n)?n.forEach(t,i):t.call(i,n),n=null,i;function e(I){let E,B=this.lastLevel,{streams:f}=this,Q=0,y;for(let m=tje(f.length,r.dedupe);aje(m,f.length,r.dedupe);m=rje(m,r.dedupe))if(E=f[m],E.level<=B){if(Q!==0&&Q!==E.level)break;if(y=E.stream,y[_L]){let{lastTime:N,lastMsg:_,lastObj:v,lastLogger:K}=this;y.lastLevel=B,y.lastTime=N,y.lastMsg=_,y.lastObj=v,y.lastLogger=K}y.write(I),r.dedupe&&(Q=E.level)}else if(!r.dedupe)break}function a(...I){for(let{stream:E}of this.streams)typeof E.emit=="function"&&E.emit(...I)}function A(){for(let{stream:I}of this.streams)typeof I.flushSync=="function"&&I.flushSync()}function t(I){if(!I)return i;let E=typeof I.write=="function"||I.stream,B=I.write?I:I.stream;if(!E)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:f,streamLevels:Q}=this,y;typeof I.levelVal=="number"?y=I.levelVal:typeof I.level=="string"?y=Q[I.level]:typeof I.level=="number"?y=I.level:y=eje;let m={stream:B,level:y,levelVal:void 0,id:++i.lastId};return f.unshift(m),f.sort(vae),this.minLevel=f[0].level,i}function s(I){let{streams:E}=this,B=E.findIndex(f=>f.id===I);return B>=0&&(E.splice(B,1),E.sort(vae),this.minLevel=E.length>0?E[0].level:-1),i}function g(){for(let{stream:I}of this.streams)typeof I.flushSync=="function"&&I.flushSync(),I.end()}function c(I){let E=new Array(this.streams.length);for(let B=0;B=0:n{"use strict";var ije=We("node:os"),Jae=ZF(),oje=XF(),nje=AL(),qae=Nre(),sje=_ae(),zae=zE(),{configure:gje}=kae(),{assertDefaultLevelFound:cje,mappings:Vae,genLsCache:Ije,genLevelComparison:lje,assertLevelComparison:pje}=QL(),{DEFAULT_LEVELS:Wae,SORTING_ORDER:Eje}=Zw(),{createArgsNormalizer:dje,asChindings:hje,buildSafeSonicBoom:Lae,buildFormatters:Cje,stringify:NL,normalizeDestFileDescriptor:Uae,noop:uje}=Ww(),{version:Bje}=yL(),{chindingsSym:Hae,redactFmtSym:fje,serializersSym:Kae,timeSym:Qje,timeSliceIndexSym:yje,streamSym:mje,stringifySym:Yae,stringifySafeSym:TL,stringifiersSym:xae,setLevelSym:Sje,endSym:Dje,formatOptsSym:wje,messageKeySym:Oje,errorKeySym:bje,nestedKeySym:Mje,mixinSym:_je,levelCompSym:Nje,useOnlyCustomLevelsSym:Tje,formattersSym:jae,hooksSym:Rje,nestedKeyStrSym:kje,mixinMergeStrategySym:vje,msgPrefixSym:Pje}=zae,{epochTime:Zae,nullTime:Gje}=qae,{pid:Fje}=process,Lje=ije.hostname(),Uje=Jae.err,Hje={level:"info",levelComparison:Eje.ASC,levels:Wae,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:Fje,hostname:Lje},serializers:Object.assign(Object.create(null),{err:Uje}),formatters:Object.assign(Object.create(null),{bindings(n){return n},level(n,r){return{level:r}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:Zae,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},Kje=dje(Hje),Yje=Object.assign(Object.create(null),Jae);function RL(...n){let r={},{opts:o,stream:i}=Kje(r,oje(),...n);o.level&&typeof o.level=="string"&&Wae[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:I,name:E,level:B,customLevels:f,levelComparison:Q,mixin:y,mixinMergeStrategy:m,useOnlyCustomLevels:N,formatters:_,hooks:v,depthLimit:K,edgeLimit:x,onChild:H,msgPrefix:j}=o,q=gje({maximumDepth:K,maximumBreadth:x}),Y=Cje(_.level,_.bindings,_.log),k=NL.bind({[TL]:q}),W=e?nje(e,k):{},L=e?{stringify:W[fje]}:{stringify:k},M="}"+(a?`\r +${N}`),Q.pop(),`{${x}}`}case"number":return isFinite(f)?String(f):r?r(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return r?r(f):void 0}}function I(B,f,Q){switch(typeof f){case"string":return Bc(f);case"object":{if(f===null)return"null";if(typeof f.toJSON=="function"){if(f=f.toJSON(B),typeof f!="object")return I(B,f,Q);if(f===null)return"null"}if(Q.indexOf(f)!==-1)return o;let y="",m=f.length!==void 0;if(m&&Array.isArray(f)){if(f.length===0)return"[]";if(At){let q=f.length-t-1;y+=`,"... ${el(q)} not stringified"`}return Q.pop(),`[${y}]`}let N=Object.keys(f),_=N.length;if(_===0)return"{}";if(At){let x=_-t;y+=`${v}"...":"${el(x)} not stringified"`}return Q.pop(),`{${y}}`}case"number":return isFinite(f)?String(f):r?r(f):"null";case"boolean":return f===!0?"true":"false";case"undefined":return;case"bigint":if(i)return String(f);default:return r?r(f):void 0}}function E(B,f,Q){if(arguments.length>1){let y="";if(typeof Q=="number"?y=" ".repeat(Math.min(Q,10)):typeof Q=="string"&&(y=Q.slice(0,10)),f!=null){if(typeof f=="function")return s("",{"":B},[],f,y,"");if(Array.isArray(f))return g("",B,[],X3e(f),y,"")}if(y.length!==0)return c("",B,[],y,"")}return I("",B,[])}return E}});var Fae=Z((HQA,Gae)=>{"use strict";var _L=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:Pae}=Zw(),eje=Pae.info;function Aje(n,r){n=n||[],r=r||{dedupe:!1};let o=Object.create(Pae);o.silent=1/0,r.levels&&typeof r.levels=="object"&&Object.keys(r.levels).forEach(I=>{o[I]=r.levels[I]});let i={write:e,add:t,remove:s,emit:a,flushSync:A,end:g,minLevel:0,lastId:0,streams:[],clone:c,[_L]:!0,streamLevels:o};return Array.isArray(n)?n.forEach(t,i):t.call(i,n),n=null,i;function e(I){let E,B=this.lastLevel,{streams:f}=this,Q=0,y;for(let m=tje(f.length,r.dedupe);aje(m,f.length,r.dedupe);m=rje(m,r.dedupe))if(E=f[m],E.level<=B){if(Q!==0&&Q!==E.level)break;if(y=E.stream,y[_L]){let{lastTime:N,lastMsg:_,lastObj:v,lastLogger:H}=this;y.lastLevel=B,y.lastTime=N,y.lastMsg=_,y.lastObj=v,y.lastLogger=H}y.write(I),r.dedupe&&(Q=E.level)}else if(!r.dedupe)break}function a(...I){for(let{stream:E}of this.streams)typeof E.emit=="function"&&E.emit(...I)}function A(){for(let{stream:I}of this.streams)typeof I.flushSync=="function"&&I.flushSync()}function t(I){if(!I)return i;let E=typeof I.write=="function"||I.stream,B=I.write?I:I.stream;if(!E)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:f,streamLevels:Q}=this,y;typeof I.levelVal=="number"?y=I.levelVal:typeof I.level=="string"?y=Q[I.level]:typeof I.level=="number"?y=I.level:y=eje;let m={stream:B,level:y,levelVal:void 0,id:++i.lastId};return f.unshift(m),f.sort(vae),this.minLevel=f[0].level,i}function s(I){let{streams:E}=this,B=E.findIndex(f=>f.id===I);return B>=0&&(E.splice(B,1),E.sort(vae),this.minLevel=E.length>0?E[0].level:-1),i}function g(){for(let{stream:I}of this.streams)typeof I.flushSync=="function"&&I.flushSync(),I.end()}function c(I){let E=new Array(this.streams.length);for(let B=0;B=0:n{"use strict";var ije=We("node:os"),Jae=ZF(),oje=XF(),nje=AL(),qae=Nre(),sje=_ae(),zae=zE(),{configure:gje}=kae(),{assertDefaultLevelFound:cje,mappings:Vae,genLsCache:Ije,genLevelComparison:lje,assertLevelComparison:pje}=QL(),{DEFAULT_LEVELS:Wae,SORTING_ORDER:Eje}=Zw(),{createArgsNormalizer:dje,asChindings:hje,buildSafeSonicBoom:Lae,buildFormatters:Cje,stringify:NL,normalizeDestFileDescriptor:Uae,noop:uje}=Ww(),{version:Bje}=yL(),{chindingsSym:Hae,redactFmtSym:fje,serializersSym:Kae,timeSym:Qje,timeSliceIndexSym:yje,streamSym:mje,stringifySym:Yae,stringifySafeSym:TL,stringifiersSym:xae,setLevelSym:Sje,endSym:Dje,formatOptsSym:wje,messageKeySym:Oje,errorKeySym:bje,nestedKeySym:Mje,mixinSym:_je,levelCompSym:Nje,useOnlyCustomLevelsSym:Tje,formattersSym:jae,hooksSym:Rje,nestedKeyStrSym:kje,mixinMergeStrategySym:vje,msgPrefixSym:Pje}=zae,{epochTime:Zae,nullTime:Gje}=qae,{pid:Fje}=process,Lje=ije.hostname(),Uje=Jae.err,Hje={level:"info",levelComparison:Eje.ASC,levels:Wae,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:Fje,hostname:Lje},serializers:Object.assign(Object.create(null),{err:Uje}),formatters:Object.assign(Object.create(null),{bindings(n){return n},level(n,r){return{level:r}}}),hooks:{logMethod:void 0,streamWrite:void 0},timestamp:Zae,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},Kje=dje(Hje),Yje=Object.assign(Object.create(null),Jae);function RL(...n){let r={},{opts:o,stream:i}=Kje(r,oje(),...n);o.level&&typeof o.level=="string"&&Wae[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:I,name:E,level:B,customLevels:f,levelComparison:Q,mixin:y,mixinMergeStrategy:m,useOnlyCustomLevels:N,formatters:_,hooks:v,depthLimit:H,edgeLimit:x,onChild:K,msgPrefix:j}=o,q=gje({maximumDepth:H,maximumBreadth:x}),Y=Cje(_.level,_.bindings,_.log),k=NL.bind({[TL]:q}),W=e?nje(e,k):{},L=e?{stringify:W[fje]}:{stringify:k},M="}"+(a?`\r `:` -`),G=hje.bind(null,{[Hae]:"",[Kae]:A,[xae]:W,[Yae]:NL,[TL]:q,[jae]:Y}),ee="";I!==null&&(E===void 0?ee=G(I):ee=G(Object.assign({},I,{name:E})));let Ce=t instanceof Function?t:t?Zae:Gje,de=Ce().indexOf(":")+1;if(N&&!f)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(j&&typeof j!="string")throw Error(`Unknown msgPrefix type "${typeof j}" - expected "string"`);cje(B,f,N);let _e=Vae(f,N);typeof i.emit=="function"&&i.emit("message",{code:"PINO_CONFIG",config:{levels:_e,messageKey:s,errorKey:g}}),pje(Q);let ce=lje(Q);return Object.assign(r,{levels:_e,[Nje]:ce,[Tje]:N,[mje]:i,[Qje]:Ce,[yje]:de,[Yae]:NL,[TL]:q,[xae]:W,[Dje]:M,[wje]:L,[Oje]:s,[bje]:g,[Mje]:c,[kje]:c?`,${JSON.stringify(c)}:{`:"",[Kae]:A,[_je]:y,[vje]:m,[Hae]:ee,[jae]:Y,[Rje]:v,silent:uje,onChild:H,[Pje]:j}),Object.setPrototypeOf(r,sje()),Ije(r),r[Sje](B),r}Oo.exports=RL;Oo.exports.destination=(n=process.stdout.fd)=>typeof n=="object"?(n.dest=Uae(n.dest||process.stdout.fd),Lae(n)):Lae({dest:Uae(n),minLength:0});Oo.exports.transport=dL();Oo.exports.multistream=Fae();Oo.exports.levels=Vae();Oo.exports.stdSerializers=Yje;Oo.exports.stdTimeFunctions=Object.assign({},qae);Oo.exports.symbols=zae;Oo.exports.version=Bje;Oo.exports.default=RL;Oo.exports.pino=RL});import{unlink as oce}from"node:fs/promises";import{homedir as nce}from"node:os";import{join as fd,resolve as bc}from"node:path";import{createHash as foe,randomUUID as m2}from"node:crypto";import{mkdir as Qoe,readFile as yoe,rename as moe,unlink as y2,writeFile as Soe}from"node:fs/promises";import{dirname as Doe}from"node:path";var _O=Object.freeze({version:1,bots:Object.freeze([])}),woe=new Set(["clientId","secretRef","approvedSenders"]);function No(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ooe(n){return foe("sha256").update(n).digest("hex")}function S2(n){let r=No(n);return r&&/^dt_[a-f0-9]{24}$/.test(r)?r:null}function boe(n){let r=No(n);return r&&/^DSH_DINGTALK_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function Moe(n){let r=No(n);return r&&/^dt_sender_[a-f0-9]{32}$/.test(r)?r:null}function _oe(n){let r=typeof n=="string"?{staffId:n}:n;if(!r||typeof r!="object"||Array.isArray(r))return null;let o=Moe(r.senderKey),i=No(r.staffId);return!o||!i?null:Object.freeze({senderKey:o,staffId:i,displayName:No(r.displayName),approvedAt:No(r.approvedAt)})}function Noe(n){if(!Array.isArray(n))return null;let r=n.map(_oe);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 BB(n){let r=No(n);if(!r)throw new TypeError("clientId is required");let o=Ooe(r).slice(0,24);return Object.freeze({botId:`dt_${o}`,secretRef:`DSH_DINGTALK_BOT_SECRET_${o.toUpperCase()}`})}function D2(){return`dt_sender_${m2().replaceAll("-","")}`}function NO(n){return No(n)?"\u8EAB\u4EFD\u5DF2\u9690\u85CF":"\u9489\u9489\u7528\u6237"}function TO(n){let r=No(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 w2(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=>!woe.has(t)))return null;let o=No(n.clientId),i=boe(n.secretRef),e=Noe(n.approvedSenders??[]);if(!o||!i||!e)return null;let a=BB(o);return a.secretRef!==i||(n.botId===void 0?a.botId:S2(n.botId))!==a.botId?null:Object.freeze({botId:a.botId,clientId:o,secretRef:i,approvedSenders:e})}function Toe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(a=>w2(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 Roe(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 uB=class{#e;#A=_O;#t=Promise.resolve();constructor(r){if(!No(r))throw new TypeError("config path is required");this.#e=r}async load(){try{let r=Toe(JSON.parse(await yoe(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=_O}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=w2(r);if(!o)throw new Error("Refusing to persist invalid dsh-dingtalk bot data");return this.#r(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(!S2(r))throw new TypeError("Invalid DingTalk bot id");return this.#r(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.#t.then(async()=>{try{await y2(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=_O});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await Qoe(Doe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.${process.pid}.${m2()}.tmp`;try{await Soe(o,`${JSON.stringify(Roe(r),null,2)} +`),G=hje.bind(null,{[Hae]:"",[Kae]:A,[xae]:W,[Yae]:NL,[TL]:q,[jae]:Y}),ee="";I!==null&&(E===void 0?ee=G(I):ee=G(Object.assign({},I,{name:E})));let Ce=t instanceof Function?t:t?Zae:Gje,de=Ce().indexOf(":")+1;if(N&&!f)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(j&&typeof j!="string")throw Error(`Unknown msgPrefix type "${typeof j}" - expected "string"`);cje(B,f,N);let _e=Vae(f,N);typeof i.emit=="function"&&i.emit("message",{code:"PINO_CONFIG",config:{levels:_e,messageKey:s,errorKey:g}}),pje(Q);let ce=lje(Q);return Object.assign(r,{levels:_e,[Nje]:ce,[Tje]:N,[mje]:i,[Qje]:Ce,[yje]:de,[Yae]:NL,[TL]:q,[xae]:W,[Dje]:M,[wje]:L,[Oje]:s,[bje]:g,[Mje]:c,[kje]:c?`,${JSON.stringify(c)}:{`:"",[Kae]:A,[_je]:y,[vje]:m,[Hae]:ee,[jae]:Y,[Rje]:v,silent:uje,onChild:K,[Pje]:j}),Object.setPrototypeOf(r,sje()),Ije(r),r[Sje](B),r}Oo.exports=RL;Oo.exports.destination=(n=process.stdout.fd)=>typeof n=="object"?(n.dest=Uae(n.dest||process.stdout.fd),Lae(n)):Lae({dest:Uae(n),minLength:0});Oo.exports.transport=dL();Oo.exports.multistream=Fae();Oo.exports.levels=Vae();Oo.exports.stdSerializers=Yje;Oo.exports.stdTimeFunctions=Object.assign({},qae);Oo.exports.symbols=zae;Oo.exports.version=Bje;Oo.exports.default=RL;Oo.exports.pino=RL});import{unlink as oce}from"node:fs/promises";import{homedir as nce}from"node:os";import{join as fd,resolve as bc}from"node:path";import{createHash as foe,randomUUID as m2}from"node:crypto";import{mkdir as Qoe,readFile as yoe,rename as moe,unlink as y2,writeFile as Soe}from"node:fs/promises";import{dirname as Doe}from"node:path";var _O=Object.freeze({version:1,bots:Object.freeze([])}),woe=new Set(["clientId","secretRef","approvedSenders"]);function No(n){return typeof n=="string"&&n.trim()?n.trim():null}function Ooe(n){return foe("sha256").update(n).digest("hex")}function S2(n){let r=No(n);return r&&/^dt_[a-f0-9]{24}$/.test(r)?r:null}function boe(n){let r=No(n);return r&&/^DSH_DINGTALK_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function Moe(n){let r=No(n);return r&&/^dt_sender_[a-f0-9]{32}$/.test(r)?r:null}function _oe(n){let r=typeof n=="string"?{staffId:n}:n;if(!r||typeof r!="object"||Array.isArray(r))return null;let o=Moe(r.senderKey),i=No(r.staffId);return!o||!i?null:Object.freeze({senderKey:o,staffId:i,displayName:No(r.displayName),approvedAt:No(r.approvedAt)})}function Noe(n){if(!Array.isArray(n))return null;let r=n.map(_oe);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 BB(n){let r=No(n);if(!r)throw new TypeError("clientId is required");let o=Ooe(r).slice(0,24);return Object.freeze({botId:`dt_${o}`,secretRef:`DSH_DINGTALK_BOT_SECRET_${o.toUpperCase()}`})}function D2(){return`dt_sender_${m2().replaceAll("-","")}`}function NO(n){return No(n)?"\u8EAB\u4EFD\u5DF2\u9690\u85CF":"\u9489\u9489\u7528\u6237"}function TO(n){let r=No(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 w2(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=>!woe.has(t)))return null;let o=No(n.clientId),i=boe(n.secretRef),e=Noe(n.approvedSenders??[]);if(!o||!i||!e)return null;let a=BB(o);return a.secretRef!==i||(n.botId===void 0?a.botId:S2(n.botId))!==a.botId?null:Object.freeze({botId:a.botId,clientId:o,secretRef:i,approvedSenders:e})}function Toe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(a=>w2(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 Roe(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 uB=class{#e;#A=_O;#t=Promise.resolve();constructor(r){if(!No(r))throw new TypeError("config path is required");this.#e=r}async load(){try{let r=Toe(JSON.parse(await yoe(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=_O}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=w2(r);if(!o)throw new Error("Refusing to persist invalid dsh-dingtalk bot data");return this.#r(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(!S2(r))throw new TypeError("Invalid DingTalk bot id");return this.#r(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.#t.then(async()=>{try{await y2(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=_O});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await Qoe(Doe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.${process.pid}.${m2()}.tmp`;try{await Soe(o,`${JSON.stringify(Roe(r),null,2)} `,{encoding:"utf8",flag:"wx",mode:384}),await moe(o,this.#e)}catch(i){try{await y2(o)}catch(e){if(e?.code!=="ENOENT")throw new AggregateError([i,e])}throw i}}};var b2="https://oapi.dingtalk.com",koe="DING_DWS_CLAW";function To(n){return typeof n=="string"&&n.trim()?n.trim():null}function O2(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function voe(n){let r;try{r=new URL(To(n)??b2)}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 Poe(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 Goe(n,r){if(!n||typeof n!="object"||Array.isArray(n))throw new sn("invalid-response",`DingTalk ${r} returned an invalid response`,r);if(Number(n.errcode)!==0)throw new sn("api-error",`DingTalk ${r} request was rejected`,r);return n}var sn=class extends Error{constructor(r,o,i,e={}){super(o,e),this.name="DingtalkDeviceAuthError",this.code=r,this.action=i}},fB=class{#e;#A;#t;#r;constructor({fetch:r=globalThis.fetch,clock:o=Date,baseUrl:i=b2,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.#t=voe(i),this.#r=e}async start({signal:r}={}){let o=await this.#o("/app/registration/init",{source:koe},"initialization",r),i=To(o.nonce);if(!i)throw new sn("missing-nonce","DingTalk registration initialization did not return a nonce","initialization");let e=await this.#o("/app/registration/begin",{nonce:i},"begin",r),a=To(e.device_code),A=To(e.verification_uri_complete);if(!a||!A)throw new sn("incomplete-registration","DingTalk registration did not return complete QR metadata","begin");let t=O2(e.expires_in,7200),s=O2(e.interval,5)*1e3;return Object.freeze({deviceCode:a,verificationUrl:A,verificationUri:To(e.verification_uri),userCode:To(e.user_code),expiresAt:Poe(this.#A)+t*1e3,pollIntervalMs:s})}async poll(r){let o=To(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.#o("/app/registration/poll",{device_code:o},"poll",i),a=To(e.status)?.toUpperCase(),A=["WAITING","SUCCESS","FAIL","EXPIRED"].includes(a)?a:"UNKNOWN";return Object.freeze({status:A,clientId:To(e.client_id),clientSecret:To(e.client_secret),failReason:To(e.fail_reason)})}async#o(r,o,i,e){let a,A=AbortSignal.timeout(this.#r),t=e?AbortSignal.any([e,A]):A;try{a=await this.#e(`${this.#t}${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 sn("timeout",`DingTalk ${i} request timed out`,i,{cause:g}):g?.name==="AbortError"?g:new sn("network-error",`DingTalk ${i} request could not be completed`,i,{cause:g})}if(!a||a.ok===!1||typeof a.json!="function")throw new sn("http-error",`DingTalk ${i} request failed`,i);let s;try{s=await a.json()}catch(g){throw new sn("invalid-json",`DingTalk ${i} returned invalid JSON`,i,{cause:g})}return Goe(s,i)}};import{randomUUID as Loe}from"node:crypto";var M2=new WeakMap,RO=Symbol("dsh-im.connection-test-state-identity");function _2(n){return n?.[RO]??n}function Foe(n){return typeof n=="string"&&n.trim()?n.trim():null}function Li(n,r){if(!n||!r||typeof r!="object")return!1;try{return M2.set(_2(n),structuredClone(r)),!0}catch{return!1}}function nd(n){let r=n?M2.get(_2(n)):null;return r?structuredClone(r):null}function Ia(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${Foe(n)??r}\u201D\u673A\u5668\u4EBA\u5361\u7247\u53D1\u51FA\u3002`}function ar(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 ag({state:n,send:r,text:o,channelLabel:i}){let e=nd(n);if(!e)throw ar(i);return await r(e,o),{sent:!0}}function Vt(n){return Object.freeze(n?{sent:!1,code:n?.code==="test-target-unavailable"?"test-target-unavailable":"test-message-failed"}:{sent:!0})}var N2=new Set(["starting","pending","connecting"]),QB=new Set(["connected","expired","failed","cancelled"]);function Ur(n){return typeof n=="string"&&n.trim()?n.trim():null}function la(n,r){return Object.freeze({code:n,message:r})}function k2(n){return typeof n?.now=="function"?n.now():n()}function Uoe(n){return new Date(k2(n)).toISOString()}function ig(){return new DOMException("DingTalk provisioning was cancelled","AbortError")}function Qc(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 kO(n){if(!n)return{};let r=typeof n.status=="function"?n.status():n.status;return r&&typeof r=="object"&&!Array.isArray(r)?r:{}}function T2(n,r){if(!n||r.connected===!1||r.ready===!1)return!1;let o=Ur(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 v2(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let r=Ur(n.staffId??n.senderStaffId??n.senderId);if(!r)return null;let o=Ur(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:Ur(n.displayName??n.senderName??n.senderNick)??"\u9489\u9489\u7528\u6237",requestedAt:Ur(n.requestedAt)}:null}function R2(n){if(!Array.isArray(n.pendingSenders))return[];let r=new Set,o=[];for(let i of n.pendingSenders){let e=v2(i);!e||r.has(e.staffId)||(r.add(e.staffId),o.push(e))}return o}function Hoe(n){return{requestId:n.requestId,displayName:n.displayName,senderIdMasked:NO(n.staffId),requestedAt:n.requestedAt}}function Koe(n){return{senderKey:n.senderKey,displayName:Ur(n.displayName)??"\u9489\u9489\u7528\u6237",senderIdMasked:NO(n.staffId),approvedAt:Ur(n.approvedAt)}}var sd=class{#e;#A;#t;#r;#o;#i;#I;#s=new Map;#l=new Map;#a=new Map;#n=null;#g=new Map;#c=0;#p=!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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t}async initialize(){if(this.#p)return this.status();for(let r of this.#t.list()){let o=this.#s.get(r.botId);try{if(T2(o,kO(o)))continue}catch{}await this.#f(r.botId,async()=>{let i=this.#t.get(r.botId);if(!i||this.#p)return;let e=await this.#B(i.secretRef);if(!e){this.#l.set(i.botId,la("missing-secret","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002")),this.#D();return}try{await this.#C(i,e),this.#l.delete(i.botId)}catch{this.#l.set(i.botId,la("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.#D()})}return this.status()}async startProvisioning({signal:r}={}){if(this.#p)throw new Error("dsh-dingtalk controller is closed");this.#n&&await this.cancelProvisioning(this.#n);let o={id:Loe(),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.#n=o.id,this.#D();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.#m(o),o.deviceCode=Ur(e.deviceCode),o.verificationUrl=Ur(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.#D(),Qc(o)}catch(e){if(o.controller.signal.aborted||e?.name==="AbortError"?(o.state="cancelled",o.error=la("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(o.state="failed",o.error=la("qr-start-failed","\u65E0\u6CD5\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),this.#n===o.id&&(this.#n=null),this.#D(),o.state==="failed")throw e;return Qc(o)}finally{r?.removeEventListener("abort",i)}}async bindCredentials({clientId:r,clientSecret:o}={}){if(this.#p)throw new Error("dsh-dingtalk controller is closed");let i=Ur(r),e=Ur(o);if(!i||!e)throw new TypeError("DingTalk Client ID and Client Secret are required");if(this.#n&&await this.cancelProvisioning(this.#n),this.#p)throw new Error("dsh-dingtalk controller is closed");let a=BB(i);return await this.#f(a.botId,async()=>{if(this.#p)throw ig();let A=this.#t.getByClientId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#p)throw ig();let s={botId:a.botId,clientId:i,secretRef:a.secretRef,approvedSenders:A?.approvedSenders??[]};await this.#A.set(a.secretRef,e);try{await this.#t.save(s)}catch(g){throw await this.#Q(a.secretRef,t),g}try{await this.#C(s,e),this.#l.delete(a.botId)}catch{this.#l.set(a.botId,la("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.#D()}),this.status()}async registrationStatus(r){let o=this.#a.get(r);if(!o)return null;if(QB.has(o.state)||o.state==="starting")return Qc(o);if(k2(this.#I)>=o.expiresAt)return o.state="expired",o.error=la("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#n===o.id&&(this.#n=null),this.#D(),Qc(o);if(!o.pollTask){let i=this.#h(o).finally(()=>{o.pollTask===i&&(o.pollTask=null)});o.pollTask=i}return await o.pollTask,Qc(o)}async cancelProvisioning(r){let o=this.#a.get(r);return o?(QB.has(o.state)||(o.controller.abort(),await o.pollTask?.catch(()=>{}),QB.has(o.state)||(o.state="cancelled"),o.error??=la("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),this.#n===o.id&&(this.#n=null),this.#D(),Qc(o)):null}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown DingTalk bot");return await this.#f(r,async()=>{let i=await this.#B(o.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");try{await this.#C(o,i),this.#l.delete(r)}catch(e){throw this.#l.set(r,la("connection-failed","\u9489\u9489\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#D()}}),this.status()}async sendConnectionTest(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown DingTalk bot");return this.#f(r,async()=>{let i=this.#s.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw ar("\u9489\u9489\u673A\u5668\u4EBA");return i.sendConnectionTest(Ia(`\u9489\u9489\u673A\u5668\u4EBA\uFF08${TO(o.clientId)}\uFF09`))})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown DingTalk 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.#t.remove(r)}catch(e){throw Ur(i?.value)&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#C(o,i.value).catch(()=>{})),new Error("Unable to remove the DingTalk bot safely.",{cause:e})}try{await this.#o({botId:r,config:o})}catch{this.#i.warn?.(`[dsh-dingtalk] bot ${r} state cleanup failed`)}this.#l.delete(r),this.#D()}),this.status()}async approveSender(r,o){let i=this.#t.get(r);if(!i)throw new Error("Unknown DingTalk bot");let e=this.#s.get(r),a=typeof e?.pendingSender=="function"?v2(e.pendingSender(o)):null,A=R2(kO(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:D2(),staffId:t.staffId,displayName:t.displayName,approvedAt:Uoe(this.#I)}]};return await this.#E(i,s),this.status()}async revokeSender(r,o){let i=this.#t.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.#E(i,{...i,approvedSenders:a}),this.status()}status(){let r=this.#t.list().map(e=>{let a=this.#s.get(e.botId),A={};try{A=kO(a)}catch{A={state:"error"}}let t=T2(a,A),s=this.#l.get(e.botId),g=t?"connected":s?"error":"offline",c=new Set(e.approvedSenders.map(E=>E.staffId)),I=R2(A).filter(E=>!c.has(E.staffId)).map(Hoe);return{botId:e.botId,state:g,connected:t,configured:!0,bot:{name:"\u9489\u9489\u673A\u5668\u4EBA",clientIdMasked:TO(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:I,approved:e.approvedSenders.map(Koe)},error:s?structuredClone(s):null}}),o=r.filter(e=>e.connected).length,i=this.#n?this.#a.get(this.#n):null;return{schemaVersion:1,revision:this.#c,state:i&&N2.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&&N2.has(i.state)?{provisioning:Qc(i)}:{}}}async close(){this.#p||(this.#p=!0,this.#n&&await this.cancelProvisioning(this.#n),await Promise.allSettled([...this.#s.keys()].map(r=>this.#u(r))),await Promise.allSettled([...this.#g.values()]),await Promise.allSettled([...this.#s.keys()].map(r=>this.#u(r))))}async#h(r){try{this.#m(r);let o=await this.#e.poll({deviceCode:r.deviceCode,signal:r.controller.signal});this.#m(r);let i=Ur(o.status)?.toUpperCase();if(i==="WAITING")r.state="pending",r.error=null;else if(i==="SUCCESS"){let e=Ur(o.clientId),a=Ur(o.clientSecret);if(!e||!a)throw new Error("DingTalk returned incomplete credentials");r.state="connecting",r.error=null,this.#D();let A=await this.#d(r,{clientId:e,clientSecret:a});r.botId=A.botId,r.alreadyConnected=A.alreadyConnected,r.state="connected",this.#n===r.id&&(this.#n=null)}else i==="EXPIRED"?(r.state="expired",r.error=la("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#n===r.id&&(this.#n=null)):i==="FAIL"?(r.state="failed",r.error=la("authorization-failed","\u9489\u9489\u672A\u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743\uFF0C\u8BF7\u91CD\u65B0\u626B\u7801\u3002"),this.#n===r.id&&(this.#n=null)):(r.state="pending",r.error=la("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=la("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002"),this.#n===r.id&&(this.#n=null)):r.state==="connecting"?(r.state="failed",r.error=la("activation-failed","\u9489\u9489\u5DF2\u6388\u6743\uFF0C\u4F46\u65E0\u6CD5\u5B89\u5168\u4FDD\u5B58\u63A5\u5165\u914D\u7F6E\u3002"),this.#n===r.id&&(this.#n=null),this.#i.error?.("[dsh-dingtalk] bot activation failed")):(r.state="pending",r.error=la("poll-failed","\u9489\u9489\u6388\u6743\u67E5\u8BE2\u6682\u65F6\u5931\u8D25\uFF0C\u6B63\u5728\u91CD\u8BD5\u3002"))}finally{this.#D(),this.#y()}}async#d(r,{clientId:o,clientSecret:i}){let e=BB(o),a=this.#t.getByClientId(o),A=await this.#A.resolve(e.secretRef).catch(()=>{}),t={botId:e.botId,clientId:o,secretRef:e.secretRef,approvedSenders:a?.approvedSenders??[]};return this.#f(e.botId,async()=>{let s=async()=>{await this.#u(e.botId),a?await this.#t.save(a).catch(()=>{}):this.#t.get(e.botId)&&await this.#t.remove(e.botId).catch(()=>null)&&await this.#o({botId:e.botId,config:t}).catch(c=>{this.#i.warn?.("[dsh-dingtalk] failed to clean up cancelled bot state:",c)}),await this.#Q(e.secretRef,A),a&&Ur(A?.value)&&await this.#C(a,A.value).catch(()=>{})};await this.#A.set(e.secretRef,i);try{this.#m(r),await this.#t.save(t),this.#m(r)}catch(g){throw await s(),g}try{await this.#C(t,i),this.#m(r),this.#l.delete(e.botId)}catch{if(r.controller.signal.aborted||this.#n!==r.id)throw await s(),ig();this.#l.set(e.botId,la("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#E(r,o){return this.#f(r.botId,async()=>{let i=await this.#B(r.secretRef);if(!i)throw new Error("The DingTalk client secret is missing");await this.#t.save(o);try{await this.#C(o,i),this.#l.delete(r.botId)}catch(e){throw await this.#t.save(r).catch(()=>{}),await this.#C(r,i).catch(()=>{}),this.#l.set(r.botId,la("connection-failed","\u9489\u9489\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")),e}finally{this.#D()}})}async#C(r,o){if(this.#p||(await this.#u(r.botId),this.#p))throw ig();let i=await this.#r({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.#p)throw await i.stop().catch(()=>{}),ig();this.#s.set(r.botId,i);try{if(await i.start(),this.#p)throw await i.stop().catch(()=>{}),ig()}catch(e){throw this.#s.get(r.botId)===i&&this.#s.delete(r.botId),await i.stop().catch(()=>{}),e}}async#u(r){let o=this.#s.get(r);this.#s.delete(r),await o?.stop().catch(()=>{this.#i.warn?.(`[dsh-dingtalk] bot ${r} failed to stop cleanly`)})}async#B(r){let o=await this.#A.resolve(r).catch(()=>{});return Ur(o?.value)}async#Q(r,o){try{Ur(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}`)}}#m(r){if(r.controller.signal.aborted||this.#n!==r.id)throw ig()}#f(r,o){if(this.#p)return Promise.reject(new Error("dsh-dingtalk controller is closed"));let a=(this.#g.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#g.get(r)===a&&this.#g.delete(r)});return this.#g.set(r,a),a}#y(){for(let[r,o]of this.#a)r!==this.#n&&QB.has(o.state)&&this.#a.size>16&&this.#a.delete(r)}#D(){this.#c+=1}};import{randomUUID as gd}from"node:crypto";import{extname as zoe}from"node:path";var Yoe="\u8BF7\u5206\u6790\u8FD9\u5F20\u56FE\u7247\u3002",It=class extends Error{constructor(r,o,i,e={}){super(o,e),this.name="ImagePromptError",this.code=r,this.userMessage=i}},P2=Object.freeze({MODEL_DOES_NOT_SUPPORT_IMAGES:"\u5F53\u524D\u6A21\u578B\u4E0D\u652F\u6301\u56FE\u7247\uFF0C\u8BF7\u7528 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\uFF0C\u518D\u7528 /model <\u5E8F\u53F7> \u5207\u6362\u540E\u91CD\u53D1\u3002",IMAGE_TOO_LARGE:"\u56FE\u7247\u8D85\u8FC7\u5BBF\u4E3B\u5141\u8BB8\u7684\u5927\u5C0F\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002",IMAGE_TOO_MANY_PIXELS:"\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u9AD8\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002",INVALID_IMAGE:"\u56FE\u7247\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002",INVALID_IMAGE_BASE64:"\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002",IMAGE_TYPE_MISMATCH:"\u56FE\u7247\u683C\u5F0F\u4E0E\u5B9E\u9645\u5185\u5BB9\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002",TOO_MANY_IMAGES:"\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u6570\u91CF\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u540E\u91CD\u8BD5\u3002",IMAGES_TOO_LARGE:"\u56FE\u7247\u603B\u5927\u5C0F\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002"});function xoe(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}async function vO(n){try{await n?.body?.cancel?.()}catch{}}async function Ui(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(I=>typeof I=="string"&&(t.hostname===I||I.startsWith(".")&&(t.hostname===I.slice(1)||t.hostname.endsWith(I)))))throw new Error("Image download URL is not hosted by the messaging platform");let s=await r(t,{method:"GET",headers:o,signal:xoe(i,a),redirect:"manual"});if(Number.isInteger(s?.status)&&s.status>=300&&s.status<400)throw await vO(s),new It("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 vO(s),new It("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 vO(s),new It("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 I=[],E=0;for await(let B of s.body){let f=Buffer.from(B);if(E+=f.length,E>e)throw await s.body.cancel?.().catch?.(()=>{}),new It("image-too-large",`Image response exceeded ${e} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");I.push(f)}return Buffer.concat(I,E)}let c=Buffer.from(await s.arrayBuffer());if(c.length>e)throw new It("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 joe(n){return typeof n=="string"?n.trim():""}function F2(n){return Array.isArray(n?.images)?n.images.filter(Boolean):[]}function G2(n){return typeof n!="string"?void 0:n.replaceAll("\\","/").split("/").at(-1)?.replace(/[\u0000-\u001f\u007f]/g,"").trim().slice(0,255)||void 0}function Joe(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 qoe(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 pr(n){return F2(n).length>0}async function Hi(n,{signal:r,maxImageBytes:o=5242880,maxImages:i=20,maxTotalImageBytes:e=20971520}={}){let a=F2(n);if(a.length>i)throw new It("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=joe(n?.content),t=[],s=0;A?t.push({type:"text",text:A}):a.length>0&&t.push({type:"text",text:Yoe});for(let[g,c]of a.entries()){if(r?.throwIfAborted(),Number.isFinite(c?.size)&&c.size>o)throw new It("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 It("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 I;try{I=c?.data===void 0?await c?.load?.({signal:r,maxBytes:o}):c.data}catch(f){throw r?.aborted||f?.name==="AbortError"||f?.name==="TimeoutError"||f instanceof It?f:new It("image-download-failed",`Unable to download image ${g+1}: ${f?.message??String(f)}`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002",{cause:f})}let E=qoe(I);if(!E?.data.length)throw new It("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(E.data.length>o)throw new It("image-too-large",`Image ${g+1} contains ${E.data.length} bytes; the limit is ${o}`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");if(s+E.data.length>e)throw new It("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+=E.data.length;let B=Joe(E.data);if(!B)throw new It("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:E.data.toString("base64"),...G2(E.name??c?.name)?{name:G2(E.name??c?.name)}:{}})}return t}function PO(n){if(n instanceof It)return{code:"image-prompt-error",reason:n.code,userMessage:n.userMessage};if(n?.code!=="attachment-error"||typeof n?.details?.reason!="string")return null;let r=n.details.reason,o=Object.hasOwn(P2,r)?P2[r]:null;return o?{code:"attachment-error",reason:r,userMessage:o}:null}function Ki(n){return PO(n)?.userMessage??null}var L2="https://oapi.dingtalk.com/",Voe="https://api.dingtalk.com/",Woe="DING_DWS_CLAW",Zoe="02fcf2f4-5e02-4a85-b672-46d1f715543e.schema",Xoe=15e3,$oe=new Set(["WAITING","SUCCESS","FAIL","EXPIRED"]),ut=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 it(n){return typeof n=="string"&&n.trim()?n.trim():null}function yB(n){let r=n==null?null:String(n).trim();return r&&/^-?[A-Za-z0-9_.:-]{1,160}$/.test(r)?r:void 0}function K2(n,r){return Number.isInteger(r?.status)&&(n.status=r.status),r?.providerCode!==void 0&&(n.providerCode=r.providerCode),n}function cd(n,{fallback:r="artifact-provider-rejected"}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.status),i=yB(n?.providerCode),e=i??"",a=r,A="DingTalk could not prepare the file for delivery.";o===401||o===403||i==="401"||i==="403"||/(?:permission|forbidden|unauthor|access.?denied|\.auth(?:\.|$))/i.test(e)?(a="artifact-permission-required",A="DingTalk denied permission to send the file."):o===413||i==="413"||/(?:too.?large|size.?limit)/i.test(e)?(a="artifact-too-large",A="The file exceeds DingTalk's size limit."):o===429||i==="429"||/(?:rate.?limit|too.?many|throttl)/i.test(e)?(a="artifact-rate-limited",A="DingTalk rate-limited file delivery."):r==="artifact-provider-rejected"&&(A="DingTalk rejected the file message.");let t=new Error(A,{cause:n});return t.code=a,K2(t,n)}function ene(n){let r=new Error("DingTalk file delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",K2(r,n)}function U2(n){if(!n||typeof n!="object")return null;for(let r of["errcode","code"])if(n[r]!==void 0&&n[r]!==0&&n[r]!=="0")return yB(n[r])??"rejected";return null}function Ane(n,r){if(r?.aborted)throw ns(r);let o=Number(n?.status);return n?.code==="network-error"||n?.code==="timeout"||n?.code==="invalid-response"||o>=500&&o<600?ene(n):cd(n)}function tne(n){let r;try{r=new URL(n)}catch(o){throw new ut("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 H2(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="dingtalk.com"||r.endsWith(".dingtalk.com")}function UO(n,{label:r,requireSubdomain:o=!0}={}){let i;try{i=new URL(n)}catch{throw new ut("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"&&H2(e):H2(e);if(i.protocol!=="https:"||!a||i.port&&i.port!=="443")throw new ut("untrusted-url",`${r??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);if(i.username||i.password)throw new ut("untrusted-url",`${r??"\u9489\u9489\u670D\u52A1"}\u5730\u5740\u4E0D\u53D7\u4FE1\u4EFB\u3002`);return i}function yc(n){let r=it(n);if(!r)throw new ut("invalid-session-webhook","\u9489\u9489\u6D88\u606F\u6CA1\u6709\u53EF\u7528\u7684\u56DE\u590D\u5730\u5740\u3002");let o=UO(r,{label:"\u9489\u9489\u56DE\u590D",requireSubdomain:!1});return o.hash="",o.toString()}function Y2(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(ns(r));return}let e=setTimeout(()=>{r?.removeEventListener("abort",a),o()},n),a=()=>{clearTimeout(e),i(ns(r))};r?.addEventListener("abort",a,{once:!0})})}async function os(n,r,{body:o,signal:i,timeoutMs:e=Xoe,headers:a={},method:A="POST",action:t="request"}={}){let s=new AbortController,g=!1,c=()=>s.abort(i?.reason);if(i?.aborted)throw ns(i);i?.addEventListener("abort",c,{once:!0});let I=e>0?setTimeout(()=>{g=!0,s.abort()},e):null;try{let E=await n(r,{method:A,redirect:"error",headers:{"content-type":"application/json",...a},body:JSON.stringify(o??{}),signal:s.signal});if(!E.ok){let B;try{let f=await E.json();B=yB(f?.code??f?.errcode)}catch{}throw new ut("http-error",`\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${E.status}\uFF09\u3002`,{status:E.status,providerCode:B})}try{return await E.json()}catch(B){throw new ut("invalid-response","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:B})}}catch(E){throw i?.aborted?ns(i):g?new ut("timeout","\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:E}):E instanceof ut?E:new ut("network-error",`\u6682\u65F6\u65E0\u6CD5\u5B8C\u6210\u9489\u9489${t}\u8BF7\u6C42\u3002`,{cause:E})}finally{I&&clearTimeout(I),i?.removeEventListener("abort",c)}}async function ane(n,r,{body:o,signal:i,timeoutMs:e=6e4}={}){let a=new AbortController,A=!1,t=()=>a.abort(i?.reason);if(i?.aborted)throw ns(i);i?.addEventListener("abort",t,{once:!0});let s=setTimeout(()=>{A=!0,a.abort()},e);try{let g=await n(r,{method:"POST",body:o,signal:a.signal,redirect:"error"}),c,I;try{c=await g.json()}catch(E){I=E}if(!g.ok)throw new ut("http-error",`\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${g.status}\uFF09\u3002`,{status:g.status,providerCode:yB(c?.code??c?.errcode)});if(I)throw new ut("invalid-response","\u9489\u9489\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:I});return c}catch(g){throw i?.aborted?ns(i):A?new ut("timeout","\u9489\u9489\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:g}):g instanceof ut?g:new ut("network-error","\u6682\u65F6\u65E0\u6CD5\u5B8C\u6210\u9489\u9489\u6587\u4EF6\u4E0A\u4F20\u8BF7\u6C42\u3002",{cause:g})}finally{clearTimeout(s),i?.removeEventListener("abort",t)}}function ine(n){let r=it(n?.robotCode);if(!r)throw new TypeError("DingTalk robotCode is required");if(n?.type==="group"){let o=it(n.openConversationId);if(o)return{type:"group",robotCode:r,openConversationId:o}}if(n?.type==="user"){let o=it(n.userId);if(o)return{type:"user",robotCode:r,userId:o}}throw new TypeError("DingTalk file target is invalid")}function one(n){return zoe(n).slice(1).toLowerCase()}function nne(n){if(n?.type==="user"){let r=it(n.userId);if(r)return{type:"user",userId:r}}if(n?.type==="group"){let r=it(n.openConversationId);if(r)return{type:"group",openConversationId:r}}throw new TypeError("DingTalk AI Card target is invalid")}function GO(n,r){return{cardParamMap:{flowStatus:r,msgContent:Id(n),staticMsgContent:"",sys_full_json_obj:JSON.stringify({order:["msgContent"]}),config:JSON.stringify({autoLayout:!0})}}}function sne(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 Id(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 FO(n,r){if(!n||typeof n!="object"||n.errcode!==0)throw new ut("registration-rejected",`\u9489\u9489\u626B\u7801${r}\u5931\u8D25\u3002`);return n}function LO(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function x2({fetchImpl:n=fetch,registrationBaseUrl:r=process.env.DINGTALK_REGISTRATION_BASE_URL||L2,registrationSource:o=process.env.DINGTALK_REGISTRATION_SOURCE||Woe,now:i=()=>Date.now(),cardMinIntervalMs:e=50,cardBackoffMs:a=1e3,delay:A=rne}={}){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=UO(r,{label:"\u9489\u9489\u6CE8\u518C\u670D\u52A1",requireSubdomain:!1}),s=new URL(Voe),g=it(o);if(!g)throw new TypeError("registrationSource is required");let c=new Map,I=new Map,E=Promise.resolve(),B=0,f=(_,v)=>new URL(v.replace(/^\//,""),_);async function Q({clientId:_,clientSecret:v,signal:K}){let x=it(_),H=it(v);if(!x||!H)throw new TypeError("clientId and clientSecret are required");let j=c.get(x);if(j&&j.expiresAt>i())return j.token;if(I.has(x))return I.get(x);let q=(async()=>{let Y=await os(n,f(s,"v1.0/oauth2/accessToken"),{body:{appKey:x,appSecret:H},signal:K,action:"\u9274\u6743"}),k=it(Y?.accessToken);if(!k)throw new ut("invalid-access-token","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8BBF\u95EE\u4EE4\u724C\u3002");let W=LO(Y?.expireIn??Y?.expiresIn,7200),L=Math.max(1e3,(W-60)*1e3);return c.set(x,{token:k,expiresAt:i()+L}),k})().finally(()=>I.delete(x));return I.set(x,q),q}function y(_){let v=async()=>{let x=Math.max(0,B-i());x>0&&await A(x,_),B=Math.max(B,i())+e},K=E.then(v,v);return E=K.catch(()=>{}),K}async function m(_,v){await y(v.signal);try{return await os(n,f(s,_),v)}catch(K){if(!(K instanceof ut)||K.status!==403)throw K;return await A(a,v.signal),await y(v.signal),os(n,f(s,_),v)}}async function N({clientId:_,clientSecret:v,cardInstanceId:K,text:x,signal:H}){let j=it(K),q=it(x);if(!j)throw new TypeError("cardInstanceId is required");if(!q)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await Q({clientId:_,clientSecret:v,signal:H})},W=[m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:j,guid:gd(),key:"msgContent",content:Id(q),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:j,cardData:GO(q,"5"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:H,action:"AI Card \u5931\u8D25\u72B6\u6001"})],L=await Promise.allSettled(W);if(L.every(({status:M})=>M==="rejected"))throw L[0].reason;return!0}return Object.freeze({async beginRegistration({signal:_}={}){let v=FO(await os(n,f(t,"app/registration/init"),{body:{source:g},signal:_,action:"\u521D\u59CB\u5316"}),"\u521D\u59CB\u5316"),K=it(v.nonce);if(!K)throw new ut("invalid-registration","\u9489\u9489\u626B\u7801\u521D\u59CB\u5316\u7F3A\u5C11 nonce\u3002");let x=FO(await os(n,f(t,"app/registration/begin"),{body:{nonce:K},signal:_,action:"\u521B\u5EFA"}),"\u521B\u5EFA"),H=it(x.device_code),j=it(x.verification_uri_complete);if(!H||!j)throw new ut("invalid-registration","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u7684\u4FE1\u606F\u4E0D\u5B8C\u6574\u3002");let q=UO(j,{label:"\u9489\u9489\u626B\u7801",requireSubdomain:!1}).toString();return{deviceCode:H,userCode:it(x.user_code)??void 0,verificationUri:it(x.verification_uri)??void 0,verificationUriComplete:q,expiresInSeconds:LO(x.expires_in,7200),intervalSeconds:LO(x.interval,5)}},async pollRegistration({deviceCode:_,signal:v}={}){let K=it(_);if(!K)throw new TypeError("deviceCode is required");let x=FO(await os(n,f(t,"app/registration/poll"),{body:{device_code:K},signal:v,action:"\u72B6\u6001\u67E5\u8BE2"}),"\u72B6\u6001\u67E5\u8BE2"),H=it(x.status)?.toUpperCase();if(!H||!$oe.has(H))throw new ut("invalid-registration-status","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u72B6\u6001\u3002");let j={status:H,failReason:it(x.fail_reason)??void 0};if(H==="SUCCESS"&&(j.clientId=it(x.client_id)??void 0,j.clientSecret=it(x.client_secret)??void 0,!j.clientId||!j.clientSecret))throw new ut("missing-credentials","\u9489\u9489\u626B\u7801\u5DF2\u786E\u8BA4\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u673A\u5668\u4EBA\u51ED\u636E\u3002");return j},accessToken:Q,async downloadImage({clientId:_,clientSecret:v,robotCode:K,downloadCode:x,signal:H,maxBytes:j}){let q=it(K),Y=it(x);if(!q||!Y)throw new TypeError("robotCode and downloadCode are required");let k=await Q({clientId:_,clientSecret:v,signal:H}),W;try{W=await os(n,f(s,"v1.0/robot/messageFiles/download"),{body:{downloadCode:Y,robotCode:q},headers:{"x-acs-dingtalk-access-token":k},signal:H,action:"\u56FE\u7247\u4E0B\u8F7D\u5730\u5740"})}catch(M){throw H?.aborted?M:new ut("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 L=it(W?.downloadUrl??W?.download_url);if(!L)throw new ut("invalid-image-download","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002");try{return await Ui(tne(L),{fetchImpl:n,signal:H,maxBytes:j})}catch(M){throw H?.aborted||M instanceof It?M:new ut("image-content-download-failed","\u9489\u9489\u56FE\u7247\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\u3002",{cause:M})}},async createAiCard({clientId:_,clientSecret:v,target:K,initialText:x,signal:H}){let j=it(_),q=it(v),Y=it(x);if(!j||!q)throw new TypeError("clientId and clientSecret are required");if(!Y)throw new TypeError("initialText is required");let k=nne(K),W=await Q({clientId:j,clientSecret:q,signal:H}),L=`dsh_${gd()}`,M={"x-acs-dingtalk-access-token":W},G=!1;try{await m("v1.0/card/instances",{body:{cardTemplateId:Zoe,outTrackId:L,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:sne(L,k,j),headers:M,signal:H,action:"AI Card \u6295\u653E"}),G=!0,await m("v1.0/card/instances",{method:"PUT",body:{outTrackId:L,cardData:GO(Y,"2")},headers:M,signal:H,action:"AI Card \u542F\u52A8"}),await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:L,guid:gd(),key:"msgContent",content:Id(Y).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:M,signal:H,action:"AI Card \u542F\u52A8"})}catch(ee){if(G){let Ce=AbortSignal.timeout(5e3);await N({clientId:j,clientSecret:q,cardInstanceId:L,text:"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",signal:Ce}).catch(()=>{})}throw ee}return{cardInstanceId:L}},async updateAiCard({clientId:_,clientSecret:v,cardInstanceId:K,text:x,signal:H}){let j=it(K),q=it(x);if(!j)throw new TypeError("cardInstanceId is required");if(!q)throw new TypeError("text is required");let Y=await Q({clientId:_,clientSecret:v,signal:H});return await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:j,guid:gd(),key:"msgContent",content:Id(q).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:{"x-acs-dingtalk-access-token":Y},signal:H,action:"AI Card \u66F4\u65B0"}),!0},async finishAiCard({clientId:_,clientSecret:v,cardInstanceId:K,text:x,signal:H}){let j=it(K),q=it(x);if(!j)throw new TypeError("cardInstanceId is required");if(!q)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await Q({clientId:_,clientSecret:v,signal:H})},W=Id(q);await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:j,guid:gd(),key:"msgContent",content:W,isFull:!0,isFinalize:!0,isError:!1},headers:k,signal:H,action:"AI Card \u5B8C\u6210"});let L=!0,M={method:"PUT",body:{outTrackId:j,cardData:GO(q,"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{L=!1}}return{delivered:!0,completed:L}},failAiCard:N,async sendText({clientId:_,clientSecret:v,sessionWebhook:K,text:x,signal:H}){let j=it(x);if(!j)throw new TypeError("text is required");let q=yc(K),Y=await Q({clientId:_,clientSecret:v,signal:H}),k=await os(n,q,{body:{msgtype:"text",text:{content:j}},headers:{"x-acs-dingtalk-access-token":Y},signal:H,action:"\u6D88\u606F\u56DE\u590D"});if(k?.errcode!==void 0&&k.errcode!==0||k?.code!==void 0&&k.code!==0)throw new ut("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async sendFile({clientId:_,clientSecret:v,target:K,file:x,signal:H}){if(!x||typeof x!="object"||typeof x.fileName!="string"||!x.fileName||!Buffer.isBuffer(x.bytes))throw new TypeError("A DingTalk file is required");let j=ine(K),q=one(x.fileName),Y;try{Y=await Q({clientId:_,clientSecret:v,signal:H})}catch(_e){if(H?.aborted)throw ns(H);let ce=Number(_e?.status),Qe=_e?.code==="http-error"&&ce>=400&&ce<500?"artifact-provider-rejected":"artifact-provider-failed";throw cd(_e,{fallback:Qe})}let k=new URL("media/upload",L2);k.searchParams.set("access_token",Y),k.searchParams.set("type","file");let W=new FormData;W.append("media",new Blob([x.bytes],{type:x.mediaType??"application/octet-stream"}),x.fileName);let L;try{L=await ane(n,k,{body:W,signal:H})}catch(_e){if(H?.aborted)throw ns(H);let ce=Number(_e?.status),Qe=_e?.code==="http-error"&&ce>=400&&ce<500?"artifact-provider-rejected":"artifact-provider-failed";throw cd(_e,{fallback:Qe})}let M=U2(L);if(M||!it(L?.media_id))throw cd(new ut("upload-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u3002",{providerCode:M??"missing-media-id"}));H?.throwIfAborted();let G={robotCode:j.robotCode,msgKey:"sampleFile",msgParam:JSON.stringify({mediaId:L.media_id,fileName:x.fileName,fileType:q}),...j.type==="group"?{openConversationId:j.openConversationId}:{userIds:[j.userId]}},ee=j.type==="group"?"v1.0/robot/groupMessages/send":"v1.0/robot/oToMessages/batchSend",Ce;try{Ce=await os(n,f(s,ee),{body:G,headers:{"x-acs-dingtalk-access-token":Y},signal:H,action:"\u6587\u4EF6\u6D88\u606F\u53D1\u9001"})}catch(_e){throw Ane(_e,H)}let de=U2(Ce);if(de)throw cd(new ut("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002",{providerCode:de}));return Ce},clearAccessToken(_){let v=it(_);v&&c.delete(v)}})}var gne="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";function HO(n,r){if(typeof n!="string")throw new TypeError(`${r} must be a string`);return n}function j2(n,r){if(typeof n!="string"||!n.trim())throw new TypeError(`${r} is required`);return n.trim()}function J2({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=j2(r,"clientId"),c=j2(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 I=()=>{let M=t();if(!Number.isFinite(M))throw new TypeError("clock must return a finite timestamp");return M};I();let E=e?.aborted?"aborted":"idle",B=null,f=null,Q=null,y=null,m=null,N=null,_=0,v=()=>{Q!==null&&(s.clearTimeout(Q),Q=null)},K=()=>e?.removeEventListener("abort",q),x=M=>{E=M,f=null,v(),K()},H=()=>!B||typeof n.failAiCard!="function"?Promise.resolve(!1):(N||(N=n.failAiCard({...B,text:gne,signal:AbortSignal.timeout(5e3)}).then(()=>!0,()=>!1)),N),j=M=>{E==="failed"||E==="finished"||E==="aborted"||(H(),x("failed"),a?.error?.(`[dsh-dingtalk] AI Card ${M} failed`))};function q(){E==="finished"||E==="failed"||E==="aborted"||(H(),x("aborted"))}E!=="aborted"&&e?.addEventListener("abort",q,{once:!0});let Y=()=>{if(E!=="active"||y||f===null)return;let M=Math.max(0,_+A-I());if(M>0){Q=s.setTimeout(()=>{Q=null,Y()},M);return}let G=f;f=null,y=(async()=>{try{await n.updateAiCard({...B,text:G,finished:!1}),_=I()}catch{if(e?.aborted||E==="aborted")return;j("update")}})().finally(()=>{y=null,E==="active"&&f!==null&&Y()})};return Object.freeze({start:async M=>{if(HO(M,"initialText"),E!=="idle")return!1;E="starting";try{let G=await n.createAiCard({clientId:g,clientSecret:c,target:i,initialText:M,signal:e}),ee=typeof G?.cardInstanceId=="string"?G.cardInstanceId.trim():"";if(!ee)throw new TypeError("DingTalk did not return a card instance id");return B=Object.freeze({clientId:g,clientSecret:c,target:i,cardInstanceId:ee,signal:e}),E!=="starting"?(H(),!1):(_=I(),E="active",!0)}catch{return e?.aborted||E==="aborted"?(x("aborted"),!1):(j("creation"),!1)}},push:M=>{HO(M,"progressText"),E==="active"&&(f=M,!Q&&!y&&Y())},finish:M=>{if(HO(M,"finalText"),E==="finished")return Promise.resolve(!0);if(E==="finishing")return m;if(E!=="active")return Promise.resolve(!1);E="finishing",f=null,v();let G=y;return m=(async()=>{if(G&&await G,E!=="finishing")return!1;try{return await n.finishAiCard({...B,text:M}),E!=="finishing"?!1:(x("finished"),!0)}catch{return e?.aborted||E==="aborted"?(x("aborted"),!1):(j("finish"),!1)}})(),m}})}function mB(n){return typeof n=="string"&&n.trim()?n.trim():null}function xa(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 ja(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`),mB(n.header)&&e.push("",n.header.trim()),e.push("",mB(n.question)??"\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u7B54\u3002"),mB(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=mB(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 FO(n,r){if(!n||typeof n!="object"||n.errcode!==0)throw new ut("registration-rejected",`\u9489\u9489\u626B\u7801${r}\u5931\u8D25\u3002`);return n}function LO(n,r){let o=Number(n);return Number.isFinite(o)&&o>0?o:r}function x2({fetchImpl:n=fetch,registrationBaseUrl:r=process.env.DINGTALK_REGISTRATION_BASE_URL||L2,registrationSource:o=process.env.DINGTALK_REGISTRATION_SOURCE||Woe,now:i=()=>Date.now(),cardMinIntervalMs:e=50,cardBackoffMs:a=1e3,delay:A=rne}={}){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=UO(r,{label:"\u9489\u9489\u6CE8\u518C\u670D\u52A1",requireSubdomain:!1}),s=new URL(Voe),g=it(o);if(!g)throw new TypeError("registrationSource is required");let c=new Map,I=new Map,E=Promise.resolve(),B=0,f=(_,v)=>new URL(v.replace(/^\//,""),_);async function Q({clientId:_,clientSecret:v,signal:H}){let x=it(_),K=it(v);if(!x||!K)throw new TypeError("clientId and clientSecret are required");let j=c.get(x);if(j&&j.expiresAt>i())return j.token;if(I.has(x))return I.get(x);let q=(async()=>{let Y=await os(n,f(s,"v1.0/oauth2/accessToken"),{body:{appKey:x,appSecret:K},signal:H,action:"\u9274\u6743"}),k=it(Y?.accessToken);if(!k)throw new ut("invalid-access-token","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8BBF\u95EE\u4EE4\u724C\u3002");let W=LO(Y?.expireIn??Y?.expiresIn,7200),L=Math.max(1e3,(W-60)*1e3);return c.set(x,{token:k,expiresAt:i()+L}),k})().finally(()=>I.delete(x));return I.set(x,q),q}function y(_){let v=async()=>{let x=Math.max(0,B-i());x>0&&await A(x,_),B=Math.max(B,i())+e},H=E.then(v,v);return E=H.catch(()=>{}),H}async function m(_,v){await y(v.signal);try{return await os(n,f(s,_),v)}catch(H){if(!(H instanceof ut)||H.status!==403)throw H;return await A(a,v.signal),await y(v.signal),os(n,f(s,_),v)}}async function N({clientId:_,clientSecret:v,cardInstanceId:H,text:x,signal:K}){let j=it(H),q=it(x);if(!j)throw new TypeError("cardInstanceId is required");if(!q)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await Q({clientId:_,clientSecret:v,signal:K})},W=[m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:j,guid:gd(),key:"msgContent",content:Id(q),isFull:!0,isFinalize:!1,isError:!0},headers:k,signal:K,action:"AI Card \u5931\u8D25\u6536\u53E3"}),m("v1.0/card/instances",{method:"PUT",body:{outTrackId:j,cardData:GO(q,"5"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:K,action:"AI Card \u5931\u8D25\u72B6\u6001"})],L=await Promise.allSettled(W);if(L.every(({status:M})=>M==="rejected"))throw L[0].reason;return!0}return Object.freeze({async beginRegistration({signal:_}={}){let v=FO(await os(n,f(t,"app/registration/init"),{body:{source:g},signal:_,action:"\u521D\u59CB\u5316"}),"\u521D\u59CB\u5316"),H=it(v.nonce);if(!H)throw new ut("invalid-registration","\u9489\u9489\u626B\u7801\u521D\u59CB\u5316\u7F3A\u5C11 nonce\u3002");let x=FO(await os(n,f(t,"app/registration/begin"),{body:{nonce:H},signal:_,action:"\u521B\u5EFA"}),"\u521B\u5EFA"),K=it(x.device_code),j=it(x.verification_uri_complete);if(!K||!j)throw new ut("invalid-registration","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u7684\u4FE1\u606F\u4E0D\u5B8C\u6574\u3002");let q=UO(j,{label:"\u9489\u9489\u626B\u7801",requireSubdomain:!1}).toString();return{deviceCode:K,userCode:it(x.user_code)??void 0,verificationUri:it(x.verification_uri)??void 0,verificationUriComplete:q,expiresInSeconds:LO(x.expires_in,7200),intervalSeconds:LO(x.interval,5)}},async pollRegistration({deviceCode:_,signal:v}={}){let H=it(_);if(!H)throw new TypeError("deviceCode is required");let x=FO(await os(n,f(t,"app/registration/poll"),{body:{device_code:H},signal:v,action:"\u72B6\u6001\u67E5\u8BE2"}),"\u72B6\u6001\u67E5\u8BE2"),K=it(x.status)?.toUpperCase();if(!K||!$oe.has(K))throw new ut("invalid-registration-status","\u9489\u9489\u626B\u7801\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u72B6\u6001\u3002");let j={status:K,failReason:it(x.fail_reason)??void 0};if(K==="SUCCESS"&&(j.clientId=it(x.client_id)??void 0,j.clientSecret=it(x.client_secret)??void 0,!j.clientId||!j.clientSecret))throw new ut("missing-credentials","\u9489\u9489\u626B\u7801\u5DF2\u786E\u8BA4\uFF0C\u4F46\u6CA1\u6709\u8FD4\u56DE\u673A\u5668\u4EBA\u51ED\u636E\u3002");return j},accessToken:Q,async downloadImage({clientId:_,clientSecret:v,robotCode:H,downloadCode:x,signal:K,maxBytes:j}){let q=it(H),Y=it(x);if(!q||!Y)throw new TypeError("robotCode and downloadCode are required");let k=await Q({clientId:_,clientSecret:v,signal:K}),W;try{W=await os(n,f(s,"v1.0/robot/messageFiles/download"),{body:{downloadCode:Y,robotCode:q},headers:{"x-acs-dingtalk-access-token":k},signal:K,action:"\u56FE\u7247\u4E0B\u8F7D\u5730\u5740"})}catch(M){throw K?.aborted?M:new ut("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 L=it(W?.downloadUrl??W?.download_url);if(!L)throw new ut("invalid-image-download","\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u3002");try{return await Ui(tne(L),{fetchImpl:n,signal:K,maxBytes:j})}catch(M){throw K?.aborted||M instanceof It?M:new ut("image-content-download-failed","\u9489\u9489\u56FE\u7247\u5185\u5BB9\u4E0B\u8F7D\u5931\u8D25\u3002",{cause:M})}},async createAiCard({clientId:_,clientSecret:v,target:H,initialText:x,signal:K}){let j=it(_),q=it(v),Y=it(x);if(!j||!q)throw new TypeError("clientId and clientSecret are required");if(!Y)throw new TypeError("initialText is required");let k=nne(H),W=await Q({clientId:j,clientSecret:q,signal:K}),L=`dsh_${gd()}`,M={"x-acs-dingtalk-access-token":W},G=!1;try{await m("v1.0/card/instances",{body:{cardTemplateId:Zoe,outTrackId:L,cardData:{cardParamMap:{config:JSON.stringify({autoLayout:!0})}},callbackType:"STREAM",imGroupOpenSpaceModel:{supportForward:!0},imRobotOpenSpaceModel:{supportForward:!0}},headers:M,signal:K,action:"AI Card \u521B\u5EFA"}),await m("v1.0/card/instances/deliver",{body:sne(L,k,j),headers:M,signal:K,action:"AI Card \u6295\u653E"}),G=!0,await m("v1.0/card/instances",{method:"PUT",body:{outTrackId:L,cardData:GO(Y,"2")},headers:M,signal:K,action:"AI Card \u542F\u52A8"}),await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:L,guid:gd(),key:"msgContent",content:Id(Y).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:M,signal:K,action:"AI Card \u542F\u52A8"})}catch(ee){if(G){let Ce=AbortSignal.timeout(5e3);await N({clientId:j,clientSecret:q,cardInstanceId:L,text:"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",signal:Ce}).catch(()=>{})}throw ee}return{cardInstanceId:L}},async updateAiCard({clientId:_,clientSecret:v,cardInstanceId:H,text:x,signal:K}){let j=it(H),q=it(x);if(!j)throw new TypeError("cardInstanceId is required");if(!q)throw new TypeError("text is required");let Y=await Q({clientId:_,clientSecret:v,signal:K});return await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:j,guid:gd(),key:"msgContent",content:Id(q).replace(/\n+$/,""),isFull:!0,isFinalize:!1,isError:!1},headers:{"x-acs-dingtalk-access-token":Y},signal:K,action:"AI Card \u66F4\u65B0"}),!0},async finishAiCard({clientId:_,clientSecret:v,cardInstanceId:H,text:x,signal:K}){let j=it(H),q=it(x);if(!j)throw new TypeError("cardInstanceId is required");if(!q)throw new TypeError("text is required");let k={"x-acs-dingtalk-access-token":await Q({clientId:_,clientSecret:v,signal:K})},W=Id(q);await m("v1.0/card/streaming",{method:"PUT",body:{outTrackId:j,guid:gd(),key:"msgContent",content:W,isFull:!0,isFinalize:!0,isError:!1},headers:k,signal:K,action:"AI Card \u5B8C\u6210"});let L=!0,M={method:"PUT",body:{outTrackId:j,cardData:GO(q,"3"),cardUpdateOptions:{updateCardDataByKey:!0}},headers:k,signal:K,action:"AI Card \u6536\u53E3"};try{await m("v1.0/card/instances",M)}catch{try{await m("v1.0/card/instances",M)}catch{L=!1}}return{delivered:!0,completed:L}},failAiCard:N,async sendText({clientId:_,clientSecret:v,sessionWebhook:H,text:x,signal:K}){let j=it(x);if(!j)throw new TypeError("text is required");let q=yc(H),Y=await Q({clientId:_,clientSecret:v,signal:K}),k=await os(n,q,{body:{msgtype:"text",text:{content:j}},headers:{"x-acs-dingtalk-access-token":Y},signal:K,action:"\u6D88\u606F\u56DE\u590D"});if(k?.errcode!==void 0&&k.errcode!==0||k?.code!==void 0&&k.code!==0)throw new ut("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async sendFile({clientId:_,clientSecret:v,target:H,file:x,signal:K}){if(!x||typeof x!="object"||typeof x.fileName!="string"||!x.fileName||!Buffer.isBuffer(x.bytes))throw new TypeError("A DingTalk file is required");let j=ine(H),q=one(x.fileName),Y;try{Y=await Q({clientId:_,clientSecret:v,signal:K})}catch(_e){if(K?.aborted)throw ns(K);let ce=Number(_e?.status),Qe=_e?.code==="http-error"&&ce>=400&&ce<500?"artifact-provider-rejected":"artifact-provider-failed";throw cd(_e,{fallback:Qe})}let k=new URL("media/upload",L2);k.searchParams.set("access_token",Y),k.searchParams.set("type","file");let W=new FormData;W.append("media",new Blob([x.bytes],{type:x.mediaType??"application/octet-stream"}),x.fileName);let L;try{L=await ane(n,k,{body:W,signal:K})}catch(_e){if(K?.aborted)throw ns(K);let ce=Number(_e?.status),Qe=_e?.code==="http-error"&&ce>=400&&ce<500?"artifact-provider-rejected":"artifact-provider-failed";throw cd(_e,{fallback:Qe})}let M=U2(L);if(M||!it(L?.media_id))throw cd(new ut("upload-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u3002",{providerCode:M??"missing-media-id"}));K?.throwIfAborted();let G={robotCode:j.robotCode,msgKey:"sampleFile",msgParam:JSON.stringify({mediaId:L.media_id,fileName:x.fileName,fileType:q}),...j.type==="group"?{openConversationId:j.openConversationId}:{userIds:[j.userId]}},ee=j.type==="group"?"v1.0/robot/groupMessages/send":"v1.0/robot/oToMessages/batchSend",Ce;try{Ce=await os(n,f(s,ee),{body:G,headers:{"x-acs-dingtalk-access-token":Y},signal:K,action:"\u6587\u4EF6\u6D88\u606F\u53D1\u9001"})}catch(_e){throw Ane(_e,K)}let de=U2(Ce);if(de)throw cd(new ut("send-rejected","\u9489\u9489\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002",{providerCode:de}));return Ce},clearAccessToken(_){let v=it(_);v&&c.delete(v)}})}var gne="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";function HO(n,r){if(typeof n!="string")throw new TypeError(`${r} must be a string`);return n}function j2(n,r){if(typeof n!="string"||!n.trim())throw new TypeError(`${r} is required`);return n.trim()}function J2({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=j2(r,"clientId"),c=j2(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 I=()=>{let M=t();if(!Number.isFinite(M))throw new TypeError("clock must return a finite timestamp");return M};I();let E=e?.aborted?"aborted":"idle",B=null,f=null,Q=null,y=null,m=null,N=null,_=0,v=()=>{Q!==null&&(s.clearTimeout(Q),Q=null)},H=()=>e?.removeEventListener("abort",q),x=M=>{E=M,f=null,v(),H()},K=()=>!B||typeof n.failAiCard!="function"?Promise.resolve(!1):(N||(N=n.failAiCard({...B,text:gne,signal:AbortSignal.timeout(5e3)}).then(()=>!0,()=>!1)),N),j=M=>{E==="failed"||E==="finished"||E==="aborted"||(K(),x("failed"),a?.error?.(`[dsh-dingtalk] AI Card ${M} failed`))};function q(){E==="finished"||E==="failed"||E==="aborted"||(K(),x("aborted"))}E!=="aborted"&&e?.addEventListener("abort",q,{once:!0});let Y=()=>{if(E!=="active"||y||f===null)return;let M=Math.max(0,_+A-I());if(M>0){Q=s.setTimeout(()=>{Q=null,Y()},M);return}let G=f;f=null,y=(async()=>{try{await n.updateAiCard({...B,text:G,finished:!1}),_=I()}catch{if(e?.aborted||E==="aborted")return;j("update")}})().finally(()=>{y=null,E==="active"&&f!==null&&Y()})};return Object.freeze({start:async M=>{if(HO(M,"initialText"),E!=="idle")return!1;E="starting";try{let G=await n.createAiCard({clientId:g,clientSecret:c,target:i,initialText:M,signal:e}),ee=typeof G?.cardInstanceId=="string"?G.cardInstanceId.trim():"";if(!ee)throw new TypeError("DingTalk did not return a card instance id");return B=Object.freeze({clientId:g,clientSecret:c,target:i,cardInstanceId:ee,signal:e}),E!=="starting"?(K(),!1):(_=I(),E="active",!0)}catch{return e?.aborted||E==="aborted"?(x("aborted"),!1):(j("creation"),!1)}},push:M=>{HO(M,"progressText"),E==="active"&&(f=M,!Q&&!y&&Y())},finish:M=>{if(HO(M,"finalText"),E==="finished")return Promise.resolve(!0);if(E==="finishing")return m;if(E!=="active")return Promise.resolve(!1);E="finishing",f=null,v();let G=y;return m=(async()=>{if(G&&await G,E!=="finishing")return!1;try{return await n.finishAiCard({...B,text:M}),E!=="finishing"?!1:(x("finished"),!0)}catch{return e?.aborted||E==="aborted"?(x("aborted"),!1):(j("finish"),!1)}})(),m}})}function mB(n){return typeof n=="string"&&n.trim()?n.trim():null}function xa(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 ja(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`),mB(n.header)&&e.push("",n.header.trim()),e.push("",mB(n.question)??"\u8BF7\u8F93\u5165\u4F60\u7684\u56DE\u7B54\u3002"),mB(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=mB(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 q2(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 Ja(n,r){let o=Array.isArray(n.options)?n.options:[];if(o.length===0)return{id:n.id,selected:[],custom:r};let i=q2(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=q2(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 cne=new Map([["\u6279\u51C6","allowed-once"],["\u540C\u610F","allowed-once"],["yes","allowed-once"],["\u62D2\u7EDD","rejected"],["\u4E0D\u540C\u610F","rejected"],["no","rejected"]]),KO="\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",Ine="\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u95EE\u9898\uFF0C\u518D\u7CBE\u51C6\u56DE\u590D\u300C\u6279\u51C6\u300D\u6216\u300C\u62D2\u7EDD\u300D\u3002",ol="\u8BE5\u5BA1\u6279\u5DF2\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u590D\u3002",lne=5*6e4,pne=2048;function pa(n){return typeof n=="string"?n.trim():""}function YO(n){return pa(n).replace(/[\u0000-\u0008\u000b\u000c\u000e-\u001f\u007f]/g,"")}function Ene(n){return cne.get(pa(n).toLowerCase())??null}function V2(n){return n?.type==="approval/requested"&&!!pa(n.sessionId)&&!!pa(n.approvalId)&&!!pa(n.toolName)&&(n.callId===void 0||!!pa(n.callId))&&(n.reason===void 0||typeof n.reason=="string")}function dne(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=YO(r);if(!o)return r===""?"{}":null;try{return JSON.stringify(JSON.parse(o),null,2)}catch{return o}}function xO(n,{toolCall:r,requiresMention:o=!1,maxArgumentsLength:i=6e3}={}){if(!V2(n))return null;let e=pa(n.callId);if(!e||pa(r?.callId)!==e||pa(r?.name)!==pa(n.toolName))return null;let a=dne(r);if(!a||a.length>i)return null;let A=["DeepSeek Harness \u9700\u8981\u4F60\u7684\u5BA1\u6279\uFF1A","",`\u5DE5\u5177\uFF1A${YO(n.toolName)}`,"\u64CD\u4F5C\u53C2\u6570\uFF1A",a],t=YO(n.reason);return t&&A.push(`\u539F\u56E0\uFF1A${t}`),A.push("",KO),o&&A.push("","\u7FA4\u804A\u4E2D\u8BF7 @\u673A\u5668\u4EBA \u540E\u53D1\u9001\u5BA1\u6279\u51B3\u5B9A\u3002"),A.join(` -`)}function z2(n,r){return{ok:!0,value:{sessionId:n.sessionId,approvalId:n.approvalId,outcome:r}}}function SB(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":ol}var qa=class{#e;#A;#t=new Map;#r=new Map;#o=new Map;constructor({label:r="IM",logger:o=console}={}){this.#e=r,this.#A=o}hasPending(r){return this.#r.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.#r.get(r)?.items[0],I=Ene(i),E=(f,Q=!1)=>({...Q?{resolved:!0}:{},process:async y=>{typeof y=="function"&&await y()===!1||await s(f)}}),B=a&&c&&A&&typeof A.then=="function";return a&&!B?null:!c||c.inactive?(this.#o.get(r)??0)<=Date.now()?(this.#o.delete(r),null):I?E(ol,!0):null:c.actor!==o||c.requiresMention&&e!==!0?I?E("\u53EA\u6709\u53D1\u8D77\u5F53\u524D\u4EFB\u52A1\u7684\u7528\u6237\u53EF\u4EE5\u5904\u7406\u8FD9\u6761\u5BA1\u6279\u3002"):null:{process:async f=>{let Q=c.presented,m=(c.replyTail??Promise.resolve()).catch(()=>{}).then(async()=>{if(!(typeof f=="function"&&await f()===!1)){if(B){if(await A.catch(()=>{}),c.inactive||c.resolving)return;if(typeof t=="function"&&t()){await s(Ine);return}}if(await c.activationTask?.catch(()=>{}),await c.presentationTask?.catch(()=>{}),c.inactive||c.resolving){await s(ol);return}if(c.send=s,!Q||!c.presented){if(c.presented||await this.#i(c),c.inactive||c.resolving)return;await s(KO);return}if(c.submitting){await s("\u5BA1\u6279\u51B3\u5B9A\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u5019\u3002");return}if(!I){await s(KO);return}await this.#I(c,I)}});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=pa(i?.approvalId);if(!pa(r.rpcId)||!pa(r.sessionId)||!e||!V2(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.#g(r,i),!0;let a=this.#t.get(e);if(a)return a.interaction=r,a.toolCall=r.toolCall,a.presented||await this.#i(a),!0;let A=o?.send,t=pa(o?.key),s=pa(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.#g(r,i),!0;let g=xO(i,{toolCall:r.toolCall,requiresMention:o.requiresMention===!0});if(!g){let E=await this.#g(r,i);return await A(E?"\u65E0\u6CD5\u5B8C\u6574\u5C55\u793A\u8FD9\u6B21\u64CD\u4F5C\uFF0C\u5DF2\u5B89\u5168\u62D2\u7EDD\u6B64\u6B21\u5BA1\u6279\u3002":ol),!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.#t.set(e,c);let I=this.#r.get(t)??{items:[]};return I.items.push(c),this.#r.set(t,I),I.items[0]===c&&await this.#i(c),!0}async handleResolved(r){if(r?.kind!=="approval")return!1;let o=this.#t.get(pa(r.interactionId));if(!o||(o.resolving=!0,o.activationTask&&await o.activationTask.catch(()=>{}),o.inactive||this.#t.get(o.approvalId)!==o))return!0;let i=o.presentationTask,e=o.presented||i,a=o.send,A=this.#a(o);return await this.#s(A,async()=>{let t=o.presented;i&&(t=await i.then(()=>!0,()=>!1)),e&&t&&(o.resolutionNotified=!0,await a(SB(r.outcome)).catch(()=>{}))}),!0}async closeRoute(r){let o=this.#r.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(z2(e,"rejected"),{signal:AbortSignal.timeout(5e3)}),e.closedOutcome="rejected",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(SB("rejected")).catch(()=>{}))}catch(a){a?.code==="interaction-not-pending"?(e.closedOutcome="resolved",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(ol).catch(()=>{}))):this.#A.warn?.(`[dsh-im:${this.#e}] failed to reject a closing approval:`,a)}}))}async#i(r){if(this.#r.get(r.key)?.items[0]!==r||r.inactive||r.resolving||r.presented||(await r.activationTask?.catch(()=>{}),this.#r.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(SB(r.closedOutcome)).catch(()=>{})):r.presented=!0}finally{r.presentationTask===o&&(r.presentationTask=null)}}async#I(r,o){r.submitting=!0;try{await r.interaction.respond(z2(r,o))}catch(a){if(a?.code==="interaction-not-pending"){let A=r.send,t=this.#a(r);await this.#s(t,async()=>{r.resolutionNotified||await A(ol).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.#s(e,async()=>{r.resolutionNotified||await i(SB(o)).catch(()=>{})})}async#s(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.#l(r)}async#l(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.#n(r.key),this.#t.delete(r.approvalId);let o=this.#r.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.#r.delete(r.key),null):i?o.items[0]:null}#n(r){let o=Date.now();for(let[i,e]of this.#o)e<=o&&this.#o.delete(i);for(this.#o.delete(r),this.#o.set(r,o+lne);this.#o.size>pne;)this.#o.delete(this.#o.keys().next().value)}async#g(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 jO=new WeakMap;function hne(n){let r=jO.get(n);return r||(r=new Map,jO.set(n,r)),r}async function nl(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=hne(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&&jO.delete(n))}}var za="workspace-session-stale";function W2(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 Cne(n,r){return r===void 0?n.sessionExists():n.sessionExists(r)}async function une(n,r){return r===void 0?n.createSession():n.createSession(r)}async function Va({harness:n,state:r,key:o,text:i,content:e,createOptions:a,existsOptions:A,askOptions:t}){for(;;)try{let s=await nl(r,o,async()=>{let B=r.sessionFor(o),f=B?W2(n,B):null;if(!f||!await Cne(f,A)){if(B=await une(n,a),await r.setSession(o,B)===!1)return null;f=W2(n,B)}return{sessionId:B,session:f}});if(!s)continue;let g=[],c=typeof t=="object"&&typeof t?.onArtifact=="function"?t.onArtifact:null,I=typeof t=="number"?{timeoutMs:t}:{...t};I.onArtifact=async B=>{g.push(B),await c?.(B)};let E=await s.session.ask(e??i,I);return{sessionId:s.sessionId,answer:E,...g.length>0?{artifacts:g}:{}}}catch(s){if(s?.code!==za)throw s}}var Bne=/^\/compact(?=$|\s)([\s\S]*)$/i,fne="\u7528\u6CD5\uFF1A/compact\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",Z2=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 mc(n){return{handled:!0,message:n,messages:[n]}}function Qne(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`:Z2.has(r)?Z2.get(r):r||(n.kind==="success"?"\u4E0A\u4E0B\u6587\u538B\u7F29\u5B8C\u6210\u3002":"\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002")}function yne(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===za||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 Yi(n,r,o,i,e={}){if(typeof n!="string")return null;let a=Bne.exec(n.trim());if(!a)return null;if(a[1].trim())return mc(fne);if(typeof o?.sessionFor!="function")return mc("\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 mc("\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 mc("\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 mc(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":Qne(t?.result))}catch(t){return mc(yne(t))}}var mne=/^\/(?:stop|steer)(?=$|\s)/iu,Sne=/^\/stop(?=$|\s)/iu,Dne="\u7528\u6CD5\uFF1A/stop\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",wne="\u7528\u6CD5\uFF1A/steer <\u8865\u5145\u6307\u4EE4>",One="\u63A7\u5236\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002";function gn(n,r={}){return{message:n,...r}}function X2(n){return n?{signal:n}:{}}function $2(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 hi(n){return typeof n=="string"&&mne.test(n.trim())}async function xi(n,r,o,i,{signal:e,hasImages:a=!1,pendingInteraction:A=!1,control:t}={}){if(!hi(n))return null;let s=n.trim(),g=Sne.test(s);if(a)return gn(One);if(g){if(!/^\/stop$/iu.test(s))return gn(Dne);let f=$2(r,o,i);if(!f)return gn("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002");if(typeof f.stopActiveTurn!="function")throw new TypeError("Harness session does not support stopping active turns");return await f.stopActiveTurn(t,X2(e))?gn("\u5DF2\u8BF7\u6C42\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\u3002",{stopped:!0}):gn("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002")}let I=/^\/steer(?:\s+([\s\S]*))?$/iu.exec(s)?.[1]?.trim()??"";if(!I)return gn(wne);if(A)return gn(["\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 z2(n,r){return{ok:!0,value:{sessionId:n.sessionId,approvalId:n.approvalId,outcome:r}}}function SB(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":ol}var qa=class{#e;#A;#t=new Map;#r=new Map;#o=new Map;constructor({label:r="IM",logger:o=console}={}){this.#e=r,this.#A=o}hasPending(r){return this.#r.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.#r.get(r)?.items[0],I=Ene(i),E=(f,Q=!1)=>({...Q?{resolved:!0}:{},process:async y=>{typeof y=="function"&&await y()===!1||await s(f)}}),B=a&&c&&A&&typeof A.then=="function";return a&&!B?null:!c||c.inactive?(this.#o.get(r)??0)<=Date.now()?(this.#o.delete(r),null):I?E(ol,!0):null:c.actor!==o||c.requiresMention&&e!==!0?I?E("\u53EA\u6709\u53D1\u8D77\u5F53\u524D\u4EFB\u52A1\u7684\u7528\u6237\u53EF\u4EE5\u5904\u7406\u8FD9\u6761\u5BA1\u6279\u3002"):null:{process:async f=>{let Q=c.presented,m=(c.replyTail??Promise.resolve()).catch(()=>{}).then(async()=>{if(!(typeof f=="function"&&await f()===!1)){if(B){if(await A.catch(()=>{}),c.inactive||c.resolving)return;if(typeof t=="function"&&t()){await s(Ine);return}}if(await c.activationTask?.catch(()=>{}),await c.presentationTask?.catch(()=>{}),c.inactive||c.resolving){await s(ol);return}if(c.send=s,!Q||!c.presented){if(c.presented||await this.#i(c),c.inactive||c.resolving)return;await s(KO);return}if(c.submitting){await s("\u5BA1\u6279\u51B3\u5B9A\u6B63\u5728\u63D0\u4EA4\uFF0C\u8BF7\u7A0D\u5019\u3002");return}if(!I){await s(KO);return}await this.#I(c,I)}});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=pa(i?.approvalId);if(!pa(r.rpcId)||!pa(r.sessionId)||!e||!V2(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.#g(r,i),!0;let a=this.#t.get(e);if(a)return a.interaction=r,a.toolCall=r.toolCall,a.presented||await this.#i(a),!0;let A=o?.send,t=pa(o?.key),s=pa(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.#g(r,i),!0;let g=xO(i,{toolCall:r.toolCall,requiresMention:o.requiresMention===!0});if(!g){let E=await this.#g(r,i);return await A(E?"\u65E0\u6CD5\u5B8C\u6574\u5C55\u793A\u8FD9\u6B21\u64CD\u4F5C\uFF0C\u5DF2\u5B89\u5168\u62D2\u7EDD\u6B64\u6B21\u5BA1\u6279\u3002":ol),!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.#t.set(e,c);let I=this.#r.get(t)??{items:[]};return I.items.push(c),this.#r.set(t,I),I.items[0]===c&&await this.#i(c),!0}async handleResolved(r){if(r?.kind!=="approval")return!1;let o=this.#t.get(pa(r.interactionId));if(!o||(o.resolving=!0,o.activationTask&&await o.activationTask.catch(()=>{}),o.inactive||this.#t.get(o.approvalId)!==o))return!0;let i=o.presentationTask,e=o.presented||i,a=o.send,A=this.#a(o);return await this.#s(A,async()=>{let t=o.presented;i&&(t=await i.then(()=>!0,()=>!1)),e&&t&&(o.resolutionNotified=!0,await a(SB(r.outcome)).catch(()=>{}))}),!0}async closeRoute(r){let o=this.#r.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(z2(e,"rejected"),{signal:AbortSignal.timeout(5e3)}),e.closedOutcome="rejected",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(SB("rejected")).catch(()=>{}))}catch(a){a?.code==="interaction-not-pending"?(e.closedOutcome="resolved",(e.presented||e.deliveryCompleted)&&!e.resolutionNotified&&(e.resolutionNotified=!0,await e.send(ol).catch(()=>{}))):this.#A.warn?.(`[dsh-im:${this.#e}] failed to reject a closing approval:`,a)}}))}async#i(r){if(this.#r.get(r.key)?.items[0]!==r||r.inactive||r.resolving||r.presented||(await r.activationTask?.catch(()=>{}),this.#r.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(SB(r.closedOutcome)).catch(()=>{})):r.presented=!0}finally{r.presentationTask===o&&(r.presentationTask=null)}}async#I(r,o){r.submitting=!0;try{await r.interaction.respond(z2(r,o))}catch(a){if(a?.code==="interaction-not-pending"){let A=r.send,t=this.#a(r);await this.#s(t,async()=>{r.resolutionNotified||await A(ol).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.#s(e,async()=>{r.resolutionNotified||await i(SB(o)).catch(()=>{})})}async#s(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.#l(r)}async#l(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.#n(r.key),this.#t.delete(r.approvalId);let o=this.#r.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.#r.delete(r.key),null):i?o.items[0]:null}#n(r){let o=Date.now();for(let[i,e]of this.#o)e<=o&&this.#o.delete(i);for(this.#o.delete(r),this.#o.set(r,o+lne);this.#o.size>pne;)this.#o.delete(this.#o.keys().next().value)}async#g(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 jO=new WeakMap;function hne(n){let r=jO.get(n);return r||(r=new Map,jO.set(n,r)),r}async function nl(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=hne(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&&jO.delete(n))}}var za="workspace-session-stale";function W2(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 Cne(n,r){return r===void 0?n.sessionExists():n.sessionExists(r)}async function une(n,r){return r===void 0?n.createSession():n.createSession(r)}async function Va({harness:n,state:r,key:o,text:i,content:e,createOptions:a,existsOptions:A,askOptions:t}){for(;;)try{let s=await nl(r,o,async()=>{let B=r.sessionFor(o),f=B?W2(n,B):null;if(!f||!await Cne(f,A)){if(B=await une(n,a),await r.setSession(o,B)===!1)return null;f=W2(n,B)}return{sessionId:B,session:f}});if(!s)continue;let g=[],c=typeof t=="object"&&typeof t?.onArtifact=="function"?t.onArtifact:null,I=typeof t=="number"?{timeoutMs:t}:{...t};I.onArtifact=async B=>{g.push(B),await c?.(B)};let E=await s.session.ask(e??i,I);return{sessionId:s.sessionId,answer:E,...g.length>0?{artifacts:g}:{}}}catch(s){if(s?.code!==za)throw s}}var Bne=/^\/compact(?=$|\s)([\s\S]*)$/i,fne="\u7528\u6CD5\uFF1A/compact\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",Z2=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 mc(n){return{handled:!0,message:n,messages:[n]}}function Qne(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`:Z2.has(r)?Z2.get(r):r||(n.kind==="success"?"\u4E0A\u4E0B\u6587\u538B\u7F29\u5B8C\u6210\u3002":"\u4E0A\u4E0B\u6587\u538B\u7F29\u5931\u8D25\u3002")}function yne(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===za||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 Yi(n,r,o,i,e={}){if(typeof n!="string")return null;let a=Bne.exec(n.trim());if(!a)return null;if(a[1].trim())return mc(fne);if(typeof o?.sessionFor!="function")return mc("\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 mc("\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 mc("\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 mc(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":Qne(t?.result))}catch(t){return mc(yne(t))}}var mne=/^\/(?:stop|steer)(?=$|\s)/iu,Sne=/^\/stop(?=$|\s)/iu,Dne="\u7528\u6CD5\uFF1A/stop\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",wne="\u7528\u6CD5\uFF1A/steer <\u8865\u5145\u6307\u4EE4>",One="\u63A7\u5236\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002";function gn(n,r={}){return{message:n,...r}}function X2(n){return n?{signal:n}:{}}function $2(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 Ci(n){return typeof n=="string"&&mne.test(n.trim())}async function xi(n,r,o,i,{signal:e,hasImages:a=!1,pendingInteraction:A=!1,control:t}={}){if(!Ci(n))return null;let s=n.trim(),g=Sne.test(s);if(a)return gn(One);if(g){if(!/^\/stop$/iu.test(s))return gn(Dne);let f=$2(r,o,i);if(!f)return gn("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002");if(typeof f.stopActiveTurn!="function")throw new TypeError("Harness session does not support stopping active turns");return await f.stopActiveTurn(t,X2(e))?gn("\u5DF2\u8BF7\u6C42\u505C\u6B62\u5F53\u524D\u4EFB\u52A1\u3002",{stopped:!0}):gn("\u5F53\u524D\u804A\u5929\u6CA1\u6709\u6B63\u5728\u8FD0\u884C\u7684\u4EFB\u52A1\u3002")}let I=/^\/steer(?:\s+([\s\S]*))?$/iu.exec(s)?.[1]?.trim()??"";if(!I)return gn(wne);if(A)return gn(["\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 E=$2(r,o,i);if(!E)return gn("\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 E.steerActiveTurn!="function")throw new TypeError("Harness session does not support steering active turns");let B=await E.steerActiveTurn(I,t,X2(e));return gn(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 tU,stat as rU}from"node:fs/promises";import{isAbsolute as aU,resolve as bne}from"node:path";var Mne=/^\/workspace(?:\s+([\s\S]+))?$/i,_ne=/^\/workspacelist(?:\s+([\s\S]+))?$/i,Nne=/^\/sessionlist(?:\s+([\s\S]+))?$/i,Tne=/^\/session(?=$|\s)/i,Rne=/^\/session[ \t]+([^\s]+)$/i,kne=4096,vne=1800,Pne=256,iU=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,Gne=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu,oU="\u7528\u6CD5\uFF1A/session Session ID \u6216\u5F53\u524D\u5DE5\u4F5C\u533A\u5E8F\u53F7\uFF08/session N\uFF09",sl=["\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 Nt(n,r=[n]){return{handled:!0,message:n,messages:r}}function gl(n){return typeof n!="string"||n.length>kne||!aU(n)||iU.test(n)?null:bne(n)}function DB(n){return typeof n!="string"?"":n.replace(Gne," ").replace(/\s+/gu," ").trim()}function eU(n){return typeof n=="string"&&n.length>0&&n.length<=Pne&&!new RegExp("\\p{White_Space}","u").test(n)&&!iU.test(n)}async function JO(n){let r=await Promise.all(n.map(async o=>{let i=gl(o);if(!i)return null;try{return(await rU(i)).isDirectory()?gl(await tU(i)):null}catch{return null}}));return[...new Set(r.filter(Boolean))]}async function qO(n){if(typeof n!="string"||!aU(n.trim()))return{error:`\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002 +`);function _t(n,r=[n]){return{handled:!0,message:n,messages:r}}function gl(n){return typeof n!="string"||n.length>kne||!aU(n)||iU.test(n)?null:bne(n)}function DB(n){return typeof n!="string"?"":n.replace(Gne," ").replace(/\s+/gu," ").trim()}function eU(n){return typeof n=="string"&&n.length>0&&n.length<=Pne&&!new RegExp("\\p{White_Space}","u").test(n)&&!iU.test(n)}async function JO(n){let r=await Promise.all(n.map(async o=>{let i=gl(o);if(!i)return null;try{return(await rU(i)).isDirectory()?gl(await tU(i)):null}catch{return null}}));return[...new Set(r.filter(Boolean))]}async function qO(n){if(typeof n!="string"||!aU(n.trim()))return{error:`\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002 ${sl}`};let r=gl(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 ${sl}`};let o;try{o=await rU(r)}catch{return{error:`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002 ${sl}`}}if(!o.isDirectory())return{error:`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002 ${sl}`};try{let i=gl(await tU(r));return i?{workspace:i}:{error:`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5305\u542B\u4E0D\u652F\u6301\u7684\u5B57\u7B26\u6216\u957F\u5EA6\u8D85\u8FC7\u9650\u5236\u3002 ${sl}`}}catch{return{error:`\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002 ${sl}`}}}async function wB(n){let r=await n.listWorkspaces(),o=typeof n?.currentWorkspace=="function"?n.currentWorkspace():null,[i]=o?await JO([o]):[],e=await JO(Array.isArray(r)?r:[]),a=[...new Set([...i?[i]:[],...e])];return n.assertWorkspaceScope?.(),{current:i??null,paths:a}}function Sc(n){let r=[],o=0;for(;o=o)i=e+1;else{let a=n.charCodeAt(i-1),A=n.charCodeAt(i);a>=55296&&a<=56319&&A>=56320&&A<=57343&&(i-=1)}}r.push(n.slice(o,i)),o=i}return r}async function Fne(n,r){if(n[1]?.trim())return Nt("\u7528\u6CD5\uFF1A/workspacelist");if(typeof r?.listWorkspaces!="function")return Nt("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u3002");try{let{current:o,paths:i}=await wB(r);if(i.length===0)return Nt("\u5F53\u524D Harness Host \u4E0A\u6CA1\u6709\u4ECD\u7136\u5B58\u5728\u7684\u5DF2\u767B\u8BB0\u5DE5\u4F5C\u533A\u3002");let a=[`\u5F53\u524D Harness Host \u4E0A\u5B58\u5728\u7684\u5DE5\u4F5C\u533A\uFF08${i.length}\uFF09\uFF1A`,...i.map((A,t)=>`${t+1}. ${A}${A===o?"\uFF08\u5F53\u524D\uFF09":""}`),"","\u5207\u6362\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","\u67E5\u770B\u4F1A\u8BDD\uFF1A/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84"].join(` -`);return Nt(a,Sc(a))}catch(o){return o?.code==="workspace-bot-not-found"?Nt("\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\u3002"):Nt("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}async function zO(n,r){if(!n){if(typeof r?.currentWorkspace!="function")return{error:"\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\u3002"};let i=await qO(r.currentWorkspace());return r.assertWorkspaceScope?.(),i}if(/^\d+$/u.test(n)){if(typeof r?.listWorkspaces!="function")return{error:"\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u9009\u62E9\u5DE5\u4F5C\u533A\u3002"};let{paths:i}=await wB(r),e=Number(n);return!Number.isSafeInteger(e)||e<1||e>i.length?{error:"\u5DE5\u4F5C\u533A\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /workspacelist\u3002"}:{workspace:i[e-1]}}let o=await qO(n);return r.assertWorkspaceScope?.(),o}function Lne(n){let r=typeof n=="number"&&Number.isFinite(n)?n:null;if(r===null)return"";let o=new Date(r);if(Number.isNaN(o.getTime()))return"";let i=s=>String(s).padStart(2,"0"),e=`${i(o.getHours())}:${i(o.getMinutes())}`,a=s=>new Date(s.getFullYear(),s.getMonth(),s.getDate()).getTime(),A=new Date,t=Math.round((a(A)-a(o))/864e5);return t===0?`\u4ECA\u5929 ${e}`:t===1?`\u6628\u5929 ${e}`:t===2?`\u524D\u5929 ${e}`:o.getFullYear()===A.getFullYear()?`${o.getMonth()+1}\u6708${o.getDate()}\u65E5 ${e}`:`${o.getFullYear()}\u5E74${o.getMonth()+1}\u6708${o.getDate()}\u65E5`}function Une(n,r,{currentWorkspace:o=!1}={}){let i=r.map(e=>{let a=DB(e?.sessionId);if(!a)throw new TypeError("Harness returned an invalid session id");let A=e?.summaryAvailable===!1?"\u6807\u9898\u6682\u4E0D\u53EF\u7528":DB(e?.title)||"\u6682\u65E0\u6807\u9898",t=Lne(e?.time),s=`${t?` \xB7 ${t}`:""}${e?.archived===!0?"\uFF08\u5DF2\u5F52\u6863\uFF09":""}`;return`${A}${s} +`,i-1);if(e>=o)i=e+1;else{let a=n.charCodeAt(i-1),A=n.charCodeAt(i);a>=55296&&a<=56319&&A>=56320&&A<=57343&&(i-=1)}}r.push(n.slice(o,i)),o=i}return r}async function Fne(n,r){if(n[1]?.trim())return _t("\u7528\u6CD5\uFF1A/workspacelist");if(typeof r?.listWorkspaces!="function")return _t("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5217\u51FA\u5DE5\u4F5C\u533A\u3002");try{let{current:o,paths:i}=await wB(r);if(i.length===0)return _t("\u5F53\u524D Harness Host \u4E0A\u6CA1\u6709\u4ECD\u7136\u5B58\u5728\u7684\u5DF2\u767B\u8BB0\u5DE5\u4F5C\u533A\u3002");let a=[`\u5F53\u524D Harness Host \u4E0A\u5B58\u5728\u7684\u5DE5\u4F5C\u533A\uFF08${i.length}\uFF09\uFF1A`,...i.map((A,t)=>`${t+1}. ${A}${A===o?"\uFF08\u5F53\u524D\uFF09":""}`),"","\u5207\u6362\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84","\u67E5\u770B\u4F1A\u8BDD\uFF1A/sessionlist \u5DE5\u4F5C\u533A\u5E8F\u53F7\u6216\u7EDD\u5BF9\u8DEF\u5F84"].join(` +`);return _t(a,Sc(a))}catch(o){return o?.code==="workspace-bot-not-found"?_t("\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\u3002"):_t("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}async function zO(n,r){if(!n){if(typeof r?.currentWorkspace!="function")return{error:"\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u53EF\u7528\u7684\u5DE5\u4F5C\u533A\u3002"};let i=await qO(r.currentWorkspace());return r.assertWorkspaceScope?.(),i}if(/^\d+$/u.test(n)){if(typeof r?.listWorkspaces!="function")return{error:"\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u6309\u5E8F\u53F7\u9009\u62E9\u5DE5\u4F5C\u533A\u3002"};let{paths:i}=await wB(r),e=Number(n);return!Number.isSafeInteger(e)||e<1||e>i.length?{error:"\u5DE5\u4F5C\u533A\u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u5148\u6267\u884C /workspacelist\u3002"}:{workspace:i[e-1]}}let o=await qO(n);return r.assertWorkspaceScope?.(),o}function Lne(n){let r=typeof n=="number"&&Number.isFinite(n)?n:null;if(r===null)return"";let o=new Date(r);if(Number.isNaN(o.getTime()))return"";let i=s=>String(s).padStart(2,"0"),e=`${i(o.getHours())}:${i(o.getMinutes())}`,a=s=>new Date(s.getFullYear(),s.getMonth(),s.getDate()).getTime(),A=new Date,t=Math.round((a(A)-a(o))/864e5);return t===0?`\u4ECA\u5929 ${e}`:t===1?`\u6628\u5929 ${e}`:t===2?`\u524D\u5929 ${e}`:o.getFullYear()===A.getFullYear()?`${o.getMonth()+1}\u6708${o.getDate()}\u65E5 ${e}`:`${o.getFullYear()}\u5E74${o.getMonth()+1}\u6708${o.getDate()}\u65E5`}function Une(n,r,{currentWorkspace:o=!1}={}){let i=r.map(e=>{let a=DB(e?.sessionId);if(!a)throw new TypeError("Harness returned an invalid session id");let A=e?.summaryAvailable===!1?"\u6807\u9898\u6682\u4E0D\u53EF\u7528":DB(e?.title)||"\u6682\u65E0\u6807\u9898",t=Lne(e?.time),s=`${t?` \xB7 ${t}`:""}${e?.archived===!0?"\uFF08\u5DF2\u5F52\u6863\uFF09":""}`;return`${A}${s} ID: ${a}`});return i.length===0?`\u5DE5\u4F5C\u533A\uFF1A${n} \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 Hne(n){if(typeof n?.currentWorkspace!="function")return null;let[r]=await JO([n.currentWorkspace()]);return n.assertWorkspaceScope?.(),r??null}async function Kne(n,r){if(typeof r?.listWorkspaceSessions!="function")return Nt("\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 zO(o,r);if(i.error)return Nt(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=gl(e.workspace)??i.workspace,A=await Hne(r),t=Une(a,e.sessions,{currentWorkspace:a===A});return Nt(t,Sc(t))}catch(i){return i?.code==="workspace-bot-not-found"?Nt("\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"):Nt("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}function AU(n){return n?.code==="session-id-invalid"?`Session ID \u683C\u5F0F\u65E0\u6548\u3002 -${oU}`:["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":[za,"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 Yne(n,r,o){let e=Rne.exec(n)?.[1];if(typeof e=="string"&&/^\d+$/u.test(e)){if(typeof r?.listWorkspaceSessions!="function"||typeof r?.currentWorkspace!="function")return Nt("\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 qO(r.currentWorkspace());if(a.error)return Nt(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 Nt("\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(!eU(s))throw new TypeError("Harness returned an invalid session id");e=s}catch(a){return a?.code==="workspace-bot-not-found"?Nt(AU(a)):Nt("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}if(!eU(e))return Nt(oU);if(typeof r?.bindWorkspaceSession!="function")return Nt("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\u3002");if(typeof o!="string"||!o)return Nt("\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=gl(a?.workspace),t=DB(a?.sessionId);if(!A||!t)throw new TypeError("Harness returned an invalid bound session");let s=DB(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 Nt(g,Sc(g))}catch(a){return Nt(AU(a))}}async function ji(n,r,o){if(typeof n!="string")return null;let i=n.trim();if(Tne.test(i))return Yne(i,r,o);let e=Nne.exec(i);if(e)return Kne(e,r);let a=_ne.exec(i);if(a)return Fne(a,r);let A=Mne.exec(i);if(!A)return null;let t=A[1]?.trim();if(!t)return Nt("\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84");if(typeof r?.switchWorkspace!="function")return Nt("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5207\u6362\u5DE5\u4F5C\u533A\u3002");try{let s=await r.switchWorkspace(t);return Nt(`\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 Nt(`${s.message} -\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84`);if(s?.code==="workspace-bot-not-found")return Nt("\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 xne=/^\/model(?=$|\s)/i,cU=/^\/models(?=$|\s)/i,nU="\u7528\u6CD5\uFF1A/model <\u5E8F\u53F7> \u6216 /model /",jne="\u7528\u6CD5\uFF1A/models\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",IU="session-binding-changed",Jne=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu;function Ea(n){return{handled:!0,message:n,messages:Sc(n)}}function Dc(n){return typeof n!="string"?"":n.replace(Jne," ").replace(/\s+/gu," ").trim()}function qne(n){return n?{signal:n}:{}}function lU(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 ld(n,r){return`${n}/${r}`}function zne(n,r){for(let o of n.groups)for(let i of o.models)if(ld(o.id,i.id)===r)return{provider:o.id,model:i.id};return null}function Vne(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 Wne(n){if(!/^\d+$/u.test(n))return null;let r=Number(n);return{index:Number.isSafeInteger(r)&&r>0?r:null}}function sU(n){return[`\u6A21\u578B\u5E8F\u53F7\u65E0\u6548\uFF1A${Dc(n)}`,"","\u8BF7\u53D1\u9001 /models \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002"].join(` +`)}async function Hne(n){if(typeof n?.currentWorkspace!="function")return null;let[r]=await JO([n.currentWorkspace()]);return n.assertWorkspaceScope?.(),r??null}async function Kne(n,r){if(typeof r?.listWorkspaceSessions!="function")return _t("\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 zO(o,r);if(i.error)return _t(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=gl(e.workspace)??i.workspace,A=await Hne(r),t=Une(a,e.sessions,{currentWorkspace:a===A});return _t(t,Sc(t))}catch(i){return i?.code==="workspace-bot-not-found"?_t("\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"):_t("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}function AU(n){return n?.code==="session-id-invalid"?`Session ID \u683C\u5F0F\u65E0\u6548\u3002 +${oU}`:["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":[za,"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 Yne(n,r,o){let e=Rne.exec(n)?.[1];if(typeof e=="string"&&/^\d+$/u.test(e)){if(typeof r?.listWorkspaceSessions!="function"||typeof r?.currentWorkspace!="function")return _t("\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 qO(r.currentWorkspace());if(a.error)return _t(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 _t("\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(!eU(s))throw new TypeError("Harness returned an invalid session id");e=s}catch(a){return a?.code==="workspace-bot-not-found"?_t(AU(a)):_t("\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}if(!eU(e))return _t(oU);if(typeof r?.bindWorkspaceSession!="function")return _t("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u7ED1\u5B9A\u5DF2\u6709\u4F1A\u8BDD\u3002");if(typeof o!="string"||!o)return _t("\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=gl(a?.workspace),t=DB(a?.sessionId);if(!A||!t)throw new TypeError("Harness returned an invalid bound session");let s=DB(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 _t(g,Sc(g))}catch(a){return _t(AU(a))}}async function ji(n,r,o){if(typeof n!="string")return null;let i=n.trim();if(Tne.test(i))return Yne(i,r,o);let e=Nne.exec(i);if(e)return Kne(e,r);let a=_ne.exec(i);if(a)return Fne(a,r);let A=Mne.exec(i);if(!A)return null;let t=A[1]?.trim();if(!t)return _t("\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84");if(typeof r?.switchWorkspace!="function")return _t("\u5F53\u524D\u673A\u5668\u4EBA\u6682\u4E0D\u652F\u6301\u5207\u6362\u5DE5\u4F5C\u533A\u3002");try{let s=await r.switchWorkspace(t);return _t(`\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 _t(`${s.message} +\u7528\u6CD5\uFF1A/workspace \u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84`);if(s?.code==="workspace-bot-not-found")return _t("\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 xne=/^\/model(?=$|\s)/i,cU=/^\/models(?=$|\s)/i,nU="\u7528\u6CD5\uFF1A/model <\u5E8F\u53F7> \u6216 /model /",jne="\u7528\u6CD5\uFF1A/models\uFF08\u4E0D\u5E26\u53C2\u6570\uFF09",IU="session-binding-changed",Jne=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]+/gu;function Ea(n){return{handled:!0,message:n,messages:Sc(n)}}function Dc(n){return typeof n!="string"?"":n.replace(Jne," ").replace(/\s+/gu," ").trim()}function qne(n){return n?{signal:n}:{}}function lU(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 ld(n,r){return`${n}/${r}`}function zne(n,r){for(let o of n.groups)for(let i of o.models)if(ld(o.id,i.id)===r)return{provider:o.id,model:i.id};return null}function Vne(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 Wne(n){if(!/^\d+$/u.test(n))return null;let r=Number(n);return{index:Number.isSafeInteger(r)&&r>0?r:null}}function sU(n){return[`\u6A21\u578B\u5E8F\u53F7\u65E0\u6548\uFF1A${Dc(n)}`,"","\u8BF7\u53D1\u9001 /models \u67E5\u770B\u5E76\u8F93\u5165\u6709\u6548\u7684\u6B63\u6574\u6570\u5E8F\u53F7\u3002"].join(` `)}function Zne(n){let r=n.current?ld(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("",Dc(e.name)||Dc(e.id));for(let a of e.models){i+=1;let A=ld(e.id,a.id);o.push(`${i}. ${Dc(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(`- ${Dc(e.name)||Dc(e.id)}`)}return i>0&&o.push("","\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>"),o.join(` `)}function Xne(n){return["\u5F53\u524D\u6A21\u578B\uFF1A",ld(n.provider,n.model),"","\u67E5\u770B\u5168\u90E8\u6A21\u578B\uFF1A/models","\u5207\u6362\u6A21\u578B\uFF1A/model <\u5E8F\u53F7>"].join(` `)}function $ne(){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 ese(n){return n?.code??n?.failure?.code}function VO(n,r){let o=ese(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===za||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===IU?"\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 WO(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 Ase(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 gU(n,r){if(typeof n?.listModels!="function")throw new TypeError("Harness does not support listing models");return lU(await n.listModels(r))}async function ZO(n,r){if(typeof n?.models!="function")throw new TypeError("Harness session does not support listing models");return lU(await n.models(r),{requireCurrent:!0})}function tse(n){return cU.test(n)}function Ci(n){if(typeof n!="string")return!1;let r=n.trim();return cU.test(r)||xne.test(r)}async function Ji(n,r,o,i,e={}){if(!Ci(n))return null;let a=n.trim();if(e.hasImages)return Ea("\u6A21\u578B\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002");let A=qne(e.signal);if(tse(a)){if(!/^\/models[ \t]*$/iu.test(a))return Ea(jne);try{let c=await WO(r,o,i,A),I=c?await ZO(c.session,A):await gU(r,A);return Ea(Zne(I))}catch(c){return Ea(VO(c,"list"))}}let t=/^\/model(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!t)return Ea(nU);let s=t[1];if(!s)try{let c=await WO(r,o,i,A);if(!c)return Ea($ne());let I=await ZO(c.session,A);return Ea(Xne(I.current))}catch(c){return Ea(VO(c,"select"))}let g=Wne(s);if(g?.index===null)return Ea(sU(s));if(!g&&(!s.includes("/")||s.startsWith("/")||s.endsWith("/")))return Ea(nU);if(e.pendingInteraction)return Ea(["\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 ese(n){return n?.code??n?.failure?.code}function VO(n,r){let o=ese(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===za||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===IU?"\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 WO(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 Ase(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 gU(n,r){if(typeof n?.listModels!="function")throw new TypeError("Harness does not support listing models");return lU(await n.listModels(r))}async function ZO(n,r){if(typeof n?.models!="function")throw new TypeError("Harness session does not support listing models");return lU(await n.models(r),{requireCurrent:!0})}function tse(n){return cU.test(n)}function ui(n){if(typeof n!="string")return!1;let r=n.trim();return cU.test(r)||xne.test(r)}async function Ji(n,r,o,i,e={}){if(!ui(n))return null;let a=n.trim();if(e.hasImages)return Ea("\u6A21\u578B\u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002");let A=qne(e.signal);if(tse(a)){if(!/^\/models[ \t]*$/iu.test(a))return Ea(jne);try{let c=await WO(r,o,i,A),I=c?await ZO(c.session,A):await gU(r,A);return Ea(Zne(I))}catch(c){return Ea(VO(c,"list"))}}let t=/^\/model(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!t)return Ea(nU);let s=t[1];if(!s)try{let c=await WO(r,o,i,A);if(!c)return Ea($ne());let I=await ZO(c.session,A);return Ea(Xne(I.current))}catch(c){return Ea(VO(c,"select"))}let g=Wne(s);if(g?.index===null)return Ea(sU(s));if(!g&&(!s.includes("/")||s.startsWith("/")||s.endsWith("/")))return Ea(nU);if(e.pendingInteraction)return Ea(["\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 nl(o,i,async()=>{let c=await WO(r,o,i,A);if(c&&await Ase(c.session,e.control,A))return Ea("\u5F53\u524D\u4EFB\u52A1\u6B63\u5728\u8FD0\u884C\uFF0C\u8BF7\u7B49\u5F85\u5B8C\u6210\u6216\u5148\u53D1\u9001 /stop\u3002");let I=c?await ZO(c.session,A):await gU(r,A),E=g?Vne(I,g.index):zne(I,s);if(!E)return Ea(g?sU(s):[`\u6CA1\u6709\u627E\u5230\u6A21\u578B\uFF1A${Dc(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(E,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 f=r.workspaceSession(B);if(!f||typeof f.selectModel!="function")throw new TypeError("Harness session does not support model selection");await f.selectModel(E,A);let Q=o.sessionFor(i);if(typeof Q=="string"&&Q){let y=new Error("Conversation binding changed during model selection");throw y.code=IU,y}if(await o.setSession(i,B)===!1){let y=new Error("Workspace changed while binding the new session");throw y.code=za,y}}return Ea(`\u6A21\u578B\u5DF2\u5207\u6362\u4E3A\uFF1A ${ld(E.provider,E.model)} @@ -115,51 +115,51 @@ ${ld(E.provider,E.model)} `)}function pse(n){let{agentPreset:r,agentPresetCatalog:o}=n,i=["\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset\uFF1A",tb(n),"",`Host \u9ED8\u8BA4\uFF1A${Ise(o)}`,"",`\u53EF\u7528 Agent Preset\uFF08${o.items.length}\uFF09\uFF1A`];return o.items.length===0?i.push("\u5F53\u524D\u6CA1\u6709\u53EF\u7528 Agent Preset\u3002"):o.items.forEach((e,a)=>{let A=[];e.id===o.defaultId&&A.push("Host \u9ED8\u8BA4"),e.id===r&&A.push("\u5F53\u524D\u9009\u62E9"),r===null&&e.id===o.defaultId&&A.push("\u5F53\u524D\u751F\u6548");let t=A.length>0?`\uFF08${A.join("\uFF0C")}\uFF09`:"";i.push(`${a+1}. ${OB(e)}${t}`)}),i.push("","\u9009\u62E9\uFF1A/preset <\u5E8F\u53F7\u6216 ID>","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","\u6062\u590D\u8DDF\u968F Host \u9ED8\u8BA4\uFF1A/preset --default"),i.join(` `)}function Ese(n){return["\u5F53\u524D\u673A\u5668\u4EBA\u7528\u4E8E\u65B0\u4F1A\u8BDD\u7684 Agent Preset \u5DF2\u8BBE\u7F6E\u4E3A\uFF1A",tb(n),"","\u5DF2\u6709\u4F1A\u8BDD\u4E0D\u53D8\u3002\u82E5\u5F53\u524D\u804A\u5929\u5DF2\u6709\u4F1A\u8BDD\uFF0C\u8BF7\u5148\u53D1\u9001 /new\uFF0C\u518D\u53D1\u9001\u666E\u901A\u6D88\u606F\uFF0C\u624D\u4F1A\u4F7F\u7528\u65B0\u8BBE\u7F6E\u521B\u5EFA\u4F1A\u8BDD\u3002"].join(` `)}function CU(n,{create:r=!1}={}){if((typeof n!="object"||n===null)&&typeof n!="function")return null;let o=pU.get(n);return!o&&r&&(o=new Map,pU.set(n,o)),o??null}function dse(n,r){for(let[o,i]of n)i.expiresAt<=r&&n.delete(o)}function hse(n,r,o){let i=CU(n,{create:!0});if(!i)return;let e=Date.now();for(dse(i,e),i.delete(r),i.set(r,{expiresAt:e+nse,ids:o.map(a=>a.id)});i.size>sse;){let a=i.keys().next();if(a.done)break;i.delete(a.value)}}function Cse(n,r){let o=CU(n),i=o?.get(r);return!o||!i?null:i.expiresAt<=Date.now()?(o.delete(r),null):(o.delete(r),o.set(r,i),i.ids)}function use(n,r,o){if(!/^\d+$/u.test(o))return{numeric:!1,id:null};let i=Number(o);if(!Number.isSafeInteger(i)||i<1)return{numeric:!0,error:"Agent Preset \u5E8F\u53F7\u65E0\u6548\uFF0C\u8BF7\u5148\u6267\u884C /presetlist\u3002"};let e=Cse(n,r);if(!e)return{numeric:!0,error:"\u8BF7\u5148\u6267\u884C /presetlist\uFF0C\u518D\u6309\u5217\u8868\u5E8F\u53F7\u9009\u62E9 Agent Preset\u3002"};let a=e[i-1];return a?{numeric:!0,id:a}:{numeric:!0,error:"Agent Preset \u5E8F\u53F7\u4E0D\u5B58\u5728\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002"}}function Bse(n){return n?.code??n?.failure?.code}function $O(n,r){let o=Bse(n);return o==="agent-preset-invalid"?`Agent Preset ID \u683C\u5F0F\u65E0\u6548\u3002 -${eb}`:o==="agent-preset-unavailable"?"Agent Preset \u4E0D\u5B58\u5728\u6216\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002":o===za||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==="cancelled"||n?.name==="AbortError"?r==="list"?"\u83B7\u53D6 Agent Preset \u5217\u8868\u5DF2\u53D6\u6D88\u3002":r==="current"?"\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\u5DF2\u53D6\u6D88\u3002":"Agent Preset \u4FEE\u6539\u5DF2\u53D6\u6D88\u3002":r==="list"?"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":r==="current"?"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function EU(n,r){if(typeof n?.agentPresetSettings!="function")throw new TypeError("Harness does not support Agent Preset settings");return hU(await n.agentPresetSettings(r))}async function fse(n,r,o){if(typeof n?.updateAgentPreset!="function")throw new TypeError("Harness does not support updating Agent Preset settings");return hU(await n.updateAgentPreset(r,o))}function ui(n){if(typeof n!="string")return!1;let r=n.trim();return dU.test(r)||ase.test(r)}async function qi(n,r,o,i,e={}){if(!ui(n))return null;let a=n.trim();if(e.hasImages)return Ro("Agent Preset \u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002");let A=cse(e.signal);if(dU.test(a)){if(!/^\/presetlist[ \t]*$/iu.test(a))return Ro(ise);try{let c=await EU(r,A);return hse(o,i,c.agentPresetCatalog.items),Ro(pse(c))}catch(c){return Ro($O(c,"list"))}}let t=/^\/preset(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!t)return Ro(eb);let s=t[1];if(!s)try{return Ro(lse(await EU(r,A)))}catch(c){return Ro($O(c,"current"))}let g;if(s.toLowerCase()==="--default")g=null;else{let c=/^id:(\d+)$/iu.exec(s);if(c)g=c[1];else{let I=use(o,i,s);if(I.numeric){if(I.error)return Ro(I.error);g=I.id}else if(g=ss(s),!g)return Ro(`Agent Preset ID \u683C\u5F0F\u65E0\u6548\u3002 -${eb}`)}}try{return await nl(o,i,async()=>Ro(Ese(await fse(r,g,A))))}catch(c){return Ro($O(c,"update"))}}import{createHash as mU,randomUUID as SU}from"node:crypto";import{constants as pd}from"node:fs";import{copyFile as Qse,lstat as uU,mkdtemp as yse,open as DU,realpath as mse,unlink as wU}from"node:fs/promises";import{tmpdir as Sse}from"node:os";import{basename as Dse,extname as wse,isAbsolute as Ose,join as OU,resolve as bse}from"node:path";var _B="dsh_im_return_file",MB="dsh-im-outbound-artifact",rb=64*1024,Mse=new Map([[".csv","text/csv"],[".doc","application/msword"],[".docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],[".gif","image/gif"],[".html","text/html"],[".jpeg","image/jpeg"],[".jpg","image/jpeg"],[".json","application/json"],[".md","text/markdown"],[".pdf","application/pdf"],[".png","image/png"],[".rar","application/vnd.rar"],[".txt","text/plain"],[".webp","image/webp"],[".xls","application/vnd.ms-excel"],[".xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],[".xml","application/xml"],[".zip","application/zip"]]),Is=new WeakMap,bU=new WeakMap,Ed=new WeakMap,BU;function _se(){return BU??=yse(OU(Sse(),"dsh-im-outbound-")),BU}function cs(n,r){let o=new Error(r);return o.code=n,o}function fU(n){let r=n?.session?.events;if(!Array.isArray(r))return null;let o=null;for(let i of r)i?.type==="turn/start"?o=Number.isInteger(i.data?.turn)?i.data.turn:null:i?.type==="turn/end"&&i.data?.turn===o&&(o=null);return Number.isInteger(o)&&o>=0?o:null}function QU(n){let r=n?.id??n?.header?.id;return typeof r=="string"&&r?r:null}function gs(n,r){return`${n}\0${r}`}function yU(n,r){return`${n}\0${r}`}function Nse(n){let r=String(n??"").replace(/[\u0000-\u001f\u007f]/g," ").replace(new RegExp("\\p{Cf}","gu"),"").replace(/\s+/g," ").trim();return r?[...r].slice(0,255).join(""):"result.bin"}function Tse(n){return Mse.get(wse(n).toLowerCase())??"application/octet-stream"}function Rse(n){return mU("sha256").update(n).digest("hex")}function kse(n,r){return typeof n?.dev=="bigint"&&typeof n?.ino=="bigint"&&typeof n?.size=="bigint"&&typeof n?.mtimeNs=="bigint"&&typeof n?.ctimeNs=="bigint"&&n.dev===r?.dev&&n.ino===r?.ino&&n.size===r?.size&&n.mtimeNs===r?.mtimeNs&&n.ctimeNs===r?.ctimeNs}async function vse(n,r){let o;try{o=await DU(n,pd.O_RDONLY);let i=mU("sha256"),e=o.createReadStream({autoClose:!1,highWaterMark:rb,...r?{signal:r}:{}});for await(let a of e)r?.throwIfAborted(),i.update(a);return i.digest("hex")}finally{await o?.close().catch(()=>{})}}async function Pse(n,r,{signal:o,errorCode:i="artifact-changed",errorMessage:e="The result file changed while it was being read."}={}){let a=()=>cs(i,e);if(!Number.isSafeInteger(r)||r<0)throw a();o?.throwIfAborted();let A;try{A=Buffer.allocUnsafe(r)}catch{throw a()}if(typeof n?.createReadStream=="function"){let g=n.createReadStream({autoClose:!1,start:0,end:r,highWaterMark:rb,...o?{signal:o}:{}}),c=0;for await(let I of g){o?.throwIfAborted();let E=Buffer.isBuffer(I)?I:Buffer.from(I);if(c+E.length>r)throw a();E.copy(A,c),c+=E.length}if(c!==r)throw a();return A}let t=0;for(;tg)throw a();t+=I}o?.throwIfAborted();let s=Buffer.allocUnsafe(1);if((await n.read(s,0,1,r))?.bytesRead!==0)throw a();return A}async function Gse(n,r,o){o?.throwIfAborted();let i;try{let e=Ose(r)?r:bse(n,r),a=await mse(e);if(!(await uU(a,{bigint:!0})).isFile())throw cs("artifact-not-file","The requested path is not a file.");let t=await _se();i=OU(t,`${SU()}.artifact`),await Qse(a,i,pd.COPYFILE_EXCL),o?.throwIfAborted();let s=await uU(i,{bigint:!0}),g=Number(s.size);if(!s.isFile()||!Number.isSafeInteger(g)||g<0)throw cs("artifact-unavailable","The file could not be prepared for delivery.");let c=Nse(Dse(e));return Object.freeze({fileName:c,mediaType:Tse(c),size:g,digest:await vse(i,o),storagePath:i})}catch(e){throw i&&await wU(i).catch(()=>{}),e?.code?.startsWith?.("artifact-")?e:o?.aborted?o.reason??e:cs("artifact-unavailable","The requested file is unavailable.")}}function MU(n){return Object.freeze({artifactId:n.artifactId,fileName:n.fileName,size:n.size})}function bB(n){return n.artifactId}function In(n){let r=Is.get(n);if(!r)return;if(r.releaseRequested=!0,r.materializing>0){r.cleanupRequested=!0;return}let o=[...Ed.get(n)??[]];if(o.length>0){r.cleanupDeferred||(r.cleanupDeferred=!0,Promise.allSettled(o).finally(()=>{r.cleanupDeferred=!1,In(n)}));return}Is.delete(n),Ed.delete(n),r.onCleanup?.(),wU(r.path).catch(()=>{})}var ab=class{#e=new Map;#A=new Map;#t=new Map;#r=new Map;#o=new Map;#i=new Map;#I=new Map;#s=new Map;#l;constructor({uuid:r=SU}={}){if(typeof r!="function")throw new TypeError("uuid must be a function");this.#l=r}openConsumer(r,o){if(typeof r!="string"||!r||typeof o!="string"||!o)throw new TypeError("sessionId and promptRpcId are required");let i=yU(r,o),e={sessionId:r,promptRpcId:o,turn:null,released:!1};return this.#i.set(i,e),()=>{if(!e.released&&(e.released=!0,this.#i.get(i)===e&&this.#i.delete(i),e.turn!==null)){let a=gs(r,e.turn);this.#I.get(a)===e&&this.#I.delete(a),this.discard(r,e.turn)}}}observeSessionEvent(r,o){let i=QU(r);if(!i||!o||typeof o!="object")return;if(o.type==="turn/start"){let A=o.data?.turn;Number.isInteger(A)&&A>=0&&this.#s.set(i,A);return}if(o.type==="user/message"){let A=o.data?.source?.rpcId,t=this.#s.get(i)??fU({session:r});if(typeof A!="string"||!A||!Number.isInteger(t))return;this.#s.set(i,t);let s=this.#i.get(yU(i,A));if(!s||s.released)return;s.turn=t,this.#I.set(gs(i,t),s);return}if(o.type!=="turn/end")return;let e=o.data?.turn;if(!Number.isInteger(e)||e<0)return;this.#s.get(i)===e&&this.#s.delete(i);let a=this.#I.get(gs(i,e));(!a||a.released)&&this.discard(i,e)}disposeSession(r){let o=QU(r);if(!o)return;let i=`${o}\0`,e=new Set;for(let a of[this.#e,this.#A])for(let[A,t]of a)if(A.startsWith(i)){for(let s of t.values())e.add(s);a.delete(A)}for(let[a,A]of this.#i)a.startsWith(i)&&(A.released=!0,this.#i.delete(a));for(let a of this.#I.keys())a.startsWith(i)&&this.#I.delete(a);this.#s.delete(o);for(let a of e)In(a)}async stage(r,o){let i=r?.path;if(typeof i!="string"||!i.trim())throw new TypeError("A file path is required.");let e=o?.agent,a=e?.session?.header?.id,A=e?.session?.header?.cwd,t=fU(e);if(typeof a!="string"||!a||typeof A!="string"||!A||t===null)throw cs("artifact-context-required","A live Harness Session is required to return a file.");let s=await Gse(A,i,o?.signal),{storagePath:g,...c}=s,I=Object.freeze({kind:MB,schemaVersion:1,artifactId:this.#l(),deliveryKey:this.#l(),...c,source:"managed-temp",registeredBy:Object.freeze({kind:"tool-result",eventId:typeof o?.callId=="string"?o.callId:"unknown",toolName:_B}),origin:Object.freeze({sessionId:a,turn:t,callId:typeof o?.callId=="string"?o.callId:null}),createdAt:Date.now()});Is.set(I,{path:g,materializing:0,materialized:!1,releaseRequested:!1,cleanupRequested:!1,cleanupDeferred:!1,onCleanup:()=>this.#g(I)});let E=gs(a,t),B=this.#A.get(E);return B||(B=new Map,this.#A.set(E,B)),B.set(bB(I),I),I}commit(r){if(r?.kind!==MB||!Is.has(r))return null;let o=gs(r.origin.sessionId,r.origin.turn),i=bB(r),e=this.#A.get(o);if(e?.get(i)!==r)return null;e.delete(i),e.size===0&&this.#A.delete(o);let a=this.#e.get(o);return a||(a=new Map,this.#e.set(o,a)),a.set(i,r),MU(r)}release(r){if(r?.kind!==MB)return;let o=gs(r.origin.sessionId,r.origin.turn),i=bB(r),e=this.#A.get(o);e?.get(i)===r&&e.delete(i),e?.size===0&&this.#A.delete(o),In(r)}take(r,o,{signal:i}={}){let e=gs(r,o),a=this.#e.get(e);if(this.#e.delete(e),!a)return[];if(i?.aborted){for(let s of a.values())In(s);return[]}let A=this.#t.get(e)??new Map;this.#t.set(e,A);let t=[];for(let[s,g]of a)Is.has(g)&&(A.set(s,g),t.push(g));if(A.size===0)this.#t.delete(e);else if(!this.#a(e,i))return[];return t}discard(r,o){if(typeof r!="string"||!Number.isInteger(o))return;let i=gs(r,o),e=new Set([...this.#e.get(i)?.values()??[],...this.#A.get(i)?.values()??[]]);this.#e.delete(i),this.#A.delete(i);for(let a of e)In(a)}clear(){let r=new Set;for(let o of this.#e.values())for(let i of o.values())r.add(i);for(let o of this.#A.values())for(let i of o.values())r.add(i);for(let o of this.#t.values())for(let i of o.values())r.add(i);for(let o of r)In(o);this.#e.clear(),this.#A.clear(),this.#t.clear();for(let o of this.#r.keys())this.#n(o);for(let o of this.#i.values())o.released=!0;this.#i.clear(),this.#I.clear(),this.#s.clear()}#a(r,o){if(!o)return!0;this.#n(r);let i=this.#o.get(o);return i||(i={turnKeys:new Set,onAbort:null},i.onAbort=()=>{for(let e of[...i.turnKeys])for(let a of this.#t.get(e)?.values()??[])In(a)},this.#o.set(o,i),o.addEventListener("abort",i.onAbort,{once:!0})),i.turnKeys.add(r),this.#r.set(r,o),o.aborted?(i.onAbort(),!1):!0}#n(r){let o=this.#r.get(r);if(!o)return;this.#r.delete(r);let i=this.#o.get(o);i?.turnKeys.delete(r),i?.turnKeys.size===0&&(o.removeEventListener("abort",i.onAbort),this.#o.delete(o))}#g(r){let o=gs(r.origin.sessionId,r.origin.turn),i=bB(r),e=this.#e.get(o);e?.get(i)===r&&e.delete(i),e?.size===0&&this.#e.delete(o);let a=this.#A.get(o);a?.get(i)===r&&a.delete(i),a?.size===0&&this.#A.delete(o);let A=this.#t.get(o);A?.get(i)===r&&A.delete(i),A?.size===0&&(this.#t.delete(o),this.#n(o))}},wc=new ab;function Fse({registry:n=wc}={}){let r=new WeakMap,o=new Map,i=(A,t)=>{let s=o.get(A);s||(s={artifacts:[]},o.set(A,s)),s.artifacts.push(t)},e=Object.freeze({name:_B,description:"Send a readable file to the user through the current conversation. Existing and newly created files are both valid.",parameters:{type:"object",additionalProperties:!1,properties:{path:{type:"string",description:"Absolute path, or a path relative to the current workspace."}},required:["path"]},output:{schema:{type:"object",additionalProperties:!1,properties:{artifactId:{type:"string"},fileName:{type:"string"},size:{type:"number"}},required:["artifactId","fileName","size"]},render:(A,t)=>[{type:"text",text:`Registered ${t.fileName} (${t.size} bytes) for IM delivery.`}]},async execute(A,t){let s=await n.stage(A,t);return r.set(t,s),MU(s)}});return Object.freeze({definition:e,onResult:(A,t)=>{if(A?.name===_B){let g=r.get(A);if(!g)return;if(r.delete(A),t?.isError){n.release(g);return}A.parent===void 0?n.commit(g):i(A.parent,g);return}let s=o.get(A?.token);if(s){if(o.delete(A.token),t?.isError){for(let g of s.artifacts)n.release(g);return}if(A.parent!==void 0){for(let g of s.artifacts)i(A.parent,g);return}for(let g of s.artifacts)n.commit(g)}}})}function ib(n,{registry:r=wc}={}){if(typeof n?.tools?.register!="function"||typeof n?.systemPrompt?.section!="function"||typeof n?.on!="function")return!1;let o=Fse({registry:r});return n.tools.register(o.definition),n.on("tools/result",o.onResult),n.on("session/event",(i,e)=>r.observeSessionEvent(i,e)),n.on("session/disposed",i=>r.disposeSession(i)),n.systemPrompt.section({name:"dsh-im:return-file",order:115,text:`When the user asks to receive a file, call ${_B} with its path. Existing files can be sent directly; do not recreate or rename a file solely for delivery.`}),!0}async function zi(n,{signal:r}={}){if(r?.aborted&&(In(n),r.throwIfAborted()),n?.kind!==MB||n.schemaVersion!==1||!Is.has(n)||typeof n.digest!="string"||!Number.isSafeInteger(n.size)||n.size<0)throw cs("artifact-invalid","The file registration is invalid.");let o=Is.get(n);o.materializing+=1;let i,e=!1;try{let a=Number.isInteger(pd.O_NOFOLLOW)?pd.O_NOFOLLOW:0;i=await DU(o.path,pd.O_RDONLY|a);let A=await i.stat({bigint:!0});if(!A.isFile()||A.size!==BigInt(n.size))throw cs("artifact-invalid","The file registration is invalid.");let t=await Pse(i,n.size,{signal:r,errorCode:"artifact-invalid",errorMessage:"The file registration is invalid."}),s=await i.stat({bigint:!0});if(!kse(A,s)||t.byteLength!==n.size||Rse(t)!==n.digest)throw cs("artifact-invalid","The file registration is invalid.");r?.throwIfAborted(),e=!0;let g=Object.freeze({artifactId:n.artifactId,deliveryKey:n.deliveryKey,fileName:n.fileName,mediaType:n.mediaType,size:n.size,bytes:t});return bU.set(g,n),o.materialized=!0,g}catch(a){throw a?.code?.startsWith?.("artifact-")?a:r?.aborted?r.reason??a:cs("artifact-invalid","The file registration is invalid.")}finally{await i?.close().catch(()=>{}),o.materializing-=1,(!e||o.cleanupRequested)&&In(n)}}function ln(n,r){let o=bU.get(n);if(!o||!Is.has(o)||!r||typeof r.then!="function")return r;let i=Ed.get(o)??new Set,e=Promise.resolve(r).then(()=>{},()=>{});return i.add(e),Ed.set(o,i),e.finally(()=>{i.delete(e),i.size===0&&Ed.delete(o)}),r}function Vi(n){let r=Is.get(n);r&&(r.releaseRequested=!0),In(n)}var Lse=new Set(["sent","rejected","failed","unknown"]),Use=new Set(["artifact-changed","artifact-context-required","artifact-empty","artifact-invalid","artifact-not-file","artifact-permission-required","artifact-provider-rejected","artifact-too-large","artifact-unavailable"]);function ha(n){if(!n||typeof n!="object")return[];let r=Array.isArray(n.providerMessageIds)?n.providerMessageIds.filter(e=>typeof e=="string"&&e.trim()||Number.isSafeInteger(e)).map(String):[],i=[n.message_id,n.messageId,n.id,n.ts,n.message?.message_id,n.message?.messageId,n.message?.id,n.message?.ts,n.key?.id,n.data?.message_id].find(e=>typeof e=="string"&&e.trim()||Number.isSafeInteger(e));return i!==void 0&&r.push(String(i)),[...new Set(r)]}function dd(n,r){if(typeof n!="string"||!n.trim())throw new TypeError(`${r} must be a non-empty string`);return n}function Hse(n){if(!Array.isArray(n))throw new TypeError("providerMessageIds must be an array");let r=[],o=new Set;for(let i of n){let e=dd(i,"providerMessageId");o.has(e)||(o.add(e),r.push(e))}return Object.freeze(r)}function Kse(n){if(!Array.isArray(n))throw new TypeError("artifacts must be an array");return Object.freeze(n.map(r=>{if(!r||typeof r!="object")throw new TypeError("artifact result must be an object");let o=dd(r.artifactId,"artifactId");if(!Lse.has(r.outcome))throw new TypeError("artifact outcome must be sent, rejected, failed, or unknown");let i=r.reason===void 0?void 0:dd(r.reason,"artifact reason");return Object.freeze({artifactId:o,outcome:r.outcome,...i===void 0?{}:{reason:i}})}))}function Yse(n){let r=typeof n=="string"?n:n?.code;return r==="artifact-delivery-uncertain"?"unknown":Use.has(r)?"rejected":"failed"}function wt({deliveryId:n,presentation:r,providerMessageIds:o=[],artifacts:i=[]}){return Object.freeze({schemaVersion:1,deliveryId:dd(n,"deliveryId"),presentation:dd(r,"presentation"),providerMessageIds:Hse(o),artifacts:Kse(i)})}function Wi({artifactId:n,deliveryId:r,error:o,presentation:i="text-fallback",providerMessageIds:e=[]}){let a=typeof o=="string"?o:o?.code,A=typeof a=="string"&&a?a:"artifact-provider-failed";return wt({deliveryId:r,presentation:i,providerMessageIds:e,artifacts:[{artifactId:n,outcome:Yse(o),reason:A}]})}function Zi({deliveryId:n,presentation:r,receipts:o}){if(!Array.isArray(o)||o.length===0)throw new TypeError("receipts must contain at least one delivery receipt");let i=[],e=new Map;for(let a of o){if(!a||a.schemaVersion!==1)throw new TypeError("receipt must use DeliveryReceipt schema version 1");i.push(...a.providerMessageIds??[]);for(let A of a.artifacts??[])e.set(A.artifactId,A)}return wt({deliveryId:n,presentation:r,providerMessageIds:i,artifacts:[...e.values()]})}var xse="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",_U="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",ob="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",jse=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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 Ot(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jse(n){let r=ha(n),o=Ot(n?.processQueryKey);return o&&!r.includes(o)&&r.push(o),r}function NU(n){let r=[],o=new Set,i=n;for(;i&&typeof i=="object"&&r.length<3&&!o.has(i);){o.add(i);let e=Ot(i.name)?.slice(0,80),a=Ot(i.code)?.slice(0,80),A=Ot(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 qse(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 Ki(n)}function zse(n){return Ot(n?.senderStaffId)??Ot(n?.senderId)}function Vse(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 Wse(n){let r=n?.richText??n?.rich_text;return Array.isArray(r)?r:[]}function Zse(n){return typeof n?.text=="string"?Ot(n.text):typeof n?.text?.content=="string"?Ot(n.text.content):String(n?.type).toLowerCase()==="text"&&typeof n?.content=="string"?Ot(n.content):null}function TU(n){return Ot(n?.downloadCode)??Ot(n?.pictureDownloadCode)}function RU(n,{api:r,clientId:o,clientSecret:i}={}){let e=String(n?.msgtype??"").toLowerCase(),a=Vse(n),A=e==="richtext"?Wse(a):[],t=e==="text"?Ot(n?.text?.content)??"":A.map(Zse).filter(Boolean).join(` -`),s=[];if(e==="picture"){let g=TU(a);g&&s.push(g)}else if(e==="richtext")for(let g of A){if(String(g?.type??"").toLowerCase()!=="picture")continue;let c=TU(g);c&&s.push(c)}return{content:t,images:s.map((g,c)=>({name:c===0?"image":`image-${c+1}`,load:({signal:I,maxBytes:E})=>{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:I,maxBytes:E})}}))}}function Xse(n,r){if(String(n?.conversationType)==="2"){let o=Ot(n?.conversationId);if(!o)throw new Error("DingTalk group message has no conversation id");return`group:${o}`}return`p2p:${r}`}function $se(n,r){return String(n?.conversationType)==="2"?{type:"group",openConversationId:Ot(n?.conversationId)}:{type:"user",userId:r}}function ege(n,r,o){let i=Ot(n?.robotCode)??o;return String(n?.conversationType)==="2"?{type:"group",openConversationId:Ot(n?.conversationId),robotCode:i}:{type:"user",userId:r,robotCode:i}}function Age(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u5E94\u7528\u6216\u673A\u5668\u4EBA\u7F3A\u5C11\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002\u8BF7\u5F00\u901A\u5E94\u7528 qyapi_base \u6743\u9650\uFF0C\u5E76\u786E\u8BA4\u673A\u5668\u4EBA\u5177\u5907\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u80FD\u529B\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D\u9489\u9489\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u9489\u9489\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u7C7B\u578B\u548C\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u914D\u7F6E\u3002`;case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u9489\u9489\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function tge(n){return n?.type==="text"&&Ot(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 ${Ot(n.name)??"\u5DE5\u5177"}\u2026_`:`_${Ot(n?.text)??"\u6B63\u5728\u5904\u7406\u2026"}_`}function rge(n,r,o){if(r.needsPresentation||!r.questions[r.index]||r.actor!==o||String(n?.conversationType)==="2"&&n?.isInAtList!==!0||n?.msgtype!=="text"||!Ot(n?.text?.content))return!1;try{return yc(n.sessionWebhook),!0}catch{return!1}}function age(n){n.stats??={};for(let r of["messagesReceived","messagesReplied","messagesRejected","messagesIgnored"])n[r]??=0,n.stats[r]=n[r];n.pendingSenders??=[]}function Bi(n,r){n[r]=(n[r]??0)+1,n.stats??={},n.stats[r]=n[r]}function nb({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 NB=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=new Map;#g=new Map;#c=new Map;#p=new Set;#h=new Set;#d=new Set;#E;constructor({api:r,clientId:o,clientSecret:i,harness:e,state:a,status:A=nb(),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(!Ot(o)||!Ot(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.#t=i.trim(),this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#E=new qa({label:"DingTalk",logger:t}),this.#s=s,this.#l=g,this.#a=c,age(this.#i),this.#N()}get status(){return this.#N(),structuredClone(this.#i)}accept(r){if(this.#a?.aborted)return Promise.resolve();let o=Ot(r?.msgId),i=zse(r);if(!o||!i||this.#o.hasSeen(o)||this.#d.has(o))return Promise.resolve();this.#d.add(o);let e;try{e=Xse(r,i)}catch{return this.#d.delete(o),Bi(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),Promise.resolve()}let a=null;try{a=yc(r.sessionWebhook)}catch{}a&&String(r.conversationType)!=="2"&&Li(this.#o,{sessionWebhook:a});let A=this.#g.get(e),t=RU(r,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),s=Ot(t.content)??"",g=hi(s)?xi:Ci(s)?Ji:ui(s)?qi:null,c=String(r.conversationType)!=="2"||r?.isInAtList===!0;if(g&&a&&c){let E;return E=this.#u(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.#I.error?.("[dsh-dingtalk] failed to process a command",NU(B)),this.#O(a,_U).catch(()=>{})}).finally(()=>{this.#d.delete(o),this.#h.delete(E)}),this.#h.add(E),E}let I=this.#E.claimReply({key:e,actor:i,messageId:o,text:a&&r?.msgtype==="text"?Ot(r?.text?.content)??"":"",addressed:String(r?.conversationType)!=="2"||r?.isInAtList===!0,hasPendingQuestion:!!A,questionCompletion:A?.submitting||A?.claimedReplyMessageId?A.queue:null,isQuestionPending:()=>this.#g.has(e),send:a?E=>this.#O(a,E):async()=>{}});if(I){let E;return E=I.process(async()=>this.#o.hasSeen(o)?!1:(await this.#o.markSeen(o),Bi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),a||(Bi(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.#I.error?.("[dsh-dingtalk] failed to process an approval reply",B))}).finally(()=>{this.#d.delete(o),this.#p.delete(E)}),this.#p.add(E),E}if(A&&A.actor!==i)return this.#C(r,o,i,e);if(A?.submitting||A?.claimedReplyMessageId)return this.#C(r,o,i,e);if(A){rge(r,A,i)&&(A.claimedReplyMessageId=o);let B=(A.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(r,o,i,e,A)).finally(()=>{this.#d.delete(o),A.claimedReplyMessageId===o&&(A.claimedReplyMessageId=null),A.queue===B&&(A.queue=null)});return A.queue=B,B}return this.#C(r,o,i,e)}#C(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#n.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#B(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#d.delete(o),this.#n.get(e)===s&&this.#n.delete(e)});return this.#n.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#n.values(),...[...this.#g.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#p,...this.#h])}async#u(r,o,i,e,a,A){if(this.#a?.throwIfAborted(),this.#o.hasSeen(o))return;await this.#o.markSeen(o),Bi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let t=await A(Ot(a.content)??"",this.#r,this.#o,i,{signal:this.#a,hasImages:pr(a),pendingInteraction:this.#g.has(i)||this.#E.hasPending(i),control:{owner:this,key:i}});t?.stopped&&await Promise.allSettled([this.#M(i),this.#E.closeRoute(i)]);for(let s of t?.messages??[t?.message])s&&await this.#O(e,s);this.#i.lastError=null}async#B(r,o,i,e,{alreadyRecorded:a=!1}={}){if(this.#a?.throwIfAborted(),!a){if(this.#o.hasSeen(o))return;await this.#o.markSeen(o),Bi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString()}if(String(r.conversationType)==="2"&&r.isInAtList!==!0){Bi(this.#i,"messagesIgnored");return}let A;try{A=yc(r.sessionWebhook)}catch{Bi(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=RU(r,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),s=t.content,g=pr(t),c=String(r?.msgtype).toLowerCase()==="text",I=null,E=!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,jse);return}if(c&&!g&&B==="/status"){await this.#r.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.#o.clearSession(e),await this.#O(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let f=c&&!g?await ji(s,this.#r,e):null;if(f){for(let j of f.messages??[f.message])await this.#O(A,j);return}let Q=c&&!g?await Yi(s,this.#r,this.#o,e,{signal:this.#a}):null;if(Q){await this.#O(A,Q.message);return}let y=g?await Hi(t,{signal:this.#a}):void 0;typeof this.#e.createAiCard=="function"&&typeof this.#e.updateAiCard=="function"&&typeof this.#e.finishAiCard=="function"&&(I=J2({api:this.#e,clientId:this.#A,clientSecret:this.#t,target:$se(r,i),signal:this.#a,logger:this.#I}),E=await I.start(xse));let{answer:m,artifacts:N=[]}=await Va({harness:this.#r,state:this.#o,key:e,...g?{content:y}:{text:s},createOptions:{signal:this.#a},existsOptions:{signal:this.#a},askOptions:{timeoutMs:this.#s,signal:this.#a,control:{owner:this,key:e},onUpdate:E?j=>I.push(tge(j)):void 0,onInteraction:j=>this.#m(j,{key:e,actor:i,sessionWebhook:A,requiresMention:String(r.conversationType)==="2"}),onInteractionResolved:j=>this.#f(j)}}),_=typeof m=="string"&&m.trim()?m:N.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":m,v=null,K=null,x=!1;try{x=E&&await I.finish(_),x?K=wt({deliveryId:o,presentation:"dingtalk-card"}):K=wt({deliveryId:o,presentation:"dingtalk-text",providerMessageIds:await this.#O(A,_)})}catch(j){v=j}let H=await this.#b(ege(r,i,this.#A),A,o,N,K);if(v&&!H.userVisible)throw v;return Bi(this.#i,"messagesReplied"),this.#i.lastReplyAt=new Date().toISOString(),this.#i.lastError=null,H.receipt}catch(B){if(B?.code==="turn-stopped"){E&&await I.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.#I.error?.("[dsh-dingtalk] failed to process an inbound message",NU(B));try{let f=qse(B)??_U;E&&await I.finish(f)||await this.#O(A,f)}catch{this.#I.error?.("[dsh-dingtalk] failed to send the safe error reply")}}finally{await this.#M(e),await this.#E.closeRoute(e)}}async#Q(r,o,i,e,a){this.#a?.throwIfAborted();let A=this.#g.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#D(r,o):this.#C(r,o,i,e,{releaseMessageId:!1});if(this.#o.hasSeen(o))return;if(await this.#o.markSeen(o),Bi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),String(r.conversationType)==="2"&&r.isInAtList!==!0){Bi(this.#i,"messagesIgnored");return}let s;try{s=yc(r.sessionWebhook)}catch{Bi(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"?Ot(r?.text?.content):null;if(!g){try{await this.#O(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch{this.#I.error?.("[dsh-dingtalk] failed to reject a non-text interaction reply")}return}let c=this.#g.get(e);if(!c||c!==a||c.submitting){if(t&&(!c||c!==a)){try{await this.#O(s,ob)}catch{this.#I.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}return}return this.#C(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.sessionWebhook=s,c.needsPresentation){try{await this.#y(c)}catch{this.#i.lastError="\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#I.error?.("[dsh-dingtalk] failed to retry an interaction question"),c.interaction.reconnect?.()}return}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,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=>!xa(c))){this.#I.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.#I.error?.("[dsh-dingtalk] failed to send an interaction recovery notice")}return}let s=this.#g.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#y(s);return}if(this.#c.has(t))return;if(s){this.#I.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.#g.set(o,g),this.#c.set(g.interactionId,o),await this.#y(g)}async#f(r){if(await this.#E.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#c.get(o);i&&this.#R(i,o)}async#y(r){let o=r.questions[r.index];o&&(await this.#O(r.sessionWebhook,ja(o,r.index,r.questions.length,{requiresMention:r.requiresMention})),r.needsPresentation=!1)}async#D(r,o){if(this.#o.hasSeen(o))return;await this.#o.markSeen(o),Bi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let i;try{i=yc(r.sessionWebhook)}catch{Bi(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString();return}try{await this.#O(i,ob)}catch{this.#I.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}}#w(r,o){let i=this.#g.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(r),this.#c.delete(i.interactionId),i)}#R(r,o){return this.#w(r,o)!==null}async#M(r){let o=this.#w(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.#I.warn?.("[dsh-dingtalk] failed to cancel a pending Harness interaction")}}#N(){typeof this.#o.pendingSenders=="function"&&(this.#i.pendingSenders=this.#o.pendingSenders())}async#O(r,o){let i=[];for(let e of Y2(o,this.#l)){this.#a?.throwIfAborted();let a=await this.#e.sendText({clientId:this.#A,clientSecret:this.#t,sessionWebhook:r,text:e,signal:this.#a});i.push(...ha(a))}return i}async#b(r,o,i,e,a){let A=a?[a]:[],t=!!a;for(let g of e){this.#a?.throwIfAborted();try{if(typeof this.#e.sendFile!="function"){let E=new Error("DingTalk file delivery is unavailable");throw E.code="artifact-provider-unavailable",E}let c=await zi(g,{signal:this.#a}),I=await this.#e.sendFile({clientId:this.#A,clientSecret:this.#t,target:r,file:c,signal:this.#a});A.push(wt({deliveryId:c.deliveryKey,presentation:"dingtalk-file",providerMessageIds:Jse(I),artifacts:[{artifactId:c.artifactId,outcome:"sent"}]})),t=!0,this.#i.artifactsSent=(this.#i.artifactsSent??0)+1}catch(c){if(this.#a?.aborted)throw c;this.#i.artifactSendErrors=(this.#i.artifactSendErrors??0)+1,this.#I.warn?.(`[dsh-dingtalk] result file delivery failed (${c?.code??"unknown"})`);let I=!1,E=await this.#O(o,Age(g?.fileName,c)).then(f=>(I=!0,f)).catch(()=>[]),B=Wi({artifactId:g?.artifactId??"unknown",deliveryId:g?.deliveryKey??g?.artifactId??"unknown",error:c,providerMessageIds:E});A.push(B),(I||B.artifacts[0]?.outcome==="unknown")&&(t=!0)}finally{Vi(g)}}return{receipt:A.length===0?null:A.length===1?A[0]:Zi({deliveryId:i,presentation:a?"dingtalk-text-and-files":"dingtalk-files",receipts:A}),userVisible:t}}};function TB(n){return typeof n=="string"&&n.trim()?n.trim():null}function kU(n){let r=Array.isArray(n?.approvedSenders)?n.approvedSenders:n?.approvedSenders instanceof Set?[...n.approvedSenders]:[];return new Set(r.map(o=>TB(typeof o=="string"?o:o?.staffId)).filter(Boolean))}function ige(n){return kU(n).size}function vU(n){return n?.connected===!0||n?.socket?.readyState===1}function oge(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 nge(n,r,o){for(;;){if(o?.throwIfAborted(),vU(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 sge(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 oge(t,a),await nge(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 gge({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 cge({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,...nb({pendingSenders:n})}}var hd=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g;#c=null;#p=null;#h=null;#d=null;#E=null;#C=null;#u=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=x2(),streamFactory:I=gge}){if(!r||!TB(r.clientId)||!TB(o))throw new TypeError("DingtalkRuntime requires app credentials");if(!i||!e)throw new TypeError("DingtalkRuntime requires Harness and state");if(typeof I!="function")throw new TypeError("streamFactory must be a function");this.#e=r,this.#A=o.trim(),this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c,this.#n=I,this.#g=cge({pendingSenders:this.#Q(),approvedSenders:ige(r)})}get status(){if(this.#p){let r=this.#p.status;Object.assign(this.#g,r)}else this.#g.pendingSenders=this.#Q();return structuredClone(this.#g)}pendingSender(r){return typeof this.#r.pendingSender=="function"?this.#r.pendingSender(r):null}pendingSenders(){return this.#Q()}async start(){return this.#c&&this.#g.ready?this.status:this.#d?this.#d:(this.#d=this.#B().finally(()=>{this.#d=null}),this.#d)}async#B(){await this.stop();let r=new AbortController;this.#C=r;let{signal:o}=r;this.#g.startedAt=new Date().toISOString(),this.#g.dingtalkStreamState="connecting",this.#g.lastError=null;try{if(await this.#t.ensureRunning({signal:o}),this.#g.harnessReachable=!0,typeof this.#r.removePendingSenderByStaffId=="function"){for(let A of kU(this.#e))await this.#r.removePendingSenderByStaffId(A);this.#g.pendingSenders=this.#Q()}this.#p=new NB({api:this.#a,clientId:this.#e.clientId,clientSecret:this.#A,approvedSenders:this.#e.approvedSenders,harness:this.#t,state:this.#r,status:this.#g,logger:this.#o,replyTimeoutMs:this.#i,maxMessageChars:this.#I,signal:o});let i=await this.#n({clientId:this.#e.clientId,clientSecret:this.#A});if(o.throwIfAborted(),this.#c=i?.client??i,this.#h=i?.topic??i?.TOPIC_ROBOT??"/v1.0/im/bot/messages/get",!this.#c||typeof this.#c.registerCallbackListener!="function"||typeof this.#c.connect!="function"||typeof this.#c.disconnect!="function"||typeof this.#c.socketCallBackResponse!="function")throw new TypeError("streamFactory returned an invalid DingTalk Stream client");let e=this.#c,a=this.#p;return e.registerCallbackListener(this.#h,A=>{if(this.#c!==e||this.#p!==a)return;let t=TB(A?.headers?.messageId);if(t)try{e.socketCallBackResponse(t,{success:!0})}catch{this.#o.warn?.("[dsh-dingtalk] unable to acknowledge an inbound callback")}let s=Promise.resolve().then(async()=>{if(this.#p!==a)return;let g;try{g=typeof A?.data=="string"?JSON.parse(A.data):A?.data}catch{this.#g.lastError="\u9489\u9489\u6D88\u606F\u683C\u5F0F\u65E0\u6548\u3002",this.#o.warn?.("[dsh-dingtalk] ignored an invalid callback payload");return}!g||typeof g!="object"||(this.#g.lastCallbackAt=Date.now(),await a.accept(g))}).catch(()=>{o.aborted||this.#p!==a||(this.#g.lastError="\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002",this.#o.error?.("[dsh-dingtalk] callback processing failed"))}).finally(()=>this.#u.delete(s));this.#u.add(s)}),await sge(e,this.#s,this.#l,o),this.#g.ready=!0,this.#g.dingtalkStreamState="connected",this.#g.lastConnectedAt=Date.now(),this.#g.lastCheckedAt=Date.now(),this.#g.lastError=null,this.#E=setInterval(()=>{let A=vU(e);this.#g.ready=A,this.#g.dingtalkStreamState=A?"connected":"reconnecting",this.#g.lastCheckedAt=Date.now(),A&&(this.#g.lastError=null)},1e3),this.#E.unref?.(),this.status}catch(i){let e=o.aborted;throw this.#g.ready=!1,this.#g.dingtalkStreamState=e?"idle":"failed",this.#g.lastError=e?null:i?.message??String(i),await this.stop({preserveError:!e}),i}}async stop({preserveError:r=!1}={}){let o=r?this.#g.lastError:null,i=this.#C;this.#C=null,i?.abort(new DOMException("DingTalk runtime stopped","AbortError")),this.#E&&clearInterval(this.#E),this.#E=null,this.#g.ready=!1;let e=this.#c;if(this.#c=null,this.#h=null,e)try{await e.disconnect()}catch{this.#o.warn?.("[dsh-dingtalk] DingTalk Stream disconnect failed")}return await Promise.allSettled([...this.#u]),this.#u.clear(),this.#p&&await this.#p.waitForIdle(),this.#p=null,this.#g.dingtalkStreamState=r?"failed":"idle",this.#g.lastError=o,this.status}async sendConnectionTest(r){return ag({state:this.#r,text:r,channelLabel:"\u9489\u9489\u673A\u5668\u4EBA",send:async({sessionWebhook:o},i)=>{if(!this.#g.ready||!this.#C)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.#C.signal})}})}#Q(){return typeof this.#r.pendingSenders=="function"?this.#r.pendingSenders():[]}};import{spawn as uge}from"node:child_process";import{randomUUID as GU}from"node:crypto";import{isAbsolute as Bge}from"node:path";import{isAbsolute as Ige}from"node:path";var lge=256,pge=/[\p{White_Space}\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,Ege=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u;function Cd(n,r){let o=new Error(r);return o.code=n,o}function dge(n){if(typeof n!="string"||!n||n.length>lge||pge.test(n))throw Cd("session-id-invalid","A non-empty, safe session id is required");return n}function hge(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"||!Ige(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 Cd("session-not-registered","The session is not registered to a Harness workspace");if(o.length!==1)throw Cd("session-workspace-ambiguous","The session is registered to more than one Harness workspace");if(Ege.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 Cge(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 Cd("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 Cd("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 PU(n,r,o={},i=3e4){let e=dge(r);await n.ensureRunning(o);let a=await n.rpc("workspace.list",{},i,o),{workspace:A,archived:t}=hge(e,a),s=Cge(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 FU=new Map,fge=64;async function Qge(n){let r=n?.body;if(!r||typeof r.getReader!="function")return null;let o=r.getReader(),i=[],e=0;try{for(;;){let{done:t,value:s}=await o.read();if(t)break;if(!(s instanceof Uint8Array)||e+s.byteLength>fge)return null;i.push(s),e+=s.byteLength}}catch{return null}finally{try{await o.cancel()}catch{}}let a=new Uint8Array(e),A=0;for(let t of i)a.set(t,A),A+=t.byteLength;return new TextDecoder().decode(a)}function yge(n){if(n==="localhost"||n==="[::1]")return!0;let r=n.split(".");return r.length===4&&r[0]==="127"&&r.every(o=>/^\d{1,3}$/.test(o)&&Number(o)<=255)}async function mge(n,r){return n.status===401?"harness-auth-required":n.status===407?"harness-proxy-auth-required":n.status===403?(await Qge(n))?.trim()!=="forbidden"?"harness-request-forbidden":yge(r)?"harness-loopback-forbidden":"harness-host-untrusted":n.status===404?"harness-api-not-found":"harness-http-failed"}function Sge(n){let r=FU.get(n);return r||(r={ownerships:new Map,claims:new Map,controls:new WeakMap,nextOrder:0},FU.set(n,r)),r}function LU(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 sb(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 UU(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&&(!sb(n.current)||typeof n.routable!="boolean"))throw new Error(`Harness returned an invalid response for ${r}`);return n}function HU(){let n=new Error("Harness turn was stopped before producing a text reply");return n.code="turn-stopped",n}function Dge(n){return Array.isArray(n?.items)?n.items.flatMap(r=>typeof r?.path=="string"&&Bge(r.path)?[r.path]:[]):[]}function wge(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 Oge(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 bge(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=Oge(o);if(i!==null)return i}return null}function Mge(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=bge(A);return g!==null&&(s.time=g),s})}}function ud(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 _ge(n){return(n?.data?.message?.content??[]).filter(r=>r.type==="text"&&typeof r.text=="string").map(r=>r.text).join(` +${eb}`:o==="agent-preset-unavailable"?"Agent Preset \u4E0D\u5B58\u5728\u6216\u5F53\u524D\u4E0D\u53EF\u7528\uFF0C\u8BF7\u91CD\u65B0\u6267\u884C /presetlist\u3002":o===za||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==="cancelled"||n?.name==="AbortError"?r==="list"?"\u83B7\u53D6 Agent Preset \u5217\u8868\u5DF2\u53D6\u6D88\u3002":r==="current"?"\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\u5DF2\u53D6\u6D88\u3002":"Agent Preset \u4FEE\u6539\u5DF2\u53D6\u6D88\u3002":r==="list"?"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":r==="current"?"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6 Agent Preset \u8BBE\u7F6E\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}async function EU(n,r){if(typeof n?.agentPresetSettings!="function")throw new TypeError("Harness does not support Agent Preset settings");return hU(await n.agentPresetSettings(r))}async function fse(n,r,o){if(typeof n?.updateAgentPreset!="function")throw new TypeError("Harness does not support updating Agent Preset settings");return hU(await n.updateAgentPreset(r,o))}function Bi(n){if(typeof n!="string")return!1;let r=n.trim();return dU.test(r)||ase.test(r)}async function qi(n,r,o,i,e={}){if(!Bi(n))return null;let a=n.trim();if(e.hasImages)return Ro("Agent Preset \u547D\u4EE4\u4EC5\u652F\u6301\u7EAF\u6587\u5B57\uFF0C\u8BF7\u79FB\u9664\u56FE\u7247\u540E\u91CD\u8BD5\u3002");let A=cse(e.signal);if(dU.test(a)){if(!/^\/presetlist[ \t]*$/iu.test(a))return Ro(ise);try{let c=await EU(r,A);return hse(o,i,c.agentPresetCatalog.items),Ro(pse(c))}catch(c){return Ro($O(c,"list"))}}let t=/^\/preset(?:[ \t]+([^\s]+))?[ \t]*$/iu.exec(a);if(!t)return Ro(eb);let s=t[1];if(!s)try{return Ro(lse(await EU(r,A)))}catch(c){return Ro($O(c,"current"))}let g;if(s.toLowerCase()==="--default")g=null;else{let c=/^id:(\d+)$/iu.exec(s);if(c)g=c[1];else{let I=use(o,i,s);if(I.numeric){if(I.error)return Ro(I.error);g=I.id}else if(g=ss(s),!g)return Ro(`Agent Preset ID \u683C\u5F0F\u65E0\u6548\u3002 +${eb}`)}}try{return await nl(o,i,async()=>Ro(Ese(await fse(r,g,A))))}catch(c){return Ro($O(c,"update"))}}import{createHash as mU,randomUUID as SU}from"node:crypto";import{constants as pd}from"node:fs";import{copyFile as Qse,lstat as uU,mkdtemp as yse,open as DU,realpath as mse,unlink as wU}from"node:fs/promises";import{tmpdir as Sse}from"node:os";import{basename as Dse,extname as wse,isAbsolute as Ose,join as OU,resolve as bse}from"node:path";var _B="dsh_im_return_file",MB="dsh-im-outbound-artifact",rb=64*1024,Mse=new Map([[".csv","text/csv"],[".doc","application/msword"],[".docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],[".gif","image/gif"],[".html","text/html"],[".jpeg","image/jpeg"],[".jpg","image/jpeg"],[".json","application/json"],[".md","text/markdown"],[".pdf","application/pdf"],[".png","image/png"],[".rar","application/vnd.rar"],[".txt","text/plain"],[".webp","image/webp"],[".xls","application/vnd.ms-excel"],[".xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],[".xml","application/xml"],[".zip","application/zip"]]),Is=new WeakMap,bU=new WeakMap,Ed=new WeakMap,BU;function _se(){return BU??=yse(OU(Sse(),"dsh-im-outbound-")),BU}function cs(n,r){let o=new Error(r);return o.code=n,o}function fU(n){let r=n?.session?.events;if(!Array.isArray(r))return null;let o=null;for(let i of r)i?.type==="turn/start"?o=Number.isInteger(i.data?.turn)?i.data.turn:null:i?.type==="turn/end"&&i.data?.turn===o&&(o=null);return Number.isInteger(o)&&o>=0?o:null}function QU(n){let r=n?.id??n?.header?.id;return typeof r=="string"&&r?r:null}function gs(n,r){return`${n}\0${r}`}function yU(n,r){return`${n}\0${r}`}function Nse(n){let r=String(n??"").replace(/[\u0000-\u001f\u007f]/g," ").replace(new RegExp("\\p{Cf}","gu"),"").replace(/\s+/g," ").trim();return r?[...r].slice(0,255).join(""):"result.bin"}function Tse(n){return Mse.get(wse(n).toLowerCase())??"application/octet-stream"}function Rse(n){return mU("sha256").update(n).digest("hex")}function kse(n,r){return typeof n?.dev=="bigint"&&typeof n?.ino=="bigint"&&typeof n?.size=="bigint"&&typeof n?.mtimeNs=="bigint"&&typeof n?.ctimeNs=="bigint"&&n.dev===r?.dev&&n.ino===r?.ino&&n.size===r?.size&&n.mtimeNs===r?.mtimeNs&&n.ctimeNs===r?.ctimeNs}async function vse(n,r){let o;try{o=await DU(n,pd.O_RDONLY);let i=mU("sha256"),e=o.createReadStream({autoClose:!1,highWaterMark:rb,...r?{signal:r}:{}});for await(let a of e)r?.throwIfAborted(),i.update(a);return i.digest("hex")}finally{await o?.close().catch(()=>{})}}async function Pse(n,r,{signal:o,errorCode:i="artifact-changed",errorMessage:e="The result file changed while it was being read."}={}){let a=()=>cs(i,e);if(!Number.isSafeInteger(r)||r<0)throw a();o?.throwIfAborted();let A;try{A=Buffer.allocUnsafe(r)}catch{throw a()}if(typeof n?.createReadStream=="function"){let g=n.createReadStream({autoClose:!1,start:0,end:r,highWaterMark:rb,...o?{signal:o}:{}}),c=0;for await(let I of g){o?.throwIfAborted();let E=Buffer.isBuffer(I)?I:Buffer.from(I);if(c+E.length>r)throw a();E.copy(A,c),c+=E.length}if(c!==r)throw a();return A}let t=0;for(;tg)throw a();t+=I}o?.throwIfAborted();let s=Buffer.allocUnsafe(1);if((await n.read(s,0,1,r))?.bytesRead!==0)throw a();return A}async function Gse(n,r,o){o?.throwIfAborted();let i;try{let e=Ose(r)?r:bse(n,r),a=await mse(e);if(!(await uU(a,{bigint:!0})).isFile())throw cs("artifact-not-file","The requested path is not a file.");let t=await _se();i=OU(t,`${SU()}.artifact`),await Qse(a,i,pd.COPYFILE_EXCL),o?.throwIfAborted();let s=await uU(i,{bigint:!0}),g=Number(s.size);if(!s.isFile()||!Number.isSafeInteger(g)||g<0)throw cs("artifact-unavailable","The file could not be prepared for delivery.");let c=Nse(Dse(e));return Object.freeze({fileName:c,mediaType:Tse(c),size:g,digest:await vse(i,o),storagePath:i})}catch(e){throw i&&await wU(i).catch(()=>{}),e?.code?.startsWith?.("artifact-")?e:o?.aborted?o.reason??e:cs("artifact-unavailable","The requested file is unavailable.")}}function MU(n){return Object.freeze({artifactId:n.artifactId,fileName:n.fileName,size:n.size})}function bB(n){return n.artifactId}function In(n){let r=Is.get(n);if(!r)return;if(r.releaseRequested=!0,r.materializing>0){r.cleanupRequested=!0;return}let o=[...Ed.get(n)??[]];if(o.length>0){r.cleanupDeferred||(r.cleanupDeferred=!0,Promise.allSettled(o).finally(()=>{r.cleanupDeferred=!1,In(n)}));return}Is.delete(n),Ed.delete(n),r.onCleanup?.(),wU(r.path).catch(()=>{})}var ab=class{#e=new Map;#A=new Map;#t=new Map;#r=new Map;#o=new Map;#i=new Map;#I=new Map;#s=new Map;#l;constructor({uuid:r=SU}={}){if(typeof r!="function")throw new TypeError("uuid must be a function");this.#l=r}openConsumer(r,o){if(typeof r!="string"||!r||typeof o!="string"||!o)throw new TypeError("sessionId and promptRpcId are required");let i=yU(r,o),e={sessionId:r,promptRpcId:o,turn:null,released:!1};return this.#i.set(i,e),()=>{if(!e.released&&(e.released=!0,this.#i.get(i)===e&&this.#i.delete(i),e.turn!==null)){let a=gs(r,e.turn);this.#I.get(a)===e&&this.#I.delete(a),this.discard(r,e.turn)}}}observeSessionEvent(r,o){let i=QU(r);if(!i||!o||typeof o!="object")return;if(o.type==="turn/start"){let A=o.data?.turn;Number.isInteger(A)&&A>=0&&this.#s.set(i,A);return}if(o.type==="user/message"){let A=o.data?.source?.rpcId,t=this.#s.get(i)??fU({session:r});if(typeof A!="string"||!A||!Number.isInteger(t))return;this.#s.set(i,t);let s=this.#i.get(yU(i,A));if(!s||s.released)return;s.turn=t,this.#I.set(gs(i,t),s);return}if(o.type!=="turn/end")return;let e=o.data?.turn;if(!Number.isInteger(e)||e<0)return;this.#s.get(i)===e&&this.#s.delete(i);let a=this.#I.get(gs(i,e));(!a||a.released)&&this.discard(i,e)}disposeSession(r){let o=QU(r);if(!o)return;let i=`${o}\0`,e=new Set;for(let a of[this.#e,this.#A])for(let[A,t]of a)if(A.startsWith(i)){for(let s of t.values())e.add(s);a.delete(A)}for(let[a,A]of this.#i)a.startsWith(i)&&(A.released=!0,this.#i.delete(a));for(let a of this.#I.keys())a.startsWith(i)&&this.#I.delete(a);this.#s.delete(o);for(let a of e)In(a)}async stage(r,o){let i=r?.path;if(typeof i!="string"||!i.trim())throw new TypeError("A file path is required.");let e=o?.agent,a=e?.session?.header?.id,A=e?.session?.header?.cwd,t=fU(e);if(typeof a!="string"||!a||typeof A!="string"||!A||t===null)throw cs("artifact-context-required","A live Harness Session is required to return a file.");let s=await Gse(A,i,o?.signal),{storagePath:g,...c}=s,I=Object.freeze({kind:MB,schemaVersion:1,artifactId:this.#l(),deliveryKey:this.#l(),...c,source:"managed-temp",registeredBy:Object.freeze({kind:"tool-result",eventId:typeof o?.callId=="string"?o.callId:"unknown",toolName:_B}),origin:Object.freeze({sessionId:a,turn:t,callId:typeof o?.callId=="string"?o.callId:null}),createdAt:Date.now()});Is.set(I,{path:g,materializing:0,materialized:!1,releaseRequested:!1,cleanupRequested:!1,cleanupDeferred:!1,onCleanup:()=>this.#g(I)});let E=gs(a,t),B=this.#A.get(E);return B||(B=new Map,this.#A.set(E,B)),B.set(bB(I),I),I}commit(r){if(r?.kind!==MB||!Is.has(r))return null;let o=gs(r.origin.sessionId,r.origin.turn),i=bB(r),e=this.#A.get(o);if(e?.get(i)!==r)return null;e.delete(i),e.size===0&&this.#A.delete(o);let a=this.#e.get(o);return a||(a=new Map,this.#e.set(o,a)),a.set(i,r),MU(r)}release(r){if(r?.kind!==MB)return;let o=gs(r.origin.sessionId,r.origin.turn),i=bB(r),e=this.#A.get(o);e?.get(i)===r&&e.delete(i),e?.size===0&&this.#A.delete(o),In(r)}take(r,o,{signal:i}={}){let e=gs(r,o),a=this.#e.get(e);if(this.#e.delete(e),!a)return[];if(i?.aborted){for(let s of a.values())In(s);return[]}let A=this.#t.get(e)??new Map;this.#t.set(e,A);let t=[];for(let[s,g]of a)Is.has(g)&&(A.set(s,g),t.push(g));if(A.size===0)this.#t.delete(e);else if(!this.#a(e,i))return[];return t}discard(r,o){if(typeof r!="string"||!Number.isInteger(o))return;let i=gs(r,o),e=new Set([...this.#e.get(i)?.values()??[],...this.#A.get(i)?.values()??[]]);this.#e.delete(i),this.#A.delete(i);for(let a of e)In(a)}clear(){let r=new Set;for(let o of this.#e.values())for(let i of o.values())r.add(i);for(let o of this.#A.values())for(let i of o.values())r.add(i);for(let o of this.#t.values())for(let i of o.values())r.add(i);for(let o of r)In(o);this.#e.clear(),this.#A.clear(),this.#t.clear();for(let o of this.#r.keys())this.#n(o);for(let o of this.#i.values())o.released=!0;this.#i.clear(),this.#I.clear(),this.#s.clear()}#a(r,o){if(!o)return!0;this.#n(r);let i=this.#o.get(o);return i||(i={turnKeys:new Set,onAbort:null},i.onAbort=()=>{for(let e of[...i.turnKeys])for(let a of this.#t.get(e)?.values()??[])In(a)},this.#o.set(o,i),o.addEventListener("abort",i.onAbort,{once:!0})),i.turnKeys.add(r),this.#r.set(r,o),o.aborted?(i.onAbort(),!1):!0}#n(r){let o=this.#r.get(r);if(!o)return;this.#r.delete(r);let i=this.#o.get(o);i?.turnKeys.delete(r),i?.turnKeys.size===0&&(o.removeEventListener("abort",i.onAbort),this.#o.delete(o))}#g(r){let o=gs(r.origin.sessionId,r.origin.turn),i=bB(r),e=this.#e.get(o);e?.get(i)===r&&e.delete(i),e?.size===0&&this.#e.delete(o);let a=this.#A.get(o);a?.get(i)===r&&a.delete(i),a?.size===0&&this.#A.delete(o);let A=this.#t.get(o);A?.get(i)===r&&A.delete(i),A?.size===0&&(this.#t.delete(o),this.#n(o))}},wc=new ab;function Fse({registry:n=wc}={}){let r=new WeakMap,o=new Map,i=(A,t)=>{let s=o.get(A);s||(s={artifacts:[]},o.set(A,s)),s.artifacts.push(t)},e=Object.freeze({name:_B,description:"Send a readable file to the user through the current conversation. Existing and newly created files are both valid.",parameters:{type:"object",additionalProperties:!1,properties:{path:{type:"string",description:"Absolute path, or a path relative to the current workspace."}},required:["path"]},output:{schema:{type:"object",additionalProperties:!1,properties:{artifactId:{type:"string"},fileName:{type:"string"},size:{type:"number"}},required:["artifactId","fileName","size"]},render:(A,t)=>[{type:"text",text:`Registered ${t.fileName} (${t.size} bytes) for IM delivery.`}]},async execute(A,t){let s=await n.stage(A,t);return r.set(t,s),MU(s)}});return Object.freeze({definition:e,onResult:(A,t)=>{if(A?.name===_B){let g=r.get(A);if(!g)return;if(r.delete(A),t?.isError){n.release(g);return}A.parent===void 0?n.commit(g):i(A.parent,g);return}let s=o.get(A?.token);if(s){if(o.delete(A.token),t?.isError){for(let g of s.artifacts)n.release(g);return}if(A.parent!==void 0){for(let g of s.artifacts)i(A.parent,g);return}for(let g of s.artifacts)n.commit(g)}}})}function ib(n,{registry:r=wc}={}){if(typeof n?.tools?.register!="function"||typeof n?.systemPrompt?.section!="function"||typeof n?.on!="function")return!1;let o=Fse({registry:r});return n.tools.register(o.definition),n.on("tools/result",o.onResult),n.on("session/event",(i,e)=>r.observeSessionEvent(i,e)),n.on("session/disposed",i=>r.disposeSession(i)),n.systemPrompt.section({name:"dsh-im:return-file",order:115,text:`When the user asks to receive a file, call ${_B} with its path. Existing files can be sent directly; do not recreate or rename a file solely for delivery.`}),!0}async function zi(n,{signal:r}={}){if(r?.aborted&&(In(n),r.throwIfAborted()),n?.kind!==MB||n.schemaVersion!==1||!Is.has(n)||typeof n.digest!="string"||!Number.isSafeInteger(n.size)||n.size<0)throw cs("artifact-invalid","The file registration is invalid.");let o=Is.get(n);o.materializing+=1;let i,e=!1;try{let a=Number.isInteger(pd.O_NOFOLLOW)?pd.O_NOFOLLOW:0;i=await DU(o.path,pd.O_RDONLY|a);let A=await i.stat({bigint:!0});if(!A.isFile()||A.size!==BigInt(n.size))throw cs("artifact-invalid","The file registration is invalid.");let t=await Pse(i,n.size,{signal:r,errorCode:"artifact-invalid",errorMessage:"The file registration is invalid."}),s=await i.stat({bigint:!0});if(!kse(A,s)||t.byteLength!==n.size||Rse(t)!==n.digest)throw cs("artifact-invalid","The file registration is invalid.");r?.throwIfAborted(),e=!0;let g=Object.freeze({artifactId:n.artifactId,deliveryKey:n.deliveryKey,fileName:n.fileName,mediaType:n.mediaType,size:n.size,bytes:t});return bU.set(g,n),o.materialized=!0,g}catch(a){throw a?.code?.startsWith?.("artifact-")?a:r?.aborted?r.reason??a:cs("artifact-invalid","The file registration is invalid.")}finally{await i?.close().catch(()=>{}),o.materializing-=1,(!e||o.cleanupRequested)&&In(n)}}function ln(n,r){let o=bU.get(n);if(!o||!Is.has(o)||!r||typeof r.then!="function")return r;let i=Ed.get(o)??new Set,e=Promise.resolve(r).then(()=>{},()=>{});return i.add(e),Ed.set(o,i),e.finally(()=>{i.delete(e),i.size===0&&Ed.delete(o)}),r}function Vi(n){let r=Is.get(n);r&&(r.releaseRequested=!0),In(n)}var Lse=new Set(["sent","rejected","failed","unknown"]),Use=new Set(["artifact-changed","artifact-context-required","artifact-empty","artifact-invalid","artifact-not-file","artifact-permission-required","artifact-provider-rejected","artifact-too-large","artifact-unavailable"]);function Ta(n){if(!n||typeof n!="object")return[];let r=Array.isArray(n.providerMessageIds)?n.providerMessageIds.filter(e=>typeof e=="string"&&e.trim()||Number.isSafeInteger(e)).map(String):[],i=[n.message_id,n.messageId,n.id,n.ts,n.message?.message_id,n.message?.messageId,n.message?.id,n.message?.ts,n.key?.id,n.data?.message_id].find(e=>typeof e=="string"&&e.trim()||Number.isSafeInteger(e));return i!==void 0&&r.push(String(i)),[...new Set(r)]}function dd(n,r){if(typeof n!="string"||!n.trim())throw new TypeError(`${r} must be a non-empty string`);return n}function Hse(n){if(!Array.isArray(n))throw new TypeError("providerMessageIds must be an array");let r=[],o=new Set;for(let i of n){let e=dd(i,"providerMessageId");o.has(e)||(o.add(e),r.push(e))}return Object.freeze(r)}function Kse(n){if(!Array.isArray(n))throw new TypeError("artifacts must be an array");return Object.freeze(n.map(r=>{if(!r||typeof r!="object")throw new TypeError("artifact result must be an object");let o=dd(r.artifactId,"artifactId");if(!Lse.has(r.outcome))throw new TypeError("artifact outcome must be sent, rejected, failed, or unknown");let i=r.reason===void 0?void 0:dd(r.reason,"artifact reason");return Object.freeze({artifactId:o,outcome:r.outcome,...i===void 0?{}:{reason:i}})}))}function Yse(n){let r=typeof n=="string"?n:n?.code;return r==="artifact-delivery-uncertain"?"unknown":Use.has(r)?"rejected":"failed"}function Nt({deliveryId:n,presentation:r,providerMessageIds:o=[],artifacts:i=[]}){return Object.freeze({schemaVersion:1,deliveryId:dd(n,"deliveryId"),presentation:dd(r,"presentation"),providerMessageIds:Hse(o),artifacts:Kse(i)})}function Wi({artifactId:n,deliveryId:r,error:o,presentation:i="text-fallback",providerMessageIds:e=[]}){let a=typeof o=="string"?o:o?.code,A=typeof a=="string"&&a?a:"artifact-provider-failed";return Nt({deliveryId:r,presentation:i,providerMessageIds:e,artifacts:[{artifactId:n,outcome:Yse(o),reason:A}]})}function Zi({deliveryId:n,presentation:r,receipts:o}){if(!Array.isArray(o)||o.length===0)throw new TypeError("receipts must contain at least one delivery receipt");let i=[],e=new Map;for(let a of o){if(!a||a.schemaVersion!==1)throw new TypeError("receipt must use DeliveryReceipt schema version 1");i.push(...a.providerMessageIds??[]);for(let A of a.artifacts??[])e.set(A.artifactId,A)}return Nt({deliveryId:n,presentation:r,providerMessageIds:i,artifacts:[...e.values()]})}var xse="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",_U="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",ob="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",jse=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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 wt(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jse(n){let r=Ta(n),o=wt(n?.processQueryKey);return o&&!r.includes(o)&&r.push(o),r}function NU(n){let r=[],o=new Set,i=n;for(;i&&typeof i=="object"&&r.length<3&&!o.has(i);){o.add(i);let e=wt(i.name)?.slice(0,80),a=wt(i.code)?.slice(0,80),A=wt(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 qse(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 Ki(n)}function zse(n){return wt(n?.senderStaffId)??wt(n?.senderId)}function Vse(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 Wse(n){let r=n?.richText??n?.rich_text;return Array.isArray(r)?r:[]}function Zse(n){return typeof n?.text=="string"?wt(n.text):typeof n?.text?.content=="string"?wt(n.text.content):String(n?.type).toLowerCase()==="text"&&typeof n?.content=="string"?wt(n.content):null}function TU(n){return wt(n?.downloadCode)??wt(n?.pictureDownloadCode)}function RU(n,{api:r,clientId:o,clientSecret:i}={}){let e=String(n?.msgtype??"").toLowerCase(),a=Vse(n),A=e==="richtext"?Wse(a):[],t=e==="text"?wt(n?.text?.content)??"":A.map(Zse).filter(Boolean).join(` +`),s=[];if(e==="picture"){let g=TU(a);g&&s.push(g)}else if(e==="richtext")for(let g of A){if(String(g?.type??"").toLowerCase()!=="picture")continue;let c=TU(g);c&&s.push(c)}return{content:t,images:s.map((g,c)=>({name:c===0?"image":`image-${c+1}`,load:({signal:I,maxBytes:E})=>{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:I,maxBytes:E})}}))}}function Xse(n,r){if(String(n?.conversationType)==="2"){let o=wt(n?.conversationId);if(!o)throw new Error("DingTalk group message has no conversation id");return`group:${o}`}return`p2p:${r}`}function $se(n,r){return String(n?.conversationType)==="2"?{type:"group",openConversationId:wt(n?.conversationId)}:{type:"user",userId:r}}function ege(n,r,o){let i=wt(n?.robotCode)??o;return String(n?.conversationType)==="2"?{type:"group",openConversationId:wt(n?.conversationId),robotCode:i}:{type:"user",userId:r,robotCode:i}}function Age(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u5E94\u7528\u6216\u673A\u5668\u4EBA\u7F3A\u5C11\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002\u8BF7\u5F00\u901A\u5E94\u7528 qyapi_base \u6743\u9650\uFF0C\u5E76\u786E\u8BA4\u673A\u5668\u4EBA\u5177\u5907\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u80FD\u529B\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D\u9489\u9489\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u9489\u9489\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u9489\u9489\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\uFF0C\u8BF7\u68C0\u67E5\u6587\u4EF6\u7C7B\u578B\u548C\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u914D\u7F6E\u3002`;case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u9489\u9489\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function tge(n){return n?.type==="text"&&wt(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 ${wt(n.name)??"\u5DE5\u5177"}\u2026_`:`_${wt(n?.text)??"\u6B63\u5728\u5904\u7406\u2026"}_`}function rge(n,r,o){if(r.needsPresentation||!r.questions[r.index]||r.actor!==o||String(n?.conversationType)==="2"&&n?.isInAtList!==!0||n?.msgtype!=="text"||!wt(n?.text?.content))return!1;try{return yc(n.sessionWebhook),!0}catch{return!1}}function age(n){n.stats??={};for(let r of["messagesReceived","messagesReplied","messagesRejected","messagesIgnored"])n[r]??=0,n.stats[r]=n[r];n.pendingSenders??=[]}function fi(n,r){n[r]=(n[r]??0)+1,n.stats??={},n.stats[r]=n[r]}function nb({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 NB=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=new Map;#g=new Map;#c=new Map;#p=new Set;#h=new Set;#d=new Set;#E;constructor({api:r,clientId:o,clientSecret:i,harness:e,state:a,status:A=nb(),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(!wt(o)||!wt(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.#t=i.trim(),this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#E=new qa({label:"DingTalk",logger:t}),this.#s=s,this.#l=g,this.#a=c,age(this.#i),this.#N()}get status(){return this.#N(),structuredClone(this.#i)}accept(r){if(this.#a?.aborted)return Promise.resolve();let o=wt(r?.msgId),i=zse(r);if(!o||!i||this.#o.hasSeen(o)||this.#d.has(o))return Promise.resolve();this.#d.add(o);let e;try{e=Xse(r,i)}catch{return this.#d.delete(o),fi(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString(),Promise.resolve()}let a=null;try{a=yc(r.sessionWebhook)}catch{}a&&String(r.conversationType)!=="2"&&Li(this.#o,{sessionWebhook:a});let A=this.#g.get(e),t=RU(r,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),s=wt(t.content)??"",g=Ci(s)?xi:ui(s)?Ji:Bi(s)?qi:null,c=String(r.conversationType)!=="2"||r?.isInAtList===!0;if(g&&a&&c){let E;return E=this.#u(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.#I.error?.("[dsh-dingtalk] failed to process a command",NU(B)),this.#O(a,_U).catch(()=>{})}).finally(()=>{this.#d.delete(o),this.#h.delete(E)}),this.#h.add(E),E}let I=this.#E.claimReply({key:e,actor:i,messageId:o,text:a&&r?.msgtype==="text"?wt(r?.text?.content)??"":"",addressed:String(r?.conversationType)!=="2"||r?.isInAtList===!0,hasPendingQuestion:!!A,questionCompletion:A?.submitting||A?.claimedReplyMessageId?A.queue:null,isQuestionPending:()=>this.#g.has(e),send:a?E=>this.#O(a,E):async()=>{}});if(I){let E;return E=I.process(async()=>this.#o.hasSeen(o)?!1:(await this.#o.markSeen(o),fi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),a||(fi(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.#I.error?.("[dsh-dingtalk] failed to process an approval reply",B))}).finally(()=>{this.#d.delete(o),this.#p.delete(E)}),this.#p.add(E),E}if(A&&A.actor!==i)return this.#C(r,o,i,e);if(A?.submitting||A?.claimedReplyMessageId)return this.#C(r,o,i,e);if(A){rge(r,A,i)&&(A.claimedReplyMessageId=o);let B=(A.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(r,o,i,e,A)).finally(()=>{this.#d.delete(o),A.claimedReplyMessageId===o&&(A.claimedReplyMessageId=null),A.queue===B&&(A.queue=null)});return A.queue=B,B}return this.#C(r,o,i,e)}#C(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#n.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#B(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#d.delete(o),this.#n.get(e)===s&&this.#n.delete(e)});return this.#n.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#n.values(),...[...this.#g.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#p,...this.#h])}async#u(r,o,i,e,a,A){if(this.#a?.throwIfAborted(),this.#o.hasSeen(o))return;await this.#o.markSeen(o),fi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let t=await A(wt(a.content)??"",this.#r,this.#o,i,{signal:this.#a,hasImages:pr(a),pendingInteraction:this.#g.has(i)||this.#E.hasPending(i),control:{owner:this,key:i}});t?.stopped&&await Promise.allSettled([this.#M(i),this.#E.closeRoute(i)]);for(let s of t?.messages??[t?.message])s&&await this.#O(e,s);this.#i.lastError=null}async#B(r,o,i,e,{alreadyRecorded:a=!1}={}){if(this.#a?.throwIfAborted(),!a){if(this.#o.hasSeen(o))return;await this.#o.markSeen(o),fi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString()}if(String(r.conversationType)==="2"&&r.isInAtList!==!0){fi(this.#i,"messagesIgnored");return}let A;try{A=yc(r.sessionWebhook)}catch{fi(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=RU(r,{api:this.#e,clientId:this.#A,clientSecret:this.#t}),s=t.content,g=pr(t),c=String(r?.msgtype).toLowerCase()==="text",I=null,E=!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,jse);return}if(c&&!g&&B==="/status"){await this.#r.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.#o.clearSession(e),await this.#O(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let f=c&&!g?await ji(s,this.#r,e):null;if(f){for(let j of f.messages??[f.message])await this.#O(A,j);return}let Q=c&&!g?await Yi(s,this.#r,this.#o,e,{signal:this.#a}):null;if(Q){await this.#O(A,Q.message);return}let y=g?await Hi(t,{signal:this.#a}):void 0;typeof this.#e.createAiCard=="function"&&typeof this.#e.updateAiCard=="function"&&typeof this.#e.finishAiCard=="function"&&(I=J2({api:this.#e,clientId:this.#A,clientSecret:this.#t,target:$se(r,i),signal:this.#a,logger:this.#I}),E=await I.start(xse));let{answer:m,artifacts:N=[]}=await Va({harness:this.#r,state:this.#o,key:e,...g?{content:y}:{text:s},createOptions:{signal:this.#a},existsOptions:{signal:this.#a},askOptions:{timeoutMs:this.#s,signal:this.#a,control:{owner:this,key:e},onUpdate:E?j=>I.push(tge(j)):void 0,onInteraction:j=>this.#m(j,{key:e,actor:i,sessionWebhook:A,requiresMention:String(r.conversationType)==="2"}),onInteractionResolved:j=>this.#f(j)}}),_=typeof m=="string"&&m.trim()?m:N.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":m,v=null,H=null,x=!1;try{x=E&&await I.finish(_),x?H=Nt({deliveryId:o,presentation:"dingtalk-card"}):H=Nt({deliveryId:o,presentation:"dingtalk-text",providerMessageIds:await this.#O(A,_)})}catch(j){v=j}let K=await this.#b(ege(r,i,this.#A),A,o,N,H);if(v&&!K.userVisible)throw v;return fi(this.#i,"messagesReplied"),this.#i.lastReplyAt=new Date().toISOString(),this.#i.lastError=null,K.receipt}catch(B){if(B?.code==="turn-stopped"){E&&await I.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.#I.error?.("[dsh-dingtalk] failed to process an inbound message",NU(B));try{let f=qse(B)??_U;E&&await I.finish(f)||await this.#O(A,f)}catch{this.#I.error?.("[dsh-dingtalk] failed to send the safe error reply")}}finally{await this.#M(e),await this.#E.closeRoute(e)}}async#Q(r,o,i,e,a){this.#a?.throwIfAborted();let A=this.#g.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#D(r,o):this.#C(r,o,i,e,{releaseMessageId:!1});if(this.#o.hasSeen(o))return;if(await this.#o.markSeen(o),fi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString(),String(r.conversationType)==="2"&&r.isInAtList!==!0){fi(this.#i,"messagesIgnored");return}let s;try{s=yc(r.sessionWebhook)}catch{fi(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"?wt(r?.text?.content):null;if(!g){try{await this.#O(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch{this.#I.error?.("[dsh-dingtalk] failed to reject a non-text interaction reply")}return}let c=this.#g.get(e);if(!c||c!==a||c.submitting){if(t&&(!c||c!==a)){try{await this.#O(s,ob)}catch{this.#I.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}return}return this.#C(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.sessionWebhook=s,c.needsPresentation){try{await this.#y(c)}catch{this.#i.lastError="\u9489\u9489\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#I.error?.("[dsh-dingtalk] failed to retry an interaction question"),c.interaction.reconnect?.()}return}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,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=>!xa(c))){this.#I.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.#I.error?.("[dsh-dingtalk] failed to send an interaction recovery notice")}return}let s=this.#g.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#y(s);return}if(this.#c.has(t))return;if(s){this.#I.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.#g.set(o,g),this.#c.set(g.interactionId,o),await this.#y(g)}async#f(r){if(await this.#E.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#c.get(o);i&&this.#R(i,o)}async#y(r){let o=r.questions[r.index];o&&(await this.#O(r.sessionWebhook,ja(o,r.index,r.questions.length,{requiresMention:r.requiresMention})),r.needsPresentation=!1)}async#D(r,o){if(this.#o.hasSeen(o))return;await this.#o.markSeen(o),fi(this.#i,"messagesReceived"),this.#i.lastMessageAt=new Date().toISOString();let i;try{i=yc(r.sessionWebhook)}catch{fi(this.#i,"messagesRejected"),this.#i.lastRejectedAt=new Date().toISOString();return}try{await this.#O(i,ob)}catch{this.#I.error?.("[dsh-dingtalk] failed to send an expired interaction notice")}}#w(r,o){let i=this.#g.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(r),this.#c.delete(i.interactionId),i)}#R(r,o){return this.#w(r,o)!==null}async#M(r){let o=this.#w(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.#I.warn?.("[dsh-dingtalk] failed to cancel a pending Harness interaction")}}#N(){typeof this.#o.pendingSenders=="function"&&(this.#i.pendingSenders=this.#o.pendingSenders())}async#O(r,o){let i=[];for(let e of Y2(o,this.#l)){this.#a?.throwIfAborted();let a=await this.#e.sendText({clientId:this.#A,clientSecret:this.#t,sessionWebhook:r,text:e,signal:this.#a});i.push(...Ta(a))}return i}async#b(r,o,i,e,a){let A=a?[a]:[],t=!!a;for(let g of e){this.#a?.throwIfAborted();try{if(typeof this.#e.sendFile!="function"){let E=new Error("DingTalk file delivery is unavailable");throw E.code="artifact-provider-unavailable",E}let c=await zi(g,{signal:this.#a}),I=await this.#e.sendFile({clientId:this.#A,clientSecret:this.#t,target:r,file:c,signal:this.#a});A.push(Nt({deliveryId:c.deliveryKey,presentation:"dingtalk-file",providerMessageIds:Jse(I),artifacts:[{artifactId:c.artifactId,outcome:"sent"}]})),t=!0,this.#i.artifactsSent=(this.#i.artifactsSent??0)+1}catch(c){if(this.#a?.aborted)throw c;this.#i.artifactSendErrors=(this.#i.artifactSendErrors??0)+1,this.#I.warn?.(`[dsh-dingtalk] result file delivery failed (${c?.code??"unknown"})`);let I=!1,E=await this.#O(o,Age(g?.fileName,c)).then(f=>(I=!0,f)).catch(()=>[]),B=Wi({artifactId:g?.artifactId??"unknown",deliveryId:g?.deliveryKey??g?.artifactId??"unknown",error:c,providerMessageIds:E});A.push(B),(I||B.artifacts[0]?.outcome==="unknown")&&(t=!0)}finally{Vi(g)}}return{receipt:A.length===0?null:A.length===1?A[0]:Zi({deliveryId:i,presentation:a?"dingtalk-text-and-files":"dingtalk-files",receipts:A}),userVisible:t}}};function TB(n){return typeof n=="string"&&n.trim()?n.trim():null}function kU(n){let r=Array.isArray(n?.approvedSenders)?n.approvedSenders:n?.approvedSenders instanceof Set?[...n.approvedSenders]:[];return new Set(r.map(o=>TB(typeof o=="string"?o:o?.staffId)).filter(Boolean))}function ige(n){return kU(n).size}function vU(n){return n?.connected===!0||n?.socket?.readyState===1}function oge(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 nge(n,r,o){for(;;){if(o?.throwIfAborted(),vU(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 sge(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 oge(t,a),await nge(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 gge({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 cge({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,...nb({pendingSenders:n})}}var hd=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g;#c=null;#p=null;#h=null;#d=null;#E=null;#C=null;#u=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=x2(),streamFactory:I=gge}){if(!r||!TB(r.clientId)||!TB(o))throw new TypeError("DingtalkRuntime requires app credentials");if(!i||!e)throw new TypeError("DingtalkRuntime requires Harness and state");if(typeof I!="function")throw new TypeError("streamFactory must be a function");this.#e=r,this.#A=o.trim(),this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c,this.#n=I,this.#g=cge({pendingSenders:this.#Q(),approvedSenders:ige(r)})}get status(){if(this.#p){let r=this.#p.status;Object.assign(this.#g,r)}else this.#g.pendingSenders=this.#Q();return structuredClone(this.#g)}pendingSender(r){return typeof this.#r.pendingSender=="function"?this.#r.pendingSender(r):null}pendingSenders(){return this.#Q()}async start(){return this.#c&&this.#g.ready?this.status:this.#d?this.#d:(this.#d=this.#B().finally(()=>{this.#d=null}),this.#d)}async#B(){await this.stop();let r=new AbortController;this.#C=r;let{signal:o}=r;this.#g.startedAt=new Date().toISOString(),this.#g.dingtalkStreamState="connecting",this.#g.lastError=null;try{if(await this.#t.ensureRunning({signal:o}),this.#g.harnessReachable=!0,typeof this.#r.removePendingSenderByStaffId=="function"){for(let A of kU(this.#e))await this.#r.removePendingSenderByStaffId(A);this.#g.pendingSenders=this.#Q()}this.#p=new NB({api:this.#a,clientId:this.#e.clientId,clientSecret:this.#A,approvedSenders:this.#e.approvedSenders,harness:this.#t,state:this.#r,status:this.#g,logger:this.#o,replyTimeoutMs:this.#i,maxMessageChars:this.#I,signal:o});let i=await this.#n({clientId:this.#e.clientId,clientSecret:this.#A});if(o.throwIfAborted(),this.#c=i?.client??i,this.#h=i?.topic??i?.TOPIC_ROBOT??"/v1.0/im/bot/messages/get",!this.#c||typeof this.#c.registerCallbackListener!="function"||typeof this.#c.connect!="function"||typeof this.#c.disconnect!="function"||typeof this.#c.socketCallBackResponse!="function")throw new TypeError("streamFactory returned an invalid DingTalk Stream client");let e=this.#c,a=this.#p;return e.registerCallbackListener(this.#h,A=>{if(this.#c!==e||this.#p!==a)return;let t=TB(A?.headers?.messageId);if(t)try{e.socketCallBackResponse(t,{success:!0})}catch{this.#o.warn?.("[dsh-dingtalk] unable to acknowledge an inbound callback")}let s=Promise.resolve().then(async()=>{if(this.#p!==a)return;let g;try{g=typeof A?.data=="string"?JSON.parse(A.data):A?.data}catch{this.#g.lastError="\u9489\u9489\u6D88\u606F\u683C\u5F0F\u65E0\u6548\u3002",this.#o.warn?.("[dsh-dingtalk] ignored an invalid callback payload");return}!g||typeof g!="object"||(this.#g.lastCallbackAt=Date.now(),await a.accept(g))}).catch(()=>{o.aborted||this.#p!==a||(this.#g.lastError="\u9489\u9489\u6D88\u606F\u5904\u7406\u5931\u8D25\u3002",this.#o.error?.("[dsh-dingtalk] callback processing failed"))}).finally(()=>this.#u.delete(s));this.#u.add(s)}),await sge(e,this.#s,this.#l,o),this.#g.ready=!0,this.#g.dingtalkStreamState="connected",this.#g.lastConnectedAt=Date.now(),this.#g.lastCheckedAt=Date.now(),this.#g.lastError=null,this.#E=setInterval(()=>{let A=vU(e);this.#g.ready=A,this.#g.dingtalkStreamState=A?"connected":"reconnecting",this.#g.lastCheckedAt=Date.now(),A&&(this.#g.lastError=null)},1e3),this.#E.unref?.(),this.status}catch(i){let e=o.aborted;throw this.#g.ready=!1,this.#g.dingtalkStreamState=e?"idle":"failed",this.#g.lastError=e?null:i?.message??String(i),await this.stop({preserveError:!e}),i}}async stop({preserveError:r=!1}={}){let o=r?this.#g.lastError:null,i=this.#C;this.#C=null,i?.abort(new DOMException("DingTalk runtime stopped","AbortError")),this.#E&&clearInterval(this.#E),this.#E=null,this.#g.ready=!1;let e=this.#c;if(this.#c=null,this.#h=null,e)try{await e.disconnect()}catch{this.#o.warn?.("[dsh-dingtalk] DingTalk Stream disconnect failed")}return await Promise.allSettled([...this.#u]),this.#u.clear(),this.#p&&await this.#p.waitForIdle(),this.#p=null,this.#g.dingtalkStreamState=r?"failed":"idle",this.#g.lastError=o,this.status}async sendConnectionTest(r){return ag({state:this.#r,text:r,channelLabel:"\u9489\u9489\u673A\u5668\u4EBA",send:async({sessionWebhook:o},i)=>{if(!this.#g.ready||!this.#C)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.#C.signal})}})}#Q(){return typeof this.#r.pendingSenders=="function"?this.#r.pendingSenders():[]}};import{spawn as uge}from"node:child_process";import{randomUUID as GU}from"node:crypto";import{isAbsolute as Bge}from"node:path";import{isAbsolute as Ige}from"node:path";var lge=256,pge=/[\p{White_Space}\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u,Ege=/[\p{Cc}\p{Cf}\p{Zl}\p{Zp}]/u;function Cd(n,r){let o=new Error(r);return o.code=n,o}function dge(n){if(typeof n!="string"||!n||n.length>lge||pge.test(n))throw Cd("session-id-invalid","A non-empty, safe session id is required");return n}function hge(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"||!Ige(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 Cd("session-not-registered","The session is not registered to a Harness workspace");if(o.length!==1)throw Cd("session-workspace-ambiguous","The session is registered to more than one Harness workspace");if(Ege.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 Cge(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 Cd("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 Cd("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 PU(n,r,o={},i=3e4){let e=dge(r);await n.ensureRunning(o);let a=await n.rpc("workspace.list",{},i,o),{workspace:A,archived:t}=hge(e,a),s=Cge(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 FU=new Map,fge=64;async function Qge(n){let r=n?.body;if(!r||typeof r.getReader!="function")return null;let o=r.getReader(),i=[],e=0;try{for(;;){let{done:t,value:s}=await o.read();if(t)break;if(!(s instanceof Uint8Array)||e+s.byteLength>fge)return null;i.push(s),e+=s.byteLength}}catch{return null}finally{try{await o.cancel()}catch{}}let a=new Uint8Array(e),A=0;for(let t of i)a.set(t,A),A+=t.byteLength;return new TextDecoder().decode(a)}function yge(n){if(n==="localhost"||n==="[::1]")return!0;let r=n.split(".");return r.length===4&&r[0]==="127"&&r.every(o=>/^\d{1,3}$/.test(o)&&Number(o)<=255)}async function mge(n,r){return n.status===401?"harness-auth-required":n.status===407?"harness-proxy-auth-required":n.status===403?(await Qge(n))?.trim()!=="forbidden"?"harness-request-forbidden":yge(r)?"harness-loopback-forbidden":"harness-host-untrusted":n.status===404?"harness-api-not-found":"harness-http-failed"}function Sge(n){let r=FU.get(n);return r||(r={ownerships:new Map,claims:new Map,controls:new WeakMap,nextOrder:0},FU.set(n,r)),r}function LU(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 sb(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 UU(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&&(!sb(n.current)||typeof n.routable!="boolean"))throw new Error(`Harness returned an invalid response for ${r}`);return n}function HU(){let n=new Error("Harness turn was stopped before producing a text reply");return n.code="turn-stopped",n}function Dge(n){return Array.isArray(n?.items)?n.items.flatMap(r=>typeof r?.path=="string"&&Bge(r.path)?[r.path]:[]):[]}function wge(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 Oge(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 bge(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=Oge(o);if(i!==null)return i}return null}function Mge(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=bge(A);return g!==null&&(s.time=g),s})}}function ud(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 _ge(n){return(n?.data?.message?.content??[]).filter(r=>r.type==="text"&&typeof r.text=="string").map(r=>r.text).join(` `).trim()}function Nge(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 Il=class{#e;#A;#t=null;#r=null;#o=new Map;#i="";#I=!1;#s=null;constructor({promptRpcId:r,afterSeq:o=-1}){this.#e=r,this.#A=o}get finished(){return this.#I}get answer(){return this.#i.trim()}get reason(){return this.#s}get tracking(){return this.#r!==null&&!this.#I}get turn(){return this.#r}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.#t=e.data?.turn??null),e.type==="user/message"&&e.data?.source?.rpcId===this.#e){this.#r=this.#t;continue}if(this.#r!==null){if(e.type==="turn/end"){if(e.data?.turn!==this.#r)continue;this.#I=!0,this.#s=e.data?.reason??null,this.#t=null;continue}if(e.data?.turn===this.#r){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.#o.set(s,(this.#o.get(s)??"")+e.data.chunk.text);let g=`${A}:`,c=[...this.#o.entries()].filter(([I])=>I.startsWith(g)).sort(([I],[E])=>Number(I.split(":")[1])-Number(E.split(":")[1])).map(([,I])=>I).join(` -`).trim();c&&c!==this.#i&&(this.#i=c,o={type:"text",text:c});continue}if(e.type==="assistant/message"){let A=_ge(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}},ko=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??{}}},og=class extends Error{constructor(r,o,{cause:i,status:e}={}){let a=Number.isInteger(e)?`, HTTP ${e}`:"";super(`Harness ${o} transport failed (${r}${a})`,{cause:i}),this.name="HarnessTransportError",this.code=r,this.method=o,Number.isInteger(e)&&(this.status=e)}},gb=class extends Error{constructor(r){super("Harness health RPC was rejected",{cause:r}),this.name="HarnessHealthError",this.code="harness-rpc-rejected",this.method="host.describe"}},ll=class extends Error{constructor(r,o){super(o),this.name="HarnessInteractionError",this.code=r}},ir=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g;#c;#p=null;#h;#d;#E;#C;constructor({baseUrl:r,workspace:o,agentPreset:i,autostart:e=!1,dshBin:a="dsh",fetchImpl:A=fetch,createWebSocket:t=f=>new WebSocket(f),interactionReconnectDelayMs:s=500,rpcIdPrefix:g="im",logPrefix:c="dsh-im",commandExecutor:I,controlExecutor:E,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(I!==void 0&&typeof I!="function")throw new TypeError("commandExecutor must be a function");if(E!==void 0&&typeof E!="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.#t=i??void 0,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g.trim(),this.#a=c.trim(),this.#n=I,this.#g=E,this.#c=B,this.#h=Sge(this.#e.origin),this.#d=this.#h.ownerships,this.#E=this.#h.claims,this.#C=this.#h.controls}async rpc(r,o={},i=3e4,e={}){let a=e.rpcId??`${this.#l}-${GU()}`,A=AbortSignal.timeout(i),t=e.signal?AbortSignal.any([e.signal,A]):A,s;try{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})}catch(c){throw e.signal?.aborted?c:new og(A.aborted?"harness-timeout":"harness-connect-failed",r,{cause:c})}if(!s.ok){let c=await mge(s,this.#e.hostname);throw new og(c,r,{status:s.status})}let g;try{g=await s.json()}catch(c){throw new og("harness-response-invalid",r,{cause:c})}if(g?.type!=="server-response"||g?.rpcId!==a)throw new og("harness-response-invalid",r,{cause:new Error(`Harness returned an invalid response for ${r}`)});if(!g.result||typeof g.result!="object"||typeof g.result.ok!="boolean")throw new og("harness-response-invalid",r,{cause:new Error(`Harness returned an invalid result for ${r}`)});if(!g.result?.ok)throw new ko(r,g.result?.error);return g.result.value}async health(r={}){try{return await this.rpc("host.describe",{},5e3,r),!0}catch(o){throw o instanceof ko?new gb(o):o}}async ensureRunning(r={}){try{return await this.health(r)}catch(e){if(!this.#r)throw e}if(!this.#p||this.#p.exitCode!==null){let e=this.#e.port||(this.#e.protocol==="https:"?"443":"80");this.#p=uge(this.#o,["web","--host",this.#e.hostname,"--port",e],{cwd:this.#A,env:process.env,stdio:["ignore","inherit","inherit"]}),this.#p.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.#c?await this.#c({sessionId:r,operation:e}):await e();if(!a||typeof a!="object"||!sb(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 PU(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={}){let{agentPreset:o,...i}=r;await this.ensureRunning(i);let a={workspaceId:await this.workspaceId(i)},A=o!==void 0?o:this.#t;return A!=null&&(a.agentPreset=A),(await this.rpc("session.create",a,3e4,i)).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.#n){let e=new Error("Harness command execution is unavailable");throw e.code="commands-unavailable",e}try{return await this.#n(r,o,i)}catch(e){throw e?.failure&&typeof e.failure=="object"?new ko("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 ko&&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 ll(`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.#N(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 ud(this.#s,o)}catch{if(o.aborted)return;throw new Error("Harness interaction reconnect wait failed")}}}#u(r,o){let i=this.#d.get(r)??new Set;o.order=this.#h.nextOrder,this.#h.nextOrder+=1,i.add(o),this.#d.set(r,i)}#B(r,o){let i=this.#d.get(r);i?.delete(o),i?.size===0&&this.#d.delete(r);for(let[e,a]of this.#E)a.ownership===o&&this.#E.delete(e)}#Q(r){if(!r.control)return;let o=this.#C.get(r.control.owner);o||(o=new Map,this.#C.set(r.control.owner,o));let i=o.get(r.control.key)??new Set;i.add(r),o.set(r.control.key,i)}#m(r){if(!r.control)return;let o=this.#C.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.#C.delete(r.control.owner)}#f(r,o){let i=LU(o);return i?[...this.#C.get(i.owner)?.get(i.key)??[]].filter(a=>a.sessionId===r).sort((a,A)=>a.order-A.order):[]}#y(r,o){return this.#f(r,o).find(i=>i.started&&i.active&&!i.completed&&i.turn!==null)??null}async#D(r,o,i){let e=this.#f(r,o);if(e.length===0)return null;try{let a=await this.rpc("session.history",{sessionId:r,maxMessages:50},3e4,i);this.#w(r,a.events??[])}catch(a){if(!(a instanceof ko)||a.code!=="session-not-found")throw a;for(let A of e)A.active=!1,A.completed=!0;return null}return this.#y(r,o)}async hasActiveTurn(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");return!!await this.#D(r,o,i)}async stopActiveTurn(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");let e=await this.#D(r,o,i);if(!e)return!1;if(e.stopRequested)return!0;if(this.#y(r,o)!==e)return!1;e.stopRequested=!0;try{if(this.#g){let a=this.#g({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.#y(r,o)===e&&(e.stopRequested=!1),a instanceof ko&&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.#D(r,i,e);if(!a||a.stopRequested||this.#y(r,i)!==a)return!1;if(this.#g){let A=this.#g({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}#w(r,o){for(let i of this.#d.get(r)??[])Nge(i,o)}async#R(r,o){let i=await this.rpc("session.history",{sessionId:r,maxMessages:50},3e4,{signal:o});this.#w(r,i.events??[])}#M(r,o,i){let e=this.#E.get(o);if(e&&this.#d.get(r)?.has(e.ownership))return e;let a=[...this.#d.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.onArtifact=="function"?i.onArtifact:null,s=typeof i.onInteraction=="function"?i.onInteraction:void 0,g=typeof i.onInteractionResolved=="function"?i.onInteractionResolved:void 0,c=LU(i.control);await this.ensureRunning({signal:a});let I=await this.rpc("session.history",{sessionId:r,maxMessages:1},3e4,{signal:a}),E=Math.max(-1,...(I.events??[]).map(({event:H})=>H.seq??-1)),B=`${this.#l}-${GU()}`,f=new Il({promptRpcId:B,afterSeq:E}),Q=s||g?new AbortController:null,y=Q?a?AbortSignal.any([a,Q.signal]):Q.signal:null,m=Q||c?{sessionId:r,promptRpcId:B,active:!1,started:!1,completed:!1,stopRequested:!1,turn:null,openTurn:null,lastSeq:E,reconnect:null,order:-1,toolCalls:new Map,control:c}:null,N=null,_=!1,v=0,K=async()=>{if(!t||_||f.turn===null)return v;_=!0;let H=wc.take(r,f.turn,{signal:a});for(let j of H)try{await t(j),v+=1}catch(q){wc.release(j),console.warn(`[${this.#a}] ignored an artifact handoff failure:`,q.message)}return v};m&&(this.#u(r,m),this.#Q(m));let x=wc.openConsumer(r,B);try{if(y){let j,q=new Promise(Y=>{j=Y});N=this.watchInteractions(r,{signal:y,onInteraction:s,onResolved:g,onOpen:j,ownership:m}),N.catch(()=>{}),await Promise.race([q,ud(3e4,y).then(()=>{throw new Error("Harness interaction stream did not open within 30 seconds")})])}let H=typeof o=="string"?[{type:"text",text:o}]:o;if(!Array.isArray(H)||H.length===0)throw new TypeError("Harness prompt content is required");await this.rpc("session.prompt",{sessionId:r,mode:"queue",content:H,clientTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},3e4,{rpcId:B,signal:a});try{let j=Date.now()+e;for(;Date.now()0)return"";throw m?.stopRequested?HU():new Error(`Harness turn ended without a text reply${f.reason?` (${JSON.stringify(f.reason)})`:""}`)}throw new Error(`Harness reply timed out after ${Math.round(e/1e3)} seconds`)}catch(j){if(!m?.stopRequested)throw j;if(f.answer)return f.answer;throw j?.code==="turn-stopped"?j:HU()}}finally{x(),m&&(this.#m(m),this.#B(r,m)),f.turn!==null&&wc.discard(r,f.turn),Q?.abort(new DOMException("Harness turn finished","AbortError")),N&&await N.catch(()=>{})}}#N(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.#I(t.toString())}catch(Y){g(Y);return}let I=!1,E=!1,B=null,f=Promise.resolve(),Q=A==null,y=[],m=Y=>{if(!E){if(E=!0,c.removeEventListener("open",_),c.removeEventListener("message",x),c.removeEventListener("close",H),c.removeEventListener("error",j),o.removeEventListener("abort",q),A?.reconnect===N&&(A.reconnect=null),o.aborted){s();return}f.then(()=>{let k=Y??B;k?g(k):s()},g)}},N=()=>{try{(c.readyState===0||c.readyState===1)&&c.close()}catch{}},_=()=>{I=!0,A&&(A.reconnect=N);try{a?.()}catch(Y){console.warn(`[${this.#a}] ignored an interaction open callback failure:`,Y.message)}A&&this.#R(r,o).then(()=>{if(!E){Q=!0;for(let Y of y.splice(0))K(Y)}}).catch(Y=>{B??=Y,N(),m(Y)})},v=(Y,k)=>{Y&&(f=f.then(()=>Y(k)).catch(W=>{B??=W,N(),m(B)}))},K=Y=>{let k=Y.payload;if(A&&k.type==="session/event"){this.#w(r,[k.event]);return}if(k.type==="question/requested"||k.type==="approval/requested"){let W=k.type==="question/requested"?"question":"approval",L=W==="question"?Y.rpcId:k.approvalId,M=`${W}:${L}`;if(A){let ee=this.#M(r,M,W);if(ee?.ownership!==A)return;this.#E.set(M,ee)}let G=W==="approval"&&A&&typeof k.callId=="string"?this.#E.get(M)?.ownership.toolCalls.get(k.callId):void 0;v(i,Object.freeze({kind:W,interactionId:L,rpcId:Y.rpcId,sessionId:r,payload:k,recovered:A?this.#E.get(M)?.recovered===!0:!1,...G?{toolCall:G}:{},reconnect:N,respond:(ee,Ce={})=>this.respondInteraction(Y.rpcId,ee,{...Ce,signal:Ce.signal??o})}));return}if(k.type==="question/resolved"||k.type==="approval/resolved"){let W=k.type==="question/resolved"?"question":"approval",L=W==="question"?k.questionRpcId:k.approvalId,M=`${W}:${L}`;if(A){if(this.#E.get(M)?.ownership!==A)return;this.#E.delete(M)}v(e,Object.freeze({kind:W,interactionId:L,sessionId:r,outcome:k.outcome,payload:k}))}},x=Y=>{try{if(typeof Y.data!="string")throw new Error("binary WebSocket frame");let k=JSON.parse(Y.data),W=k?.payload;if(k?.type!=="server-request"||typeof k.rpcId!="string"||!W||typeof W!="object"||k.method!==W.type)throw new Error("invalid server-request envelope");if(W.sessionId!==r)return;Q?K(k):y.push(k)}catch(k){console.warn(`[${this.#a}] ignored a malformed Harness interaction frame:`,k.message)}},H=()=>m(I?null:new Error("Harness interaction WebSocket closed before opening")),j=()=>{m(new Error(I?"Harness interaction WebSocket failed":"Harness interaction WebSocket failed before opening")),N()},q=()=>{N(),m()};c.addEventListener("open",_),c.addEventListener("message",x),c.addEventListener("close",H,{once:!0}),c.addEventListener("error",j,{once:!0}),o.addEventListener("abort",q,{once:!0}),o.aborted&&q()})}async watchHarnessEvents({signal:r,onSessionEvent:o,onReconnect:i}={}){if(typeof o!="function")throw new TypeError("watchHarnessEvents requires onSessionEvent");if(!r||typeof r.addEventListener!="function")throw new TypeError("watchHarnessEvents requires an AbortSignal");if(i!==void 0&&typeof i!="function")throw new TypeError("onReconnect must be a function");let e=new URL("/api/events.mux",this.#e);for(e.protocol=e.protocol==="https:"?"wss:":"ws:";!r.aborted;){try{await this.#O(e.toString(),{signal:r,onSessionEvent:o,onReconnect:i})}catch(a){if(r.aborted)return;console.warn(`[${this.#a}] Harness event mux disconnected:`,a.message)}if(r.aborted)return;try{await ud(this.#s,r)}catch{if(r.aborted)return;throw new Error("Harness event mux reconnect wait failed")}}}#O(r,{signal:o,onSessionEvent:i,onReconnect:e}){return new Promise((a,A)=>{let t;try{t=this.#I(r)}catch(m){A(m);return}let s=!1,g=!1,c=()=>{try{t.close()}catch{}},I=m=>{g||(g=!0,t.removeEventListener("open",E),t.removeEventListener("message",B),t.removeEventListener("close",f),t.removeEventListener("error",Q),o.removeEventListener("abort",y),m?A(m):a())},E=()=>{s=!0;try{e?.()}catch(m){console.warn(`[${this.#a}] mux reconnect hook failed:`,m.message)}},B=m=>{try{if(typeof m.data!="string")return;let N=JSON.parse(m.data),_=N?.payload;if(N?.type!=="server-request"||!_||typeof _!="object"||N.method!==_.type||_.type!=="session/event"||typeof _.sessionId!="string"||!_.event||typeof _.event!="object")return;i({sessionId:_.sessionId,event:_.event})}catch(N){console.warn(`[${this.#a}] ignored a malformed global mux frame:`,N.message)}},f=()=>I(s?null:new Error("Harness event mux WebSocket closed before opening")),Q=()=>{I(new Error(s?"Harness event mux WebSocket failed":"Harness event mux WebSocket failed before opening")),c()},y=()=>{c(),I()};t.addEventListener("open",E),t.addEventListener("message",B),t.addEventListener("close",f,{once:!0}),t.addEventListener("error",Q,{once:!0}),o.addEventListener("abort",y,{once:!0}),o.aborted&&y()})}stopManagedProcess(){this.#p?.exitCode===null&&this.#p.kill("SIGTERM")}};var RB=class extends ir{constructor(r){super({...r,rpcIdPrefix:"dingtalk",logPrefix:"dsh-dingtalk"})}};import{randomUUID as Tge}from"node:crypto";import{mkdir as Rge,readFile as kge,rename as vge,unlink as Pge,writeFile as Gge}from"node:fs/promises";import{dirname as Fge}from"node:path";var kB=Object.freeze({version:1,sessions:{},seenMessageIds:[],pendingSenders:{}});function or(n){return typeof n=="string"&&n.trim()?n.trim():null}function KU(n){return(or(n)??"\u9489\u9489\u7528\u6237").slice(0,100)}function Lge(n,r){if(!n||typeof n!="object")return null;let o=or(n.requestId)??or(r),i=or(n.staffId),e=or(n.requestedAt)??or(n.lastSeenAt),a=or(n.lastSeenAt)??e;return!o||!i||!e||!a?null:{requestId:o,staffId:i,displayName:KU(n.displayName??n.nick),requestedAt:e,lastSeenAt:a}}function Uge(n){if(!n||typeof n!="object")return structuredClone(kB);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[e,a]of Object.entries(n.sessions)){let A=or(e),t=or(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=Lge(a,e);if(!A)continue;let t=Object.values(o).find(s=>s.staffId===A.staffId);(!t||t.lastSeenAtnew Date().toISOString()}={}){if(!or(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.#r=o,this.#o=i}async load(){try{this.#A=Uge(JSON.parse(await kge(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(kB),await this.#i()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){let i=or(r),e=or(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=or(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=or(r);return!!(o&&this.#A.seenMessageIds.includes(o))}async markSeen(r){let o=or(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=or(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=or(e.staffId);if(!a)throw new TypeError("staffId is required");let A=or(e.lastSeenAt)??or(e.requestedAt)??this.#o(),t=Object.values(this.#A.pendingSenders).find(g=>g.staffId===a),s={requestId:t?.requestId??`ding_sender_${this.#r()}`,staffId:a,displayName:KU(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=or(r);return!o||!this.#A.pendingSenders[o]?!1:(delete this.#A.pendingSenders[o],await this.#i(),!0)}async removePendingSenderByStaffId(r){let o=or(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.#t;try{await Pge(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(kB)}async#i(){let r=`${JSON.stringify(this.#A,null,2)} +`).trim();c&&c!==this.#i&&(this.#i=c,o={type:"text",text:c});continue}if(e.type==="assistant/message"){let A=_ge(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}},ko=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??{}}},og=class extends Error{constructor(r,o,{cause:i,status:e}={}){let a=Number.isInteger(e)?`, HTTP ${e}`:"";super(`Harness ${o} transport failed (${r}${a})`,{cause:i}),this.name="HarnessTransportError",this.code=r,this.method=o,Number.isInteger(e)&&(this.status=e)}},gb=class extends Error{constructor(r){super("Harness health RPC was rejected",{cause:r}),this.name="HarnessHealthError",this.code="harness-rpc-rejected",this.method="host.describe"}},ll=class extends Error{constructor(r,o){super(o),this.name="HarnessInteractionError",this.code=r}},ir=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g;#c;#p=null;#h;#d;#E;#C;constructor({baseUrl:r,workspace:o,agentPreset:i,autostart:e=!1,dshBin:a="dsh",fetchImpl:A=fetch,createWebSocket:t=f=>new WebSocket(f),interactionReconnectDelayMs:s=500,rpcIdPrefix:g="im",logPrefix:c="dsh-im",commandExecutor:I,controlExecutor:E,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(I!==void 0&&typeof I!="function")throw new TypeError("commandExecutor must be a function");if(E!==void 0&&typeof E!="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.#t=i??void 0,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g.trim(),this.#a=c.trim(),this.#n=I,this.#g=E,this.#c=B,this.#h=Sge(this.#e.origin),this.#d=this.#h.ownerships,this.#E=this.#h.claims,this.#C=this.#h.controls}async rpc(r,o={},i=3e4,e={}){let a=e.rpcId??`${this.#l}-${GU()}`,A=AbortSignal.timeout(i),t=e.signal?AbortSignal.any([e.signal,A]):A,s;try{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})}catch(c){throw e.signal?.aborted?c:new og(A.aborted?"harness-timeout":"harness-connect-failed",r,{cause:c})}if(!s.ok){let c=await mge(s,this.#e.hostname);throw new og(c,r,{status:s.status})}let g;try{g=await s.json()}catch(c){throw new og("harness-response-invalid",r,{cause:c})}if(g?.type!=="server-response"||g?.rpcId!==a)throw new og("harness-response-invalid",r,{cause:new Error(`Harness returned an invalid response for ${r}`)});if(!g.result||typeof g.result!="object"||typeof g.result.ok!="boolean")throw new og("harness-response-invalid",r,{cause:new Error(`Harness returned an invalid result for ${r}`)});if(!g.result?.ok)throw new ko(r,g.result?.error);return g.result.value}async health(r={}){try{return await this.rpc("host.describe",{},5e3,r),!0}catch(o){throw o instanceof ko?new gb(o):o}}async ensureRunning(r={}){try{return await this.health(r)}catch(e){if(!this.#r)throw e}if(!this.#p||this.#p.exitCode!==null){let e=this.#e.port||(this.#e.protocol==="https:"?"443":"80");this.#p=uge(this.#o,["web","--host",this.#e.hostname,"--port",e],{cwd:this.#A,env:process.env,stdio:["ignore","inherit","inherit"]}),this.#p.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.#c?await this.#c({sessionId:r,operation:e}):await e();if(!a||typeof a!="object"||!sb(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 PU(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={}){let{agentPreset:o,...i}=r;await this.ensureRunning(i);let a={workspaceId:await this.workspaceId(i)},A=o!==void 0?o:this.#t;return A!=null&&(a.agentPreset=A),(await this.rpc("session.create",a,3e4,i)).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.#n){let e=new Error("Harness command execution is unavailable");throw e.code="commands-unavailable",e}try{return await this.#n(r,o,i)}catch(e){throw e?.failure&&typeof e.failure=="object"?new ko("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 ko&&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 ll(`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.#N(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 ud(this.#s,o)}catch{if(o.aborted)return;throw new Error("Harness interaction reconnect wait failed")}}}#u(r,o){let i=this.#d.get(r)??new Set;o.order=this.#h.nextOrder,this.#h.nextOrder+=1,i.add(o),this.#d.set(r,i)}#B(r,o){let i=this.#d.get(r);i?.delete(o),i?.size===0&&this.#d.delete(r);for(let[e,a]of this.#E)a.ownership===o&&this.#E.delete(e)}#Q(r){if(!r.control)return;let o=this.#C.get(r.control.owner);o||(o=new Map,this.#C.set(r.control.owner,o));let i=o.get(r.control.key)??new Set;i.add(r),o.set(r.control.key,i)}#m(r){if(!r.control)return;let o=this.#C.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.#C.delete(r.control.owner)}#f(r,o){let i=LU(o);return i?[...this.#C.get(i.owner)?.get(i.key)??[]].filter(a=>a.sessionId===r).sort((a,A)=>a.order-A.order):[]}#y(r,o){return this.#f(r,o).find(i=>i.started&&i.active&&!i.completed&&i.turn!==null)??null}async#D(r,o,i){let e=this.#f(r,o);if(e.length===0)return null;try{let a=await this.rpc("session.history",{sessionId:r,maxMessages:50},3e4,i);this.#w(r,a.events??[])}catch(a){if(!(a instanceof ko)||a.code!=="session-not-found")throw a;for(let A of e)A.active=!1,A.completed=!0;return null}return this.#y(r,o)}async hasActiveTurn(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");return!!await this.#D(r,o,i)}async stopActiveTurn(r,o,i={}){if(typeof r!="string"||!r)throw new TypeError("sessionId is required");let e=await this.#D(r,o,i);if(!e)return!1;if(e.stopRequested)return!0;if(this.#y(r,o)!==e)return!1;e.stopRequested=!0;try{if(this.#g){let a=this.#g({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.#y(r,o)===e&&(e.stopRequested=!1),a instanceof ko&&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.#D(r,i,e);if(!a||a.stopRequested||this.#y(r,i)!==a)return!1;if(this.#g){let A=this.#g({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}#w(r,o){for(let i of this.#d.get(r)??[])Nge(i,o)}async#R(r,o){let i=await this.rpc("session.history",{sessionId:r,maxMessages:50},3e4,{signal:o});this.#w(r,i.events??[])}#M(r,o,i){let e=this.#E.get(o);if(e&&this.#d.get(r)?.has(e.ownership))return e;let a=[...this.#d.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.onArtifact=="function"?i.onArtifact:null,s=typeof i.onInteraction=="function"?i.onInteraction:void 0,g=typeof i.onInteractionResolved=="function"?i.onInteractionResolved:void 0,c=LU(i.control);await this.ensureRunning({signal:a});let I=await this.rpc("session.history",{sessionId:r,maxMessages:1},3e4,{signal:a}),E=Math.max(-1,...(I.events??[]).map(({event:K})=>K.seq??-1)),B=`${this.#l}-${GU()}`,f=new Il({promptRpcId:B,afterSeq:E}),Q=s||g?new AbortController:null,y=Q?a?AbortSignal.any([a,Q.signal]):Q.signal:null,m=Q||c?{sessionId:r,promptRpcId:B,active:!1,started:!1,completed:!1,stopRequested:!1,turn:null,openTurn:null,lastSeq:E,reconnect:null,order:-1,toolCalls:new Map,control:c}:null,N=null,_=!1,v=0,H=async()=>{if(!t||_||f.turn===null)return v;_=!0;let K=wc.take(r,f.turn,{signal:a});for(let j of K)try{await t(j),v+=1}catch(q){wc.release(j),console.warn(`[${this.#a}] ignored an artifact handoff failure:`,q.message)}return v};m&&(this.#u(r,m),this.#Q(m));let x=wc.openConsumer(r,B);try{if(y){let j,q=new Promise(Y=>{j=Y});N=this.watchInteractions(r,{signal:y,onInteraction:s,onResolved:g,onOpen:j,ownership:m}),N.catch(()=>{}),await Promise.race([q,ud(3e4,y).then(()=>{throw new Error("Harness interaction stream did not open within 30 seconds")})])}let K=typeof o=="string"?[{type:"text",text:o}]:o;if(!Array.isArray(K)||K.length===0)throw new TypeError("Harness prompt content is required");await this.rpc("session.prompt",{sessionId:r,mode:"queue",content:K,clientTimeZone:Intl.DateTimeFormat().resolvedOptions().timeZone},3e4,{rpcId:B,signal:a});try{let j=Date.now()+e;for(;Date.now()0)return"";throw m?.stopRequested?HU():new Error(`Harness turn ended without a text reply${f.reason?` (${JSON.stringify(f.reason)})`:""}`)}throw new Error(`Harness reply timed out after ${Math.round(e/1e3)} seconds`)}catch(j){if(!m?.stopRequested)throw j;if(f.answer)return f.answer;throw j?.code==="turn-stopped"?j:HU()}}finally{x(),m&&(this.#m(m),this.#B(r,m)),f.turn!==null&&wc.discard(r,f.turn),Q?.abort(new DOMException("Harness turn finished","AbortError")),N&&await N.catch(()=>{})}}#N(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.#I(t.toString())}catch(Y){g(Y);return}let I=!1,E=!1,B=null,f=Promise.resolve(),Q=A==null,y=[],m=Y=>{if(!E){if(E=!0,c.removeEventListener("open",_),c.removeEventListener("message",x),c.removeEventListener("close",K),c.removeEventListener("error",j),o.removeEventListener("abort",q),A?.reconnect===N&&(A.reconnect=null),o.aborted){s();return}f.then(()=>{let k=Y??B;k?g(k):s()},g)}},N=()=>{try{(c.readyState===0||c.readyState===1)&&c.close()}catch{}},_=()=>{I=!0,A&&(A.reconnect=N);try{a?.()}catch(Y){console.warn(`[${this.#a}] ignored an interaction open callback failure:`,Y.message)}A&&this.#R(r,o).then(()=>{if(!E){Q=!0;for(let Y of y.splice(0))H(Y)}}).catch(Y=>{B??=Y,N(),m(Y)})},v=(Y,k)=>{Y&&(f=f.then(()=>Y(k)).catch(W=>{B??=W,N(),m(B)}))},H=Y=>{let k=Y.payload;if(A&&k.type==="session/event"){this.#w(r,[k.event]);return}if(k.type==="question/requested"||k.type==="approval/requested"){let W=k.type==="question/requested"?"question":"approval",L=W==="question"?Y.rpcId:k.approvalId,M=`${W}:${L}`;if(A){let ee=this.#M(r,M,W);if(ee?.ownership!==A)return;this.#E.set(M,ee)}let G=W==="approval"&&A&&typeof k.callId=="string"?this.#E.get(M)?.ownership.toolCalls.get(k.callId):void 0;v(i,Object.freeze({kind:W,interactionId:L,rpcId:Y.rpcId,sessionId:r,payload:k,recovered:A?this.#E.get(M)?.recovered===!0:!1,...G?{toolCall:G}:{},reconnect:N,respond:(ee,Ce={})=>this.respondInteraction(Y.rpcId,ee,{...Ce,signal:Ce.signal??o})}));return}if(k.type==="question/resolved"||k.type==="approval/resolved"){let W=k.type==="question/resolved"?"question":"approval",L=W==="question"?k.questionRpcId:k.approvalId,M=`${W}:${L}`;if(A){if(this.#E.get(M)?.ownership!==A)return;this.#E.delete(M)}v(e,Object.freeze({kind:W,interactionId:L,sessionId:r,outcome:k.outcome,payload:k}))}},x=Y=>{try{if(typeof Y.data!="string")throw new Error("binary WebSocket frame");let k=JSON.parse(Y.data),W=k?.payload;if(k?.type!=="server-request"||typeof k.rpcId!="string"||!W||typeof W!="object"||k.method!==W.type)throw new Error("invalid server-request envelope");if(W.sessionId!==r)return;Q?H(k):y.push(k)}catch(k){console.warn(`[${this.#a}] ignored a malformed Harness interaction frame:`,k.message)}},K=()=>m(I?null:new Error("Harness interaction WebSocket closed before opening")),j=()=>{m(new Error(I?"Harness interaction WebSocket failed":"Harness interaction WebSocket failed before opening")),N()},q=()=>{N(),m()};c.addEventListener("open",_),c.addEventListener("message",x),c.addEventListener("close",K,{once:!0}),c.addEventListener("error",j,{once:!0}),o.addEventListener("abort",q,{once:!0}),o.aborted&&q()})}async watchHarnessEvents({signal:r,onSessionEvent:o,onReconnect:i}={}){if(typeof o!="function")throw new TypeError("watchHarnessEvents requires onSessionEvent");if(!r||typeof r.addEventListener!="function")throw new TypeError("watchHarnessEvents requires an AbortSignal");if(i!==void 0&&typeof i!="function")throw new TypeError("onReconnect must be a function");let e=new URL("/api/events.mux",this.#e);for(e.protocol=e.protocol==="https:"?"wss:":"ws:";!r.aborted;){try{await this.#O(e.toString(),{signal:r,onSessionEvent:o,onReconnect:i})}catch(a){if(r.aborted)return;console.warn(`[${this.#a}] Harness event mux disconnected:`,a.message)}if(r.aborted)return;try{await ud(this.#s,r)}catch{if(r.aborted)return;throw new Error("Harness event mux reconnect wait failed")}}}#O(r,{signal:o,onSessionEvent:i,onReconnect:e}){return new Promise((a,A)=>{let t;try{t=this.#I(r)}catch(m){A(m);return}let s=!1,g=!1,c=()=>{try{t.close()}catch{}},I=m=>{g||(g=!0,t.removeEventListener("open",E),t.removeEventListener("message",B),t.removeEventListener("close",f),t.removeEventListener("error",Q),o.removeEventListener("abort",y),m?A(m):a())},E=()=>{s=!0;try{e?.()}catch(m){console.warn(`[${this.#a}] mux reconnect hook failed:`,m.message)}},B=m=>{try{if(typeof m.data!="string")return;let N=JSON.parse(m.data),_=N?.payload;if(N?.type!=="server-request"||!_||typeof _!="object"||N.method!==_.type||_.type!=="session/event"||typeof _.sessionId!="string"||!_.event||typeof _.event!="object")return;i({sessionId:_.sessionId,event:_.event})}catch(N){console.warn(`[${this.#a}] ignored a malformed global mux frame:`,N.message)}},f=()=>I(s?null:new Error("Harness event mux WebSocket closed before opening")),Q=()=>{I(new Error(s?"Harness event mux WebSocket failed":"Harness event mux WebSocket failed before opening")),c()},y=()=>{c(),I()};t.addEventListener("open",E),t.addEventListener("message",B),t.addEventListener("close",f,{once:!0}),t.addEventListener("error",Q,{once:!0}),o.addEventListener("abort",y,{once:!0}),o.aborted&&y()})}stopManagedProcess(){this.#p?.exitCode===null&&this.#p.kill("SIGTERM")}};var RB=class extends ir{constructor(r){super({...r,rpcIdPrefix:"dingtalk",logPrefix:"dsh-dingtalk"})}};import{randomUUID as Tge}from"node:crypto";import{mkdir as Rge,readFile as kge,rename as vge,unlink as Pge,writeFile as Gge}from"node:fs/promises";import{dirname as Fge}from"node:path";var kB=Object.freeze({version:1,sessions:{},seenMessageIds:[],pendingSenders:{}});function or(n){return typeof n=="string"&&n.trim()?n.trim():null}function KU(n){return(or(n)??"\u9489\u9489\u7528\u6237").slice(0,100)}function Lge(n,r){if(!n||typeof n!="object")return null;let o=or(n.requestId)??or(r),i=or(n.staffId),e=or(n.requestedAt)??or(n.lastSeenAt),a=or(n.lastSeenAt)??e;return!o||!i||!e||!a?null:{requestId:o,staffId:i,displayName:KU(n.displayName??n.nick),requestedAt:e,lastSeenAt:a}}function Uge(n){if(!n||typeof n!="object")return structuredClone(kB);let r={};if(n.sessions&&typeof n.sessions=="object"&&!Array.isArray(n.sessions))for(let[e,a]of Object.entries(n.sessions)){let A=or(e),t=or(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=Lge(a,e);if(!A)continue;let t=Object.values(o).find(s=>s.staffId===A.staffId);(!t||t.lastSeenAtnew Date().toISOString()}={}){if(!or(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.#r=o,this.#o=i}async load(){try{this.#A=Uge(JSON.parse(await kge(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(kB),await this.#i()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){let i=or(r),e=or(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=or(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=or(r);return!!(o&&this.#A.seenMessageIds.includes(o))}async markSeen(r){let o=or(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=or(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=or(e.staffId);if(!a)throw new TypeError("staffId is required");let A=or(e.lastSeenAt)??or(e.requestedAt)??this.#o(),t=Object.values(this.#A.pendingSenders).find(g=>g.staffId===a),s={requestId:t?.requestId??`ding_sender_${this.#r()}`,staffId:a,displayName:KU(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=or(r);return!o||!this.#A.pendingSenders[o]?!1:(delete this.#A.pendingSenders[o],await this.#i(),!0)}async removePendingSenderByStaffId(r){let o=or(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.#t;try{await Pge(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(kB)}async#i(){let r=`${JSON.stringify(this.#A,null,2)} `,o=this.#t.then(async()=>{await Rge(Fge(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await Gge(i,r,{encoding:"utf8",mode:384}),await vge(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{mkdir as Hge,readFile as Kge,realpath as Yge,rename as xge,stat as jge,unlink as Jge,writeFile as qge}from"node:fs/promises";import{dirname as zge,isAbsolute as jU,resolve as Bd}from"node:path";var D4e=Object.freeze({version:1,workspaces:Object.freeze({})});function Oc(n){let r=new Error(n);return r.code=za,r}async function cb(n){return Bd(await Yge(n))}async function Vge(n,r){if(n===r)return!0;try{return await cb(n)===await cb(r)}catch{return!1}}function Wa(n){if(typeof n!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(n))throw new TypeError("Invalid bot id");return n}function Wge(n){if(!n||n.version!==1||!n.workspaces||typeof n.workspaces!="object"||Array.isArray(n.workspaces))return null;let r={};for(let[i,e]of Object.entries(n.workspaces)){if(!/^[A-Za-z0-9_-]{1,128}$/.test(i)||typeof e!="string"||!jU(e))return null;r[i]=Bd(e)}let o={};if(n.agentPresets!==void 0){if(!n.agentPresets||typeof n.agentPresets!="object"||Array.isArray(n.agentPresets))return null;for(let[i,e]of Object.entries(n.agentPresets)){if(!/^[A-Za-z0-9_-]{1,128}$/.test(i))return null;try{let a=cl(e);if(!a)return null;o[i]=a}catch{return null}}}return{version:1,workspaces:r,agentPresets:o}}async function YU(n){if(typeof n!="string"||!n.trim()||!jU(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=Bd(n.trim()),o;try{o=await jge(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 Hr=class{#e;#A;#t={};#r={};#o=new Map;#i=1;#I=new Map;#s=1;#l=new Map;#a=new WeakMap;#n=new Set;#g=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=Bd(o)}async load(){try{let r=Wge(JSON.parse(await Kge(this.#e,"utf8")));if(!r)throw new Error("dsh-im workspace config is invalid");this.#t=r.workspaces,this.#r=r.agentPresets}catch(r){if(r?.code!=="ENOENT")throw r;this.#t={},this.#r={}}this.#o.clear(),this.#i=1,this.#I.clear(),this.#s=1,this.#l.clear(),this.#n.clear();for(let r of Object.keys(this.#t))this.#o.set(r,this.#p()),this.#I.set(r,this.#h());return this}has(r){let o=Wa(r);return Object.hasOwn(this.#t,o)&&!this.#l.has(o)}incarnationFor(r){return this.#I.get(Wa(r))??null}workspaceFor(r){return this.#t[Wa(r)]??this.#A}agentPresetFor(r){return this.#r[Wa(r)]??null}generationFor(r){return this.#o.get(Wa(r))??null}async whenIdle(){await this.#g}async whenBotIdle(r){let o=Wa(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,defaultAgentPreset:i}={}){let e=Wa(r),a=Bd(o);return this.#C(e,async()=>{if(this.#t[e])this.#o.has(e)||this.#o.set(e,this.#p());else{let A=cl(i),t=Object.hasOwn(this.#r,e),s=this.#r[e];this.#t[e]=a,A&&(this.#r[e]=A),this.#o.set(e,this.#p()),this.#I.set(e,this.#h());try{await this.#u()}catch(g){throw delete this.#t[e],t?this.#r[e]=s:delete this.#r[e],this.#o.delete(e),this.#I.delete(e),g}}return this.#t[e]})}async setWorkspace(r,o,{clearSessions:i,incarnation:e}={}){let a=Wa(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 YU(o);return this.#C(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.#t[a];this.#o.set(a,this.#p()),await i?.(),this.#t[a]=A;try{await this.#u()}catch(s){throw this.#t[a]=t,s}return A})}async setAgentPreset(r,o,{incarnation:i}={}){let e=Wa(r);if(!this.has(e)||i!==void 0&&i!==this.incarnationFor(e)){let A=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw A.code="workspace-bot-not-found",A}let a=cl(o);return this.#C(e,async()=>{if(!this.has(e)||i!==void 0&&i!==this.incarnationFor(e)){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=this.#r[e]??null;if(A===a)return a;a?this.#r[e]=a:delete this.#r[e];try{await this.#u()}catch(t){throw A?this.#r[e]=A:delete this.#r[e],t}return a})}async bindWorkspaceSession(r,o,{conversationKey:i,sessionId:e,clearSessions:a,setSession:A,incarnation:t,expectedGeneration:s}={}){let g=Wa(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 I=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw I.code="workspace-bot-not-found",I}let c=await cb(await YU(o));return this.#C(g,async()=>{if(!this.has(g)||t!==void 0&&t!==this.incarnationFor(g)){let I=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw I.code="workspace-bot-not-found",I}if(s!==void 0&&s!==this.generationFor(g))throw Oc("The bot workspace changed before the session binding could be committed.");if(!await Vge(c,this.workspaceFor(g))){let I=this.#t[g];this.#o.set(g,this.#p()),await a(),this.#t[g]=c;try{await this.#u()}catch(E){throw this.#t[g]=I,E}}return await A(i,e),{workspace:c,sessionId:e,generation:this.#o.get(g)}})}async invalidateSessions(r,{clearSessions:o}={}){let i=Wa(r);return this.#C(i,async()=>{this.#o.set(i,this.#p()),await o?.()})}async beginRemoval(r,{clearSessions:o}={}){let i=Wa(r);return this.#C(i,async()=>{let e=this.#l.get(i);if(e)return e;let a=Object.freeze({});this.#l.set(i,a),this.#a.set(a,{botId:i,incarnation:this.incarnationFor(i)}),this.#o.set(i,this.#p());try{await o?.()}catch(A){throw this.#l.get(i)===a&&this.#l.delete(i),A}return a})}async abortRemoval(r){let{botId:o}=this.#d(r);return this.#C(o,async()=>this.#l.get(o)!==r?!1:(this.#l.delete(o),Object.hasOwn(this.#t,o)&&(this.#o.set(o,this.#p()),this.#I.has(o)||this.#I.set(o,this.#h())),!0))}async finishRemoval(r){let{botId:o,incarnation:i}=this.#d(r);return this.#C(o,async()=>this.#l.get(o)!==r?{removed:!1,persisted:!0,error:null,stale:!0}:this.incarnationFor(o)!==i?(this.#l.delete(o),{removed:!1,persisted:!0,error:null,stale:!0}):(this.#l.delete(o),this.#E(o)))}async retireAfterConfigCommit(r){let o=Wa(r);return this.#C(o,async()=>(this.#l.delete(o),this.#E(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(Wa)),i=new Set([...Object.keys(this.#t),...Object.keys(this.#r),...this.#n]);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),agentPreset:this.agentPresetFor(o.botId)}:o)}}#p(){let r=this.#i;return this.#i+=1,r}#h(){let r=this.#s;return this.#s+=1,r}#d(r){if(!r||typeof r!="object")throw new TypeError("Invalid workspace removal transaction");let o=this.#a.get(r);if(!o)throw new TypeError("Invalid workspace removal transaction");return o}async#E(r){let o=Object.hasOwn(this.#t,r),i=Object.hasOwn(this.#r,r),e=o||i||this.#n.has(r);if(delete this.#t[r],delete this.#r[r],this.#o.delete(r),this.#I.delete(r),!e)return{removed:!1,persisted:!0,error:null,stale:!1};try{return await this.#B(),{removed:o,persisted:!0,error:null,stale:!1}}catch(a){return this.#n.add(r),{removed:o,persisted:!1,error:a,stale:!1}}}async#C(r,o){let i=this.#g.then(o,o),e=i.then(()=>{},()=>{});return this.#g=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.#t};Object.keys(this.#r).length>0&&(r.agentPresets=this.#r),await Hge(zge(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await qge(o,`${JSON.stringify(r,null,2)} -`,{encoding:"utf8",mode:384}),await xge(o,this.#e),this.#n.clear()}async#B(){if(Object.keys(this.#t).length>0||Object.keys(this.#r).length>0){await this.#u();return}try{await Jge(this.#e),this.#n.clear()}catch(r){if(r?.code!=="ENOENT")throw r;this.#n.clear()}}};function Ib(n){if(!n)return null;let r=typeof n=="function"?n():n;return r&&typeof r.then=="function"?r.then(cn):cn(r)}function JU(){let n=new Error("Agent Preset \u4E0D\u5B58\u5728\u6216\u4E0D\u53EF\u7528\u3002");return n.code="agent-preset-unavailable",n}function pl(n){if(n())return;let r=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw r.code="workspace-bot-not-found",r}function xU(n,r,o){let i=e=>{let a=n.decorateStatus(e);if(!o||!a||typeof a!="object")return a;let A=s=>s?{...a,agentPresetCatalog:s}:a,t=Ib(o);return t&&typeof t.then=="function"?t.then(A):A(t)};return r&&typeof r.then=="function"?r.then(i):i(r)}function Zge(n){return Promise.resolve(n.status())}function Ca(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 ua(n,{botId:r,workspaces:o,state:i,agentPresetCatalog:e}={}){if(!n||!o||!i)throw new TypeError("harness, workspaces, and state are required");let a=o.incarnationFor(r),A=()=>o.has(r)&&o.incarnationFor(r)===a,t=async(I=e)=>{let E;try{E=await Ib(I)??cn(null)}catch(B){throw pl(A),B}return pl(A),{agentPreset:o.agentPresetFor(r),agentPresetCatalog:E}},s=new Map,g=new Proxy(n,{get(I,E){if(E==="agentPresetSettings")return async(f={})=>{f?.signal?.throwIfAborted(),pl(A);let Q=await t();return f?.signal?.throwIfAborted(),Q};if(E==="updateAgentPreset")return async(f,Q={})=>{Q?.signal?.throwIfAborted(),pl(A);let y=f==="--default"?null:cl(f),m=null;if(y&&({agentPresetCatalog:m}=await t(),Q?.signal?.throwIfAborted(),!m.items.some(N=>N.id===y)))throw JU();if(await o.setAgentPreset(r,y,{incarnation:a}),pl(A),m)return{agentPreset:o.agentPresetFor(r),agentPresetCatalog:m};try{return await t()}catch(N){if(N?.code==="workspace-bot-not-found")throw N;return pl(A),{agentPreset:o.agentPresetFor(r),agentPresetCatalog:cn(null)}}};if(E==="currentWorkspace")return()=>{if(!A()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}return o.workspaceFor(r)};if(E==="assertWorkspaceScope")return()=>{if(!A()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}};if((E==="listWorkspaces"||E==="listWorkspaceSessions"||E==="listModels")&&typeof I[E]=="function")return async(...f)=>{if(!A()){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}let Q=await I[E](...f);if(!A()){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}return Q};if(E==="switchWorkspace")return f=>{if(!A()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");return Q.code="workspace-bot-not-found",Promise.reject(Q)}return o.setWorkspace(r,f,{clearSessions:()=>i.clearSessions(),incarnation:a})};if(E==="bindWorkspaceSession")return async(f,Q)=>{if(typeof f!="string"||!f||typeof Q!="string"||!Q)throw new TypeError("conversationKey and sessionId are required");if(!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}if(typeof I.adoptWorkspaceSession!="function")throw new TypeError("Harness does not support adopting workspace sessions");let y=o.generationFor(r),m=await I.adoptWorkspaceSession(Q);if(!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}if(y!==o.generationFor(r))throw Oc("The bot workspace changed while the session was being adopted.");if(!m||typeof m!="object"||m.sessionId!==Q||typeof m.workspace!="string")throw new TypeError("Harness returned an invalid adopted workspace session");let N=await o.bindWorkspaceSession(r,m.workspace,{conversationKey:f,sessionId:Q,clearSessions:()=>i.clearSessions(),setSession:(_,v)=>i.setSession(_,v),incarnation:a,expectedGeneration:y});if(!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}if(N.generation!==o.generationFor(r))throw Oc("The bot workspace changed before the session binding completed.");return s.set(Q,N.generation),{...m,workspace:N.workspace,sessionId:N.sessionId}};if(E==="createSession")return async(f={})=>{if(await o.whenBotIdle(r),!A()){let N=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw N.code="workspace-bot-not-found",N}let Q=o.generationFor(r),y=o.agentPresetFor(r),m=await I.createSession({...f,workspace:o.workspaceFor(r),...y==null?{}:{agentPreset:y}});return s.set(m,Q),m};if(E==="workspaceSession")return f=>{if(typeof f!="string"||!f)throw new TypeError("sessionId is required");let Q=s.get(f)??o.generationFor(r);s.delete(f);let y=()=>A()&&Q===o.generationFor(r),m=async(_,v,K)=>{if(!y())throw Oc(`The bot workspace changed before this ${K} started.`);let x=await I[_](f,...v);if(!y())throw Oc(`The bot workspace changed while this ${K} was running.`);return x},N=async(_,v,K)=>{if(!y())throw Oc(`The bot workspace changed before this ${K} started.`);return I[_](f,...v)};return Object.freeze({sessionId:f,async sessionExists(..._){if(!y())return!1;let v=await I.sessionExists(f,..._);return y()&&v},models(..._){return m("getSessionModels",_,"model listing")},selectModel(..._){return m("selectSessionModel",_,"model selection")},isRunning(..._){return m("isSessionRunning",_,"run-state check")},hasActiveTurn(..._){return m("hasActiveTurn",_,"turn ownership check")},stopActiveTurn(..._){return N("stopActiveTurn",_,"turn stop")},steerActiveTurn(..._){return N("steerActiveTurn",_,"turn steering")},ask(..._){if(!y())throw Oc("The bot workspace changed before this prompt started.");return I.ask(f,..._)}})};if(E==="sessionExists")return(f,...Q)=>{if(!A())return!1;let y=s.get(f);return y!==void 0&&y!==o.generationFor(r)?(s.delete(f),!1):I.sessionExists(f,...Q)};if(E==="ask")return(f,...Q)=>{let y=s.get(f);if(s.delete(f),!A()||y!==void 0&&y!==o.generationFor(r)){let m=new Error("The bot workspace changed before this prompt started.");throw m.code=za,m}return I.ask(f,...Q)};if(E==="executeCommand"&&typeof I.executeCommand=="function")return(f,...Q)=>{let y=s.get(f);if(s.delete(f),!A()||y!==void 0&&y!==o.generationFor(r)){let m=new Error("The bot workspace changed before this command started.");throw m.code=za,m}return I.executeCommand(f,...Q)};let B=Reflect.get(I,E,I);return typeof B=="function"?B.bind(I):B}}),c=new Proxy(i,{get(I,E){if(E===RO)return I;if(E==="sessionFor")return(f,...Q)=>{if(!A())return null;let y=I.sessionFor(f,...Q);return y&&!s.has(y)&&s.set(y,o.generationFor(r)),y};if(E==="setSession")return(f,Q,...y)=>{let m=s.get(Q);return!A()||m!==void 0&&m!==o.generationFor(r)?(s.delete(Q),!1):I.setSession(f,Q,...y)};let B=Reflect.get(I,E,I);return typeof B=="function"?B.bind(I):B}});return Object.freeze({harness:g,state:c})}function Ba(n,{workspaces:r,stateFor:o,agentPresetCatalog:i}={}){if(!n||!r||typeof o!="function")throw new TypeError("controller, workspaces, and stateFor are required");let e=new Map,a=(c,I)=>{let B=(e.get(c)??Promise.resolve()).catch(()=>{}).then(I);return e.set(c,B),B.finally(()=>{e.get(c)===B&&e.delete(c)})},A=c=>xU(r,c,i),t=(c,I)=>{let E=r.incarnationFor(c);return a(c,async()=>{if(!(await n.status())?.bots?.some(Q=>Q?.botId===c)){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}let f=await o(c);return await r.setWorkspace(c,I,{clearSessions:()=>f.clearSessions(),incarnation:E}),A(await n.status())})},s=(c,I)=>{let E=r.incarnationFor(c),B=cl(I);return a(c,async()=>{if(!(await n.status())?.bots?.some(y=>y?.botId===c)){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}let Q=B&&i?await Ib(i):null;if(B&&i&&!Q?.items.some(y=>y.id===B))throw JU();return await r.setAgentPreset(c,B,{incarnation:E}),xU(r,await n.status(),Q??i)})},g=(c,I)=>a(c,async()=>{let E=await r.beginRemoval(c,{clearSessions:async()=>{try{let B=await o(c);if(!B||typeof B.clearSessions!="function")throw new TypeError("bot state does not support session cleanup");await B.clearSessions()}catch(B){console.warn(`[dsh-im] ignored session cleanup failure while deleting bot ${c}:`,B?.message??B)}}});try{let B=await I();return await r.finishRemoval(E),A(B)}catch(B){let f=await Zge(n).catch(()=>null);throw Array.isArray(f?.bots)&&!f.bots.some(y=>y?.botId===c)?await r.finishRemoval(E):await r.abortRemoval(E),B}});return new Proxy(n,{get(c,I){if(I==="updateWorkspace")return t;if(I==="updateAgentPreset")return s;let E=Reflect.get(c,I,c);return typeof E!="function"?E:I==="deleteBot"?(B,...f)=>g(B,()=>E.call(c,B,...f)):I==="disconnect"?async(...B)=>{let Q=(await c.status())?.bots?.[0]?.botId;return Q?g(Q,()=>E.apply(c,B)):A(E.apply(c,B))}:(...B)=>A(E.apply(c,B))}})}var qU=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function Xge(n){if(!Array.isArray(n)||n.length===0)return[...qU];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...qU]}var PB=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=Xge(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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 $ge}from"node:crypto";function ece(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 Ace(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 zU(n){if(!n||typeof n!="object"||Object.isFrozen(n))return n;for(let r of Object.values(n))zU(r);return Object.freeze(n)}function tce(n){return zU({id:$ge(),role:"user",content:[{type:"text",text:n}],source:{kind:"user"}})}function rce(n){let r=new Error("Session is busy with an active turn or maintenance task",{cause:n});return r.code="agent-busy",r}function ace(n){return({sessionId:r,expectedTurn:o,promptRpcId:i,action:e,text:a})=>{let A=n.get(r);if(A){if(!Ace(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(tce(a)),!0);throw new TypeError(`Unsupported Harness control action: ${String(e)}`)}}}function ice(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 rce(e)}}}function Qa(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:ece(n);return{controlExecutor:o??(e?ace(e):void 0),sessionMaintenanceExecutor:i??(e?ice(e):void 0)}}function sce(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 gce(n){let r=bc(n.dshHome??process.env.DSH_HOME??fd(nce(),".dsh")),o=bc(n.dataDir??fd(r,"integrations","dsh-dingtalk"));return{root:o,config:bc(n.configPath??fd(o,"config.json")),bots:bc(n.botsDir??fd(o,"bots")),workspaces:bc(n.workspacesPath??fd(o,"workspaces.json"))}}async function pb(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??uB,e=o.DeviceAuth??fB,a=o.StateStore??vB,A=o.HarnessClient??RB,t=o.Controller??sd,s=o.Runtime??hd,g=o.createConnectionSupervisor??lb,c=typeof n.logger=="function"?n.logger("dsh-dingtalk"):n.logger??console,I=()=>da(n),E=gce(r),B=await new i(E.config).load(),f=bc(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=typeof B.list=="function",N=m?B.list():[];m&&await y.reconcile(N.map(G=>G.botId)),await Promise.all(N.map(G=>y.ensure(G.botId,{defaultAgentPreset:r.agentPreset})));let _=typeof B.remove=="function"?Ca(B,{workspaces:y}):B,v=o.deviceAuth??new e({baseUrl:r.registrationBaseUrl}),K=new Map,x=G=>bc(E.bots,G,"state.json"),H=async G=>{let ee=K.get(G);return ee||(ee=await new a(x(G)).load(),K.set(G,ee)),ee},j=fa(n,o.commandExecutor),{controlExecutor:q,sessionMaintenanceExecutor:Y}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),k=new A({baseUrl:sce(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...j?{commandExecutor:j}:{},...q?{controlExecutor:q}:{},...Y?{sessionMaintenanceExecutor:Y}:{}}),W=new t({deviceAuth:v,credentials:n.credentials,configStore:_,logger:c,createRuntime:async({botId:G,config:ee,clientSecret:Ce})=>{let de=await H(G);await y.ensure(G,{defaultAgentPreset:r.agentPreset});let _e=ua(k,{botId:G,workspaces:y,state:de,agentPresetCatalog:I});return new s({config:ee,clientSecret:Ce,harness:_e.harness,state:_e.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,connectTimeoutMs:r.connectTimeoutMs??15e3,logger:{error:(...ce)=>c.error?.(`[${G}]`,...ce),warn:(...ce)=>c.warn?.(`[${G}]`,...ce),info:(...ce)=>c.info?.(`[${G}]`,...ce),debug:(...ce)=>c.debug?.(`[${G}]`,...ce)}})},deleteState:async({botId:G})=>{let ee=K.get(G);if(K.delete(G),ee&&typeof ee.remove=="function")await ee.remove();else try{await oce(x(G))}catch(Ce){if(Ce?.code!=="ENOENT")throw Ce}}}),L=Ba(W,{workspaces:y,stateFor:H,agentPresetCatalog:I}),M=g({controller:L,harness:k,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:L,ready:M.ready,async close(){await M.close(),await L.close(),k.stopManagedProcess()}}}import pce from"qrcode";var cce=new Set(["loopback","trusted-host"]);function hr(n){if(n===void 0)return"loopback";if(cce.has(n))return n;throw new TypeError('dsh-im rpcAuthority must be "loopback" or "trusted-host"')}import{isAbsolute as Ice}from"node:path";var Za="bot.workspace.set";function ya(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&&Ice(n.workspace.trim())}function ma(n){return["workspace-not-absolute","workspace-not-found","workspace-not-directory","workspace-bot-not-found","agent-preset-invalid","agent-preset-unavailable"].includes(n?.code)?{code:n.code,message:n.message}:null}var Xa="bot.preset.set";function lce(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Sa(n){return lce(n)&&Object.keys(n).every(r=>["botId","agentPreset"].includes(r))&&typeof n.botId=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n.botId)&&(n.agentPreset===null||typeof n.agentPreset=="string"&&XO.test(n.agentPreset))}var WU="/dingtalk",Wt=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:Za,setAgentPreset:Xa,approveSender:"bot.sender.approve",revokeSender:"bot.sender.revoke"}),ZU=Object.freeze(Object.values(Wt)),Ece=new Set(["clientSecret","client_secret","deviceCode","device_code","secretRef","staffId","senderStaffId","verificationUrl","verificationUri","userCode"]);function db(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ng(n,r){return db(n)&&Object.keys(n).every(o=>r.includes(o))}function Mc(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function VU(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function dce(n,r){return db(r)?n===Wt.status?ng(r,[])?null:"connection.status does not accept fields.":n===Wt.beginProvisioning?ng(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Wt.pollProvisioning,Wt.cancelProvisioning].includes(n)?ng(r,["attemptId"])&&Mc(r.attemptId)?null:`${n} requires an attemptId.`:n===Wt.bindCredentials?ng(r,["clientId","clientSecret"])&&VU(r.clientId,256)&&VU(r.clientSecret,1024)?null:"bot.bind-credentials requires Client ID and Client Secret.":n===Wt.reconnectBot?ng(r,["botId","sendTest"])&&Mc(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Wt.deleteBot?ng(r,["botId","confirm"])&&Mc(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Wt.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Wt.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":n===Wt.approveSender?ng(r,["botId","requestId","confirm"])&&Mc(r.botId)&&Mc(r.requestId)&&r.confirm===!0?null:"bot.sender.approve requires botId, requestId, and confirm=true.":n===Wt.revokeSender?ng(r,["botId","senderKey","confirm"])&&Mc(r.botId)&&Mc(r.senderKey)&&r.confirm===!0?null:"bot.sender.revoke requires botId, senderKey, and confirm=true.":"Unknown DingTalk endpoint.":"Payload must be an object."}function GB(n){return{ok:!1,error:{code:"bad-request",message:n}}}function Qd(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function hce(){return{ok:!1,error:{code:"dingtalk-operation-failed",message:"\u9489\u9489\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}function El(n){if(Array.isArray(n))return n.map(El);if(!db(n))return n;let r={};for(let[o,i]of Object.entries(n))Ece.has(o)||(r[o]=El(i));return r}async function Cce(n){return pce.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Eb(n,r){return!n||typeof n.verificationUrl!="string"?El(n):El({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function sg(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await Eb(o.provisioning,r)),El(o)}function uce(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 XU(n,{encodeQr:r=Cce}={}){uce(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 Qd();if(!ZU.includes(e))return GB("Unknown DingTalk endpoint.");let t=dce(e,a);if(t)return GB(t);try{let s;if(e===Wt.status)s=await sg(await n.status(),i);else if(e===Wt.beginProvisioning){let g=await n.startProvisioning({signal:A});if(A?.aborted)return await n.cancelProvisioning(g.attemptId),Qd();s=await Eb(g,i)}else if(e===Wt.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return GB("The provisioning attempt no longer exists.");s=await Eb(g,i)}else if(e===Wt.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return GB("The provisioning attempt no longer exists.");s=El(s)}else if(e===Wt.bindCredentials)s=await sg(await n.bindCredentials(a),i);else if(e===Wt.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return Qd();let c;if(a.sendTest===!0)if(!g?.bots?.some(E=>E?.botId===a.botId&&E?.connected===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("\u9489\u9489\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Vt()}catch(E){c=Vt(E)}s=await sg({...g,...c?{testMessage:c}:{}},i)}else if(e===Wt.deleteBot)s=await sg(await n.deleteBot(a.botId),i);else if(e===Wt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await sg(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Wt.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await sg(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else e===Wt.approveSender?s=await sg(await n.approveSender(a.botId,a.requestId),i):s=await sg(await n.revokeSender(a.botId,a.senderKey),i);return A?.aborted?Qd():{ok:!0,value:s}}catch(s){let g=ma(s);return A?.aborted?Qd():g?{ok:!1,error:g}:hce()}}}function FB(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(WU,XU(r,o),{authority:hr(i)})}async function $U(n,r={}){if(r?.controller)return FB(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await pb(n,r,r.internals),i=FB(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-dingtalk: close bot connections"),i}import{createHash as Bce}from"node:crypto";import{mkdir as fce,readFile as Qce,rename as yce,unlink as mce,writeFile as Sce}from"node:fs/promises";import{dirname as Dce}from"node:path";var hb=Object.freeze({version:1,bots:Object.freeze([])});function ls(n){return typeof n=="string"&&n.trim()?n.trim():null}function eH(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function yd(n,{botPrefix:r,tokenRefPrefix:o}){let i=ls(n);if(!i)throw new TypeError("platformId is required");let e=Bce("sha256").update(i).digest("hex").slice(0,24);return{botId:`${r}_${e}`,tokenRef:`${o}_${e.toUpperCase()}`}}function LB(n,r){let o=ls(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 dl=class{#e;#A;#t;#r;#o;#i;#I;#s=hb;#l=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.#t=i,this.#r=e,this.#o=a,this.#i=new RegExp(`^${eH(i)}_[a-f0-9]{24}$`),this.#I=new RegExp(`^${eH(e)}_[A-F0-9]{24}$`)}async load(){try{let r=this.#n(JSON.parse(await Qce(this.#e,"utf8")));if(!r)throw new Error(`dsh-im ${this.#A} config contains invalid bot data`);this.#s=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#s=hb}return this}list(){return structuredClone(this.#s.bots)}get(r){let o=this.#s.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByPlatformId(r){let o=this.#s.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.#g(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.#g(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.#l.then(async()=>{try{await mce(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#s=hb});this.#l=r.then(()=>{},()=>{}),await r}#a(r){if(!r||typeof r!="object")return null;let o=ls(r.platformId),i=ls(r.botId),e=ls(r.tokenRef),a=ls(r.name);if(!o||!i||!e||!a||!this.#i.test(i)||!this.#I.test(e))return null;let A=yd(o,{botPrefix:this.#t,tokenRefPrefix:this.#r});if(A.botId!==i||A.tokenRef!==e)return null;let t=this.#o(r);return!t||typeof t!="object"||Array.isArray(t)?null:Object.freeze({botId:i,platformId:o,tokenRef:e,name:a,username:ls(r.username),createdAt:ls(r.createdAt)??new Date().toISOString(),connectedAt:ls(r.connectedAt),...t})}#n(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#g(r){let o,i=this.#l.then(async()=>{let e=[...this.#s.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#c(a),this.#s=a});return this.#l=i.then(()=>{},()=>{}),await i,o}async#c(r){await fce(Dce(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Sce(o,`${JSON.stringify(r,null,2)} -`,{encoding:"utf8",mode:384}),await yce(o,this.#e)}};var AH=Object.freeze({botPrefix:"discord",tokenRefPrefix:"DSH_DISCORD_BOT_TOKEN"});function tH(n){return yd(n,AH)}function rH(n){return LB(n,"Discord\u673A\u5668\u4EBA")}var UB=class extends dl{constructor(r){super(r,{channel:"Discord",...AH})}};function md(n){return typeof n=="string"&&n.trim()?n.trim():null}function Sd(n,r){return Object.freeze({code:n,message:r})}var hl=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=new Map;#n=new Map;#g=new Map;#c=0;#p=!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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g}async initialize(){if(this.#p)return this.status();for(let r of this.#t.list())await this.#u(r.botId,async()=>{if(this.#p||this.#a.get(r.botId)?.status?.ready)return;let o=await this.#E(r.tokenRef);if(!o){this.#n.set(r.botId,Sd("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.#n.delete(r.botId)}catch(i){this.#n.set(r.botId,Sd("connection-failed",`${this.#e.label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002`)),this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${r.botId} failed to initialize:`,i)}finally{this.#B()}});return this.status()}async bindCredentials({token:r}={}){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let o=md(r);if(!o)throw new TypeError(`${this.#e.label} Bot Token is required`);let i=await this.#r(o),e=md(i?.platformId),a=md(i?.name);if(!e||!a)throw new Error(`${this.#e.label} returned an invalid bot identity`);let A=this.#o(e);return await this.#u(A.botId,async()=>{if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let t=this.#t.getByPlatformId(e),s=await this.#A.resolve(A.tokenRef).catch(()=>{}),g={botId:A.botId,platformId:e,tokenRef:A.tokenRef,name:a,username:md(i.username),createdAt:t?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(A.tokenRef,o);try{await this.#t.save(g)}catch(c){throw await this.#C(A.tokenRef,s),c}try{await this.#h(g,o),this.#n.delete(A.botId)}catch(c){this.#n.set(A.botId,Sd("connection-failed",`${this.#e.label}\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002`)),this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${A.botId} credential connection failed:`,c)}this.#B()}),this.status()}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#u(r,async()=>{let i=await this.#E(o.tokenRef);if(!i)throw new Error(`${this.#e.label} bot token is missing`);try{await this.#h(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,Sd("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),e}finally{this.#B()}}),this.status()}async updateBotConfig(r,o){if(this.#p)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.#u(r,async()=>{if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let i=this.#t.get(r);if(!i)throw new Error(`Unknown ${this.#e.label} bot`);let e=await this.#E(i.tokenRef);if(!e)throw new Error(`${this.#e.label} bot token is missing`);if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let a=o(i),A=await this.#t.save(a);try{await this.#h(A,e),this.#n.delete(r)}catch(t){throw this.#n.set(r,Sd("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),t}finally{this.#B()}}),this.status()}async sendConnectionTest(r){let o=this.#t.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return this.#u(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(Ia(e,`${this.#e.label}\u673A\u5668\u4EBA`)),{sent:!0}})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#u(r,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#d(r);try{await this.#A.unset(o.tokenRef),await this.#t.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.#s({botId:r,config:o}).catch(e=>{this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${r} state cleanup failed:`,e)}),this.#n.delete(r),this.#B()}),this.status()}status(){let r=this.#t.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.#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,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.#n.get(i.botId)??null)}}),o=r.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#c,state:r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o}}}async close(){this.#p||(this.#p=!0,await Promise.allSettled([...this.#g.values()]),await Promise.allSettled([...this.#a.keys()].map(r=>this.#d(r))))}async#h(r,o){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);if(await this.#d(r.botId),this.#p)throw new Error(`${this.#e.label} controller is closed`);let i=await this.#I({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#d(r){let o=this.#a.get(r);this.#a.delete(r),await o?.stop().catch(i=>{this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${r} failed to stop cleanly:`,i)})}async#E(r){let o=await this.#A.resolve(r).catch(()=>{});return md(o?.value)}async#C(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#u(r,o){let a=(this.#g.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#g.get(r)===a&&this.#g.delete(r)});return this.#g.set(r,a),a}#B(){this.#c+=1}};import{createHash as wce}from"node:crypto";var Oce="https://discord.com/api/v10/",bce=12e4,Mce=new Set([50001,50013]),_ce=new Set([40005]);function gg(n){return typeof n=="string"&&n.trim()?n.trim():null}function aH(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function iH(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function Nce(n,r){if(!Number.isInteger(n)||n<1)throw new TypeError(`${r} must be a positive integer`);return n}function oH(n,r){return r?.providerCode!==void 0&&(n.providerCode=r.providerCode),r?.retry_after!==void 0&&(n.retry_after=r.retry_after,n.retryAfter=r.retry_after),Number.isInteger(r?.status)&&(n.status=r.status),n}function Tce(n){let r=Number(n?.providerCode),o=Number(n?.status),i=gg(n?.message)??"",e="artifact-provider-rejected",a="Discord rejected the attachment.";o===401||o===403||Mce.has(r)?(e="artifact-permission-required",a="Discord denied permission to send the attachment."):o===413||_ce.has(r)||/(?:request|attachment|file).{0,24}too large/i.test(i)?(e="artifact-too-large",a="The attachment exceeds Discord's size limit."):o===429?(e="artifact-rate-limited",a="Discord rate-limited attachment delivery."):o>=500&&(e="artifact-delivery-uncertain",a="Discord attachment delivery result is uncertain.");let A=new Error(a,{cause:n});return A.code=e,oH(A,n)}function Rce(n){let r=new Error("Discord attachment delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",oH(r,n)}function kce(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 ps(n,r){let o=gg(n);if(!o||!/^\d{5,30}$/.test(o))throw new TypeError(`Invalid Discord ${r}`);return o}function vce(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{4,}\.[A-Za-z0-9_-]{20,}$/.test(n.trim())}var Dd=class{#e;#A;#t;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=Oce,fileUploadTimeoutMs:e=bce}){if(!vce(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.#t=new URL(i),this.#r=Nce(e,"fileUploadTimeoutMs")}getCurrentUser(r={}){return this.#o("users/@me",{...r,method:"GET"})}getGatewayBot(r={}){return this.#o("gateway/bot",{...r,method:"GET"})}createMessage({channelId:r,content:o,replyToMessageId:i,signal:e}){return this.#o(`channels/${ps(r,"channel id")}/messages`,{method:"POST",signal:e,body:{content:o,allowed_mentions:{parse:[],replied_user:!1},...i?{message_reference:{message_id:ps(i,"message id"),channel_id:ps(r,"channel id"),fail_if_not_exists:!1}}:{}}})}async createFileMessage({channelId:r,file:o,replyToMessageId:i,signal:e}){if(!o||typeof o!="object"||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A Discord attachment is required");let a=gg(o.deliveryKey)??gg(o.artifactId),A=a?wce("sha256").update(a).digest("hex").slice(0,25):void 0,t=new FormData;t.append("payload_json",JSON.stringify({allowed_mentions:{parse:[],replied_user:!1},attachments:[{id:0,filename:o.fileName}],...A?{nonce:A,enforce_nonce:!0}:{},...i?{message_reference:{message_id:ps(i,"message id"),channel_id:ps(r,"channel id"),fail_if_not_exists:!1}}:{}})),t.append("files[0]",new Blob([o.bytes],{type:o.mediaType??"application/octet-stream"}),o.fileName);let s=ps(r,"channel id");if(e?.aborted)throw iH(e);let g=aH(e,this.#r);try{return await this.#o(`channels/${s}/messages`,{method:"POST",signal:g,timeoutMs:this.#r,body:t,multipart:!0})}catch(c){throw e?.aborted?iH(e):c?.code?.startsWith?.("discord-")?Tce(c):Rce(c)}}editMessage({channelId:r,messageId:o,content:i,signal:e}){return this.#o(`channels/${ps(r,"channel id")}/messages/${ps(o,"message id")}`,{method:"PATCH",signal:e,body:{content:i,allowed_mentions:{parse:[],replied_user:!1}}})}sendTyping({channelId:r,signal:o}){return this.#o(`channels/${ps(r,"channel id")}/typing`,{method:"POST",signal:o,expectBody:!1})}async#o(r,{method:o,body:i,signal:e,timeoutMs:a=15e3,expectBody:A=!0,retry:t=!0,multipart:s=!1}){let g;try{g=await this.#A(new URL(r,this.#t),{method:o,headers:{authorization:`Bot ${this.#e}`,...s?{}:{"content-type":"application/json"},"user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 1.1.0)"},...i===void 0?{}:{body:s?i:JSON.stringify(i)},signal:aH(e,a),redirect:"error"})}catch(I){throw I?.name==="AbortError"||I?.name==="TimeoutError"?I:new Error(`Discord ${o} transport failed`)}let c=null;if(A||g.status===429||!g.ok)try{c=await g.json()}catch{if(A){let I=new Error(`Discord ${o} returned invalid JSON`);throw I.status=g?.status,I}}if(g.status===429&&t){let I=Math.min(1e4,Math.max(50,Number(c?.retry_after)*1e3||1e3));return await kce(I,e),this.#o(r,{method:o,body:i,signal:e,timeoutMs:a,expectBody:A,retry:!1,multipart:s})}if(!g.ok){let I=new Error(gg(c?.message)??`Discord API failed with HTTP ${g.status}`);I.code=`discord-${g.status}`,I.status=g.status,(Number.isInteger(c?.code)||typeof c?.code=="string")&&(I.providerCode=c.code);let E=Number(c?.retry_after);throw Number.isFinite(E)&&E>=0&&(I.retry_after=E,I.retryAfter=E),I}return A?c:null}};async function nH(n,r={}){let i=await new Dd({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:gg(i.global_name)??gg(i.username)??"Discord\u673A\u5668\u4EBA",username:gg(i.username)}}var sH="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Pce="\u4EFB\u52A1\u5DF2\u5B8C\u6210\u3002";function $a(n){return typeof n=="string"?n.trim():""}function Gce(n,r,o){return r.actor===o&&(n.kind!=="group"||n.addressed===!0)&&!pr(n)&&!!$a(n.content)}function Fce(n,r,o){let i=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim().slice(0,255)||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return o?.key==="slack"?`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Slack \u5E94\u7528\u7F3A\u5C11 files:write \u6743\u9650\u3002\u8BF7\u66F4\u65B0 Manifest\u3001\u91CD\u65B0\u5B89\u88C5\u5E94\u7528\u5E76\u91CD\u65B0\u8FDE\u63A5\u673A\u5668\u4EBA\u540E\u91CD\u8BD5\u3002`:o?.key==="discord"?`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11 Discord \u7684 Send Messages\u3001Attach Files \u6216 Read Message History \u6743\u9650\u3002`:o?.key==="telegram"?`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Telegram \u4E0D\u5141\u8BB8\u673A\u5668\u4EBA\u5728\u5F53\u524D\u804A\u5929\u53D1\u9001\u6587\u6863\uFF0C\u8BF7\u68C0\u67E5\u804A\u5929\u6743\u9650\u3002`:`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u6E20\u9053\u6743\u9650\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u8D85\u8FC7\u5F53\u524D\u6E20\u9053\u5927\u5C0F\u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u4E3A\u7A7A\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u6682\u65F6\u88AB\u5F53\u524D\u6E20\u9053\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function fi(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var pn=class{#e;#A;#t;#r;#o;#i;#I;#s;#l=new Map;#a=new Map;#n=new Map;#g=new Set;#c=new Set;#p=new Set;#h;constructor({descriptor:r,bot:o,harness:i,state:e,status:a=fi(),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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#h=new qa({label:r.key,logger:A})}get status(){return structuredClone(this.#o)}accept(r){if(this.#s?.aborted)return Promise.resolve();let o=$a(r?.conversationId),i=r?.kind==="group"?"group":"direct",e={...r,kind:i,conversationId:o},a=$a(e.messageId),A=$a(e.senderId);if(!a||!A||!o||e.senderIsBot===!0||this.#r.hasSeen(a)||this.#g.has(a))return Promise.resolve();this.#g.add(a),e.kind==="direct"&&Li(this.#r,e.connectionTestTarget??e.replyTarget);let t=`${i}:${o}`,s=this.#a.get(t),g=$a(e.content),c=hi(g)?xi:Ci(g)?Ji:ui(g)?qi:null;if(c&&(e.kind!=="group"||e.addressed===!0)){let E;return E=this.#E(e,a,t,c).finally(()=>{this.#g.delete(a),this.#p.delete(E)}),this.#p.add(E),E}let I=this.#h.claimReply({key:t,actor:A,messageId:a,text:pr(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:E=>this.#A.sendText(e.replyTarget,E)});if(I){let E;return E=I.process(async()=>this.#r.hasSeen(a)?!1:(await this.#r.markSeen(a),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#g.delete(a),this.#c.delete(E)}),this.#c.add(E),E}if(s&&s.actor!==A)return this.#d(e,a,A,t);if(s?.submitting||s?.claimedReplyMessageId)return this.#d(e,a,A,t);if(s){Gce(e,s,A)&&(s.claimedReplyMessageId=a);let B=(s.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#B(e,a,A,t,s)).finally(()=>{this.#g.delete(a),s.claimedReplyMessageId===a&&(s.claimedReplyMessageId=null),s.queue===B&&(s.queue=null)});return s.queue=B,B}return this.#d(e,a,A,t)}#d(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#l.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#u(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#g.delete(o),this.#l.get(e)===s&&this.#l.delete(e)});return this.#l.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#l.values(),...[...this.#a.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#c,...this.#p])}async#E(r,o,i,e){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString();let a=r.replyTarget;try{let A=await e($a(r.content),this.#t,this.#r,i,{signal:this.#s,hasImages:pr(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.#o.lastError=null}catch(A){if(A?.code==="turn-stopped"||this.#s?.aborted)return;this.#o.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 ag({state:this.#r,text:r,channelLabel:`${this.#e.label}\u673A\u5668\u4EBA`,send:(o,i)=>this.#A.sendText(o,i)})}async#C(r,o,i=[],e){let a=e?[e]:[],A=!!e;for(let s of i){this.#s?.throwIfAborted();try{if(typeof this.#A.sendFile!="function"){let I=new Error("Native file delivery is unavailable");throw I.code="artifact-provider-unavailable",I}let g=await zi(s,{signal:this.#s});this.#s?.throwIfAborted();let c=await this.#A.sendFile(r,g);a.push(wt({deliveryId:g.deliveryKey,presentation:`${this.#e.key}-file`,providerMessageIds:ha(c),artifacts:[{artifactId:g.artifactId,outcome:"sent"}]})),A=!0,this.#o.artifactsSent=(this.#o.artifactsSent??0)+1}catch(g){if(this.#s?.aborted)throw g;this.#o.artifactSendErrors=(this.#o.artifactSendErrors??0)+1,this.#i.warn?.(`[dsh-im:${this.#e.key}] result file delivery failed (${g?.code??"unknown"})`);let c=[],I=!1;try{let B=await this.#A.sendText(r,Fce(s?.fileName,g,this.#e));c=ha(B),I=!0}catch{this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to send the safe result-file failure notice`)}let E=Wi({artifactId:s?.artifactId??"unknown",deliveryId:s?.deliveryKey??s?.artifactId??"unknown",error:g,providerMessageIds:c});a.push(E),(I||E.artifacts[0]?.outcome==="unknown")&&(A=!0)}finally{Vi(s)}}return{receipt:a.length===0?null:a.length===1?a[0]:Zi({deliveryId:o,presentation:e?`${this.#e.key}-text-and-files`:`${this.#e.key}-files`,receipts:a}),userVisible:A}}async#u(r,o,i,e,{alreadyRecorded:a=!1}={}){if(!a){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}let A=r.replyTarget,t=$a(r.content),s=null;try{if(this.#s?.throwIfAborted(),r.kind==="group"&&r.addressed!==!0){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}let g=pr(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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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.#t.ensureRunning({signal:this.#s}),await this.#A.sendText(A,`${this.#e.label}\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002`);return}let I=g?null:await ji(t,this.#t,e);if(I){for(let K of I.messages??[I.message])await this.#A.sendText(A,K);return}if(!g&&c==="/new"){await this.#r.clearSession(e),await this.#A.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let E=g?null:await Yi(t,this.#t,this.#r,e,{signal:this.#s});if(E){await this.#A.sendText(A,E.message);return}await this.#A.sendTyping?.(A).catch(K=>{this.#i.warn?.(`[dsh-im:${this.#e.key}] typing indicator failed:`,K)});let B=!1;if(typeof this.#A.openStream=="function")try{s=await this.#A.openStream(A)}catch(K){this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to start a streamed reply; using text:`,K)}let f=g?await Hi(r,{signal:this.#s}):void 0,{answer:Q,artifacts:y=[]}=await Va({harness:this.#t,state:this.#r,key:e,text:t,content:f,createOptions:this.#s?{signal:this.#s}:void 0,existsOptions:this.#s?{signal:this.#s}:void 0,askOptions:{timeoutMs:this.#I,signal:this.#s,control:{owner:this,key:e},onUpdate:s?async K=>{let x=K.type==="text"?K.text:K.type==="tool"?`\u6B63\u5728\u4F7F\u7528${K.name}\u2026`:K.text;x&&await s.update(x)}:void 0,onInteraction:K=>this.#Q(K,{key:e,actor:i,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:K=>this.#m(K)}}),m=!$a(Q)&&y.length>0?Pce:Q,N=null,_=null;if(s)try{let K=await s.finish(m);B=!0,_=wt({deliveryId:o,presentation:`${this.#e.key}-stream`,providerMessageIds:[...ha(s),...ha(K)]})}catch(K){s.cancel?.(),this.#i.warn?.(`[dsh-im:${this.#e.key}] streamed reply finalization failed; using text:`,K)}if(!B)try{let K=await this.#A.sendText(A,m);_=wt({deliveryId:o,presentation:`${this.#e.key}-text`,providerMessageIds:ha(K)})}catch(K){N=K}let v=await this.#C(A,o,y,_);if(N&&!v.userVisible)throw N;return this.#o.messagesReplied+=1,this.#o.lastReplyAt=new Date().toISOString(),this.#o.lastError=null,v.receipt}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.#s?.aborted)return;this.#o.lastError=g?.message??String(g);let c=Ki(g);if(c){try{await this.#A.sendText(A,c)}catch(I){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the image error reply:`,I)}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(I){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the safe error reply:`,I)}}finally{await Promise.allSettled([this.#M(e),this.#h.closeRoute(e)])}}async#B(r,o,i,e,a){if(this.#s?.aborted)return;let A=this.#a.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#y(r,o):this.#d(r,o,i,e,{releaseMessageId:!1});if(this.#r.hasSeen(o))return;if(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.addressed!==!0){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}let s=r.replyTarget,g=$a(r.content);if(!g||pr(r)){try{await this.#A.sendText(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch(E){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to reject a non-text interaction reply:`,E)}return}let c=this.#a.get(e);if(!c||c!==a||c.submitting)return t&&(!c||c!==a)?this.#y(r,o,{alreadyRecorded:!0}):this.#d(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(c.target=s,c.needsPresentation){let E=c.presentationTask!==null;try{await this.#f(c)}catch(f){this.#o.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:`,f),c.interaction.reconnect?.();return}let B=this.#a.get(e);if(!B||B!==a||B.submitting)return t&&(!B||B!==a)?this.#y(r,o,{alreadyRecorded:!0}):this.#d(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(!E)return}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,g)),c.index+=1,c.indexthis.#A.sendText(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=$a(r?.interactionId)||$a(r?.rpcId);if(!$a(r?.rpcId)||!t||!$a(r?.sessionId)||!Array.isArray(A)||A.length===0||A.some(c=>!xa(c))){this.#i.warn?.(`[dsh-im:${this.#e.key}] ignored an invalid Harness question interaction`);return}if(r.recovered===!0){await this.#R(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.#f(s);return}if(this.#n.has(t))return;if(s){this.#i.warn?.(`[dsh-im:${this.#e.key}] cancelled a second pending Harness question`),await this.#R(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.#n.set(t,o),await this.#f(g)}async#m(r){if(r?.kind==="approval"){await this.#h.handleResolved(r);return}let o=$a(r?.interactionId);if(r?.kind!=="question"||!o)return;let i=this.#n.get(o);i&&this.#w(i,o)}#f(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,ja(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#y(r,o,{alreadyRecorded:i=!1}={}){if(!i){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}try{await this.#A.sendText(r.replyTarget,sH)}catch(e){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an expired interaction notice:`,e)}}#D(r,o){let i=this.#a.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(r),this.#n.delete(i.interactionId),i)}#w(r,o){return this.#D(r,o)!==null}async#R(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.#D(r);if(!(!o||o.kind!=="question"))try{await this.#R(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 Cb=Object.freeze({key:"discord",label:"Discord",connectionLabel:" Gateway \u957F\u8FDE\u63A5"}),HB=class extends pn{constructor(r){super({descriptor:Cb,...r})}};var wd=class extends hl{constructor(r){super({...r,descriptor:Cb,inspectToken:r.inspectToken??nH,deriveIdentity:tH,maskPlatformId:rH})}};var KB=class extends ir{constructor(r){super({...r,rpcIdPrefix:"discord",logPrefix:"dsh-discord"})}};function Xi(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);anull,logger:t=console}){let s,g=[],c=null,I=null,E=null,B=!1,f=n,Q=()=>{B||I!==null||E||!c||(I=setTimeout(()=>{I=null;let y=c;c=null;let m=Xi(y,r)[0]??n;E=Promise.resolve(m===f?void 0:e(s,m)).then(()=>{f=m}).catch(N=>t.warn?.("[dsh-im] streamed message update failed:",N)).finally(()=>{E=null,Q()})},o),I?.unref?.())};return{get messageId(){return s},get providerMessageIds(){return[...g]},async start(){return s=await i(n),(typeof s=="string"&&s.trim()||Number.isSafeInteger(s))&&g.push(String(s)),this},update(y){B||typeof y!="string"||!y.trim()||(c=y,Q())},async finish(y){if(B)throw new Error("Message stream is already closed");B=!0,I!==null&&clearTimeout(I),I=null,c=null,await E?.catch(()=>{});let m=Xi(y,r),N=m[0]??"\u5904\u7406\u5B8C\u6210\u3002";N!==f&&await e(s,N),f=N;for(let _ of m.slice(1)){let v=await a(_),K=A(v);(typeof K=="string"&&K.trim()||Number.isSafeInteger(K))&&g.push(String(K))}},cancel(){B=!0,c=null,I!==null&&clearTimeout(I),I=null}}}var Lce=4609,gH=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Uce=new Set(["image/jpeg","image/png","image/webp","image/gif"]),Hce=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]),Kce=Object.freeze(["cdn.discordapp.com"]);function Yce(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 ub(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 xce(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 jce(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 Jce(n,r){return typeof n!="string"?"":n.replace(new RegExp(`<@!?${r}>`,"g"),"").trim()}function qce(n){let r=typeof n?.content_type=="string"?n.content_type.split(";",1)[0].trim().toLowerCase():"";if(Uce.has(r))return r;let o=typeof n?.filename=="string"?n.filename.toLowerCase():"";for(let[i,e]of Hce)if(o.endsWith(i))return e;return null}function zce(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function Vce(n,r){let o=qce(n);return!o||typeof n?.url!="string"?null:{name:typeof n.filename=="string"?n.filename:void 0,mediaType:o,size:zce(n.size),load:i=>Ui(n.url,{...i,fetchImpl:r,allowedHosts:Kce})}}function Wce(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:Jce(n.content??"",r),images:Array.isArray(n.attachments)?n.attachments.map(a=>Vce(a,o)).filter(Boolean):[],addressed:e,replyTarget:{channelId:String(n.channel_id),replyToMessageId:String(n.id)},connectionTestTarget:{channelId:String(n.channel_id)}}}var Bb=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=Xi(o,1900),e=[];for(let[a,A]of i.entries()){let t=await this.#e.createMessage({channelId:r.channelId,content:A,replyToMessageId:a===0?r.replyToMessageId:void 0,signal:this.#A});typeof t?.id=="string"&&t.id&&e.push(t.id)}return{providerMessageIds:e}}sendTyping(r){return this.#e.sendTyping({channelId:r.channelId,signal:this.#A})}sendFile(r,o){return this.#e.createFileMessage({channelId:r.channelId,file:o,replyToMessageId:r.replyToMessageId,signal:this.#A})}async openStream(r){return YB({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}),messageIdForResult:i=>i?.id}).start()}};function Zce(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...fi()}}var Od=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=Zce();#g=null;#c=null;#p=null;#h=null;#d=null;#E=null;#C=null;#u=null;#B=null;#Q=!0;#m=null;#f=0;#y=0;#D=!0;#w=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,createApi:s=I=>new Dd(I),createWebSocket:g=I=>new WebSocket(I),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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c}get status(){return structuredClone(this.#n)}async sendConnectionTest(r){if(!this.#n.ready||!this.#c){let o=new Error("Discord bot is not connected");throw o.code="test-target-unavailable",o}return this.#c.sendConnectionTest(r)}async start(){return this.#n.ready&&this.#h?this.status:this.#w?this.#w:(this.#w=this.#R().finally(()=>{this.#w=null}),this.#w)}async#R(){await this.stop(),this.#D=!1,this.#C=null,this.#E=null,this.#u=null,this.#f=0,this.#n.startedAt=new Date().toISOString(),this.#n.connectionState="connecting",this.#n.lastError=null,await this.#t.ensureRunning(),this.#n.harnessReachable=!0;let r=new AbortController;this.#p=r;let o=this.#s({token:this.#A});this.#g=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.#d=e?.url;let a=new Bb({api:o,signal:r.signal});this.#c=new HB({bot:a,harness:this.#t,state:this.#r,status:this.#n,logger:this.#o,replyTimeoutMs:this.#i,signal:r.signal});let A;try{await Promise.race([this.#M(!1),new Promise((t,s)=>{A=setTimeout(()=>s(new Error("Discord Gateway did not become ready in time")),this.#I)})])}finally{clearTimeout(A)}return this.status}catch(i){throw this.#n.ready=!1,this.#n.connectionState="failed",this.#n.lastError=i?.message??String(i),await this.stop(),i}}#M(r){if(this.#D)return Promise.reject(new Error("Discord runtime is stopped"));let o=++this.#y,i=Yce(r&&this.#E?this.#E:this.#d),e=this.#l(i);this.#h=e;let a=!1;return new Promise((A,t)=>{let s=()=>{if(a||o!==this.#y)return;a=!0,this.#f=0;let g=Date.now();this.#n.ready=!0,this.#n.connectionState="connected",this.#n.lastCheckedAt=g,this.#n.lastConnectedAt=g,this.#n.lastError=null,A()};ub(e,"message",g=>{if(o!==this.#y||this.#D)return;let c=xce(g);if(!c)return;let I;try{I=JSON.parse(c)}catch{this.#o.warn?.("[dsh-im:discord] ignored malformed Gateway JSON");return}if(Number.isSafeInteger(I.s)&&(this.#u=I.s),I.op===10){this.#O(I.d?.heartbeat_interval,e,o),r&&this.#C?this.#N(e,{op:6,d:{token:this.#A,session_id:this.#C,seq:this.#u}}):this.#N(e,{op:2,d:{token:this.#A,intents:Lce,properties:{os:process.platform,browser:"dsh-im",device:"dsh-im"}}});return}if(I.op===11){this.#Q=!0,this.#n.lastCheckedAt=Date.now();return}if(I.op===1){this.#b(e);return}if(I.op===7){e.close(4e3,"Reconnect requested");return}if(I.op===9){I.d!==!0&&(this.#C=null,this.#E=null,this.#u=null),e.close(4e3,"Invalid session");return}if(I.op===0){if(I.t==="READY")this.#C=I.d?.session_id??null,this.#E=I.d?.resume_gateway_url??null,s();else if(I.t==="RESUMED")s();else if(I.t==="MESSAGE_CREATE"){let E=Wce(I.d,this.#e.platformId),B=this.#c;E&&B&&B.accept(E).catch(f=>{o!==this.#y||this.#D||this.#o.error?.(`[dsh-im:discord] bot ${this.#e.botId} message handling failed:`,f)})}}}),ub(e,"close",(g={})=>{if(o!==this.#y)return;if(this.#_(),this.#h===e&&(this.#h=null),this.#D){a||t(new DOMException("Stopped","AbortError"));return}let c=jce(Number(g.code)||0);if(this.#n.ready=!1,this.#n.connectionState="connecting",this.#n.lastError=c.message,a||(a=!0,t(c)),c.code==="discord-401"||c.code==="discord-intents"){this.#n.connectionState="failed";return}this.#P()}),ub(e,"error",()=>{o!==this.#y||this.#D||(this.#n.lastError="Discord Gateway WebSocket error")})})}#N(r,o){r.readyState===1&&r.send(JSON.stringify(o))}#O(r,o,i){if(this.#_(),!Number.isFinite(r)||r<1e3){o.close(4e3,"Invalid heartbeat interval");return}this.#Q=!0;let e=a=>{this.#B=setTimeout(()=>{if(!(this.#D||i!==this.#y||this.#h!==o)){if(!this.#Q){o.close(4e3,"Heartbeat was not acknowledged");return}this.#b(o),e(r)}},a),this.#B?.unref?.()};e(Math.floor(r*this.#a()))}#b(r){this.#Q=!1,this.#N(r,{op:1,d:this.#u})}#_(){this.#B!==null&&clearTimeout(this.#B),this.#B=null,this.#Q=!0}#P(){if(this.#D||this.#m!==null)return;let r=gH[Math.min(this.#f,gH.length-1)];this.#f+=1,this.#m=setTimeout(()=>{this.#m=null,this.#M(!!this.#C).catch(o=>{this.#D||(this.#o.warn?.("[dsh-im:discord] Gateway reconnect failed:",o),this.#P())})},r),this.#m?.unref?.()}async stop(){this.#D=!0,this.#y+=1,this.#p?.abort(),this.#p=null,this.#m!==null&&clearTimeout(this.#m),this.#m=null,this.#_();let r=this.#h,o=this.#c;this.#h=null,this.#c=null,this.#g=null;try{r&&r.readyState<2&&r.close(1e3,"Plugin stopped")}catch(i){this.#o.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.#n.ready=!1,this.#n.connectionState="idle",this.status}};import{mkdir as Xce,readFile as $ce,rename as eIe,unlink as AIe,writeFile as tIe}from"node:fs/promises";import{dirname as rIe}from"node:path";var xB=Object.freeze({version:1,sessions:{},seenMessageIds:[],cursor:null});function aIe(n){if(!n||typeof n!="object")return structuredClone(xB);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 En=class{#e;#A=structuredClone(xB);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=aIe(JSON.parse(await $ce(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(xB),await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}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.#r()}snapshot(){return structuredClone(this.#A)}async remove(){try{await AIe(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(xB)}async#r(){let r=`${JSON.stringify(this.#A,null,2)} -`,o=this.#t.then(async()=>{await Xce(rIe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await tIe(i,r,{encoding:"utf8",mode:384}),await eIe(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};var jB=class extends En{};import{unlink as oIe}from"node:fs/promises";import{homedir as nIe}from"node:os";import{join as bd,resolve as _c}from"node:path";var cH=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function iIe(n){if(!Array.isArray(n)||n.length===0)return[...cH];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...cH]}var fb=class{#e;#A;#t;#r;#o;#i;#I;#s;#l=null;#a=null;#n=0;#g=!1;#c=!1;#p;#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.#t=i,this.#r=e,this.#o=iIe(a),this.#i=Number.isFinite(A)&&A>=0?A:15e3,this.#I=t,this.#s=s,this.#p=new Promise(g=>{this.#h=g})}get ready(){return this.#p}start(){return this.#c||this.#g?this:(this.#c=!0,this.#d(0),this)}async close(){this.#g||(this.#g=!0,this.#l!==null&&this.#s(this.#l),this.#l=null,await this.#a?.catch(()=>{}),this.#h?.(null),this.#h=null)}#d(r){this.#g||(this.#l=this.#I(()=>{this.#l=null,this.#E()},r),this.#l?.unref?.())}async#E(){if(this.#g||this.#a)return;let r=this.#C();this.#a=r;try{await r}finally{this.#a===r&&(this.#a=null)}}async#C(){try{if(await this.#t.ensureRunning(),this.#g)return;let r=await this.#A.initialize();if(this.#g)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 Qb(n,r){let o=_c(n.dshHome??process.env.DSH_HOME??bd(nIe(),".dsh")),i=_c(n.dataDir??bd(o,"integrations",`dsh-${r}`));return{config:_c(n.configPath??bd(i,"config.json")),bots:_c(n.botsDir??bd(i,"bots")),workspaces:_c(n.workspacesPath??bd(i,"workspaces.json"))}}async function JB(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 I=o.ConfigStore??a,E=o.StateStore??A,B=o.HarnessClient??t,f=o.Controller??s,Q=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??Cl,N=typeof n.logger=="function"?n.logger(`dsh-im:${e}`):n.logger??console,_=()=>da(n),v=Qb(r,e),K=await new I(v.config).load(),x=_c(r.workspace??process.cwd()),H=o.WorkspaceStore??Hr,j=o.workspaces??await new H(v.workspaces,{defaultWorkspace:x}).load(),q=K.list();await j.reconcile(q.map(Qe=>Qe.botId)),await Promise.all(q.map(Qe=>j.ensure(Qe.botId,{defaultAgentPreset:r.agentPreset})));let Y=typeof K.remove=="function"?Ca(K,{workspaces:j}):K,k=new Map,W=Qe=>_c(v.bots,Qe,"state.json"),L=async Qe=>{let Ne=k.get(Qe);return Ne||(Ne=await new E(W(Qe)).load(),k.set(Qe,Ne)),Ne},M=fa(n,o.commandExecutor),{controlExecutor:G,sessionMaintenanceExecutor:ee}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),Ce=new B({baseUrl:Md(n.webServer,r.harnessBaseUrl),workspace:x,autostart:!1,dshBin:r.dshBin??"dsh",...M?{commandExecutor:M}:{},...G?{controlExecutor:G}:{},...ee?{sessionMaintenanceExecutor:ee}:{}}),de=new f({credentials:n.credentials,configStore:Y,logger:N,...o.inspectToken?{inspectToken:o.inspectToken}:{},createRuntime:async({botId:Qe,config:Ne,token:ze})=>{let oA=await L(Qe);await j.ensure(Qe,{defaultAgentPreset:r.agentPreset});let tA=ua(Ce,{botId:Qe,workspaces:j,state:oA,agentPresetCatalog:_});return new Q({...y,config:Ne,token:ze,harness:tA.harness,state:tA.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...Pe)=>N.error?.(`[${Qe}]`,...Pe),warn:(...Pe)=>N.warn?.(`[${Qe}]`,...Pe),info:(...Pe)=>N.info?.(`[${Qe}]`,...Pe),debug:(...Pe)=>N.debug?.(`[${Qe}]`,...Pe)}})},deleteState:async({botId:Qe})=>{let Ne=k.get(Qe);if(k.delete(Qe),Ne&&typeof Ne.remove=="function")await Ne.remove();else try{await oIe(W(Qe))}catch(ze){if(ze?.code!=="ENOENT")throw ze}}}),_e=Ba(de,{workspaces:j,stateFor:L,agentPresetCatalog:_}),ce=m({channel:e,controller:_e,harness:Ce,logger:N,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:_e,ready:ce.ready,async close(){await ce.close(),await _e.close(),Ce.stopManagedProcess()}}}function yb(n,r={},o={}){return JB(n,r,o,{channel:"discord",ConfigStore:UB,StateStore:jB,HarnessClient:KB,Controller:wd,Runtime:Od})}var Da=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Za,setAgentPreset:Xa}),sIe=Object.freeze(Object.values(Da)),gIe=new Set(["token","botToken","tokenRef","platformId","secret","secretRef"]);function Sb(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function qB(n,r){return Sb(n)&&Object.keys(n).every(o=>r.includes(o))}function IH(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function cIe(n){return typeof n=="string"&&n.trim().length>=20&&n.length<=4096}function IIe(n,r){return Sb(r)?n===Da.status?qB(r,[])?null:"connection.status does not accept fields.":n===Da.bindCredentials?qB(r,["token"])&&cIe(r.token)?null:"bot.bind-credentials requires a Bot Token.":n===Da.reconnectBot?qB(r,["botId","sendTest"])&&IH(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===Da.deleteBot?qB(r,["botId","confirm"])&&IH(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Da.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Da.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown bot endpoint.":"Payload must be an object."}function mb(n){if(Array.isArray(n))return n.map(mb);if(!Sb(n))return n;let r={};for(let[o,i]of Object.entries(n))gIe.has(o)||(r[o]=mb(i));return r}function lIe(n,r){let o=ma(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 zB(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(!sIe.includes(o))return{ok:!1,error:{code:"bad-request",message:`Unknown ${r} endpoint.`}};let a=IIe(o,i);if(a)return{ok:!1,error:{code:"bad-request",message:a}};try{let A;if(o===Da.status)A=await n.status();else if(o===Da.bindCredentials)A=await n.bindCredentials(i);else if(o===Da.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:Vt(t)}}}else if(o===Da.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");A=await n.updateWorkspace(i.botId,i.workspace)}else if(o===Da.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");A=await n.updateAgentPreset(i.botId,i.agentPreset)}else A=await n.deleteBot(i.botId);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:mb(A)}}catch(A){return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:lIe(r,A)}}}}function lH(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,zB(r,{channel:o}),{authority:hr(e)})}var pH="/discord",EH=Da,pIe=Object.freeze(Object.values(EH));function VB(n,r,o){return lH(n,r,{channel:"Discord",rpcChannel:pH,authority:o})}async function dH(n,r={}){if(r?.controller)return VB(n,r.controller,r.rpcAuthority);let o=await yb(n,r,r.internals??{}),i=VB(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Discord bot connections"),i}import{homedir as vIe}from"node:os";import{join as bb,resolve as Mb}from"node:path";import{mkdir as EIe,readFile as dIe,rename as hIe,unlink as CIe,writeFile as uIe}from"node:fs/promises";import{dirname as BIe,isAbsolute as fIe}from"node:path";var ul="office-harness.v1",hH="/office",Bl=Object.freeze({status:"connection.status",configure:"connector.configure",reconnect:"connector.reconnect",test:"connector.test",remove:"connector.remove"}),vo=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 _d(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 WB(n){let r=_d(n);return Object.fromEntries(Object.entries(vo).map(([o,i])=>[o,new URL(i,r).toString()]))}var QIe=/^[a-z][a-z0-9-]{1,63}$/,yIe=/^[a-z0-9][a-z0-9_-]{2,63}$/i;function fl(n){return typeof n=="string"&&n.trim()?n.trim():null}function CH(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=fl(i),A=fl(e);if(!a||!QIe.test(a)||!A||r==="workspace"&&!fIe(A)||r==="preset"&&A.length>8e3)return null;o[a]=A}return Object.freeze(o)}function ZB(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let r;try{r=_d(n.baseUrl).origin}catch{return null}let o=fl(n.deviceId),i=fl(n.deviceTokenRef),e=CH(n.workspaces??{},{kind:"workspace"}),a=CH(n.instructionPresets??{},{kind:"preset"}),A=Number(n.maxConcurrency??1),t=Number(n.heartbeatSeconds??30);return!o||!yIe.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:ul,baseUrl:r,deviceId:o,deviceTokenRef:i,maxConcurrency:A,heartbeatSeconds:t,workspaces:e,instructionPresets:a,createdAt:fl(n.createdAt)??new Date().toISOString(),updatedAt:fl(n.updatedAt)??new Date().toISOString()})}var XB=class{#e;#A=null;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=ZB(JSON.parse(await dIe(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=ZB(r);if(!o)throw new Error("Refusing to persist invalid AI Office configuration");let i=this.#t.then(async()=>{await EIe(BIe(this.#e),{recursive:!0,mode:448});let e=`${this.#e}.tmp`;await uIe(e,`${JSON.stringify(o,null,2)} +`,{encoding:"utf8",mode:384}),await xge(o,this.#e),this.#n.clear()}async#B(){if(Object.keys(this.#t).length>0||Object.keys(this.#r).length>0){await this.#u();return}try{await Jge(this.#e),this.#n.clear()}catch(r){if(r?.code!=="ENOENT")throw r;this.#n.clear()}}};function Ib(n){if(!n)return null;let r=typeof n=="function"?n():n;return r&&typeof r.then=="function"?r.then(cn):cn(r)}function JU(){let n=new Error("Agent Preset \u4E0D\u5B58\u5728\u6216\u4E0D\u53EF\u7528\u3002");return n.code="agent-preset-unavailable",n}function pl(n){if(n())return;let r=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw r.code="workspace-bot-not-found",r}function xU(n,r,o){let i=e=>{let a=n.decorateStatus(e);if(!o||!a||typeof a!="object")return a;let A=s=>s?{...a,agentPresetCatalog:s}:a,t=Ib(o);return t&&typeof t.then=="function"?t.then(A):A(t)};return r&&typeof r.then=="function"?r.then(i):i(r)}function Zge(n){return Promise.resolve(n.status())}function ha(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 Ca(n,{botId:r,workspaces:o,state:i,agentPresetCatalog:e}={}){if(!n||!o||!i)throw new TypeError("harness, workspaces, and state are required");let a=o.incarnationFor(r),A=()=>o.has(r)&&o.incarnationFor(r)===a,t=async(I=e)=>{let E;try{E=await Ib(I)??cn(null)}catch(B){throw pl(A),B}return pl(A),{agentPreset:o.agentPresetFor(r),agentPresetCatalog:E}},s=new Map,g=new Proxy(n,{get(I,E){if(E==="agentPresetSettings")return async(f={})=>{f?.signal?.throwIfAborted(),pl(A);let Q=await t();return f?.signal?.throwIfAborted(),Q};if(E==="updateAgentPreset")return async(f,Q={})=>{Q?.signal?.throwIfAborted(),pl(A);let y=f==="--default"?null:cl(f),m=null;if(y&&({agentPresetCatalog:m}=await t(),Q?.signal?.throwIfAborted(),!m.items.some(N=>N.id===y)))throw JU();if(await o.setAgentPreset(r,y,{incarnation:a}),pl(A),m)return{agentPreset:o.agentPresetFor(r),agentPresetCatalog:m};try{return await t()}catch(N){if(N?.code==="workspace-bot-not-found")throw N;return pl(A),{agentPreset:o.agentPresetFor(r),agentPresetCatalog:cn(null)}}};if(E==="currentWorkspace")return()=>{if(!A()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}return o.workspaceFor(r)};if(E==="assertWorkspaceScope")return()=>{if(!A()){let f=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw f.code="workspace-bot-not-found",f}};if((E==="listWorkspaces"||E==="listWorkspaceSessions"||E==="listModels")&&typeof I[E]=="function")return async(...f)=>{if(!A()){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}let Q=await I[E](...f);if(!A()){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}return Q};if(E==="switchWorkspace")return f=>{if(!A()){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");return Q.code="workspace-bot-not-found",Promise.reject(Q)}return o.setWorkspace(r,f,{clearSessions:()=>i.clearSessions(),incarnation:a})};if(E==="bindWorkspaceSession")return async(f,Q)=>{if(typeof f!="string"||!f||typeof Q!="string"||!Q)throw new TypeError("conversationKey and sessionId are required");if(!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}if(typeof I.adoptWorkspaceSession!="function")throw new TypeError("Harness does not support adopting workspace sessions");let y=o.generationFor(r),m=await I.adoptWorkspaceSession(Q);if(!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}if(y!==o.generationFor(r))throw Oc("The bot workspace changed while the session was being adopted.");if(!m||typeof m!="object"||m.sessionId!==Q||typeof m.workspace!="string")throw new TypeError("Harness returned an invalid adopted workspace session");let N=await o.bindWorkspaceSession(r,m.workspace,{conversationKey:f,sessionId:Q,clearSessions:()=>i.clearSessions(),setSession:(_,v)=>i.setSession(_,v),incarnation:a,expectedGeneration:y});if(!A()){let _=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw _.code="workspace-bot-not-found",_}if(N.generation!==o.generationFor(r))throw Oc("The bot workspace changed before the session binding completed.");return s.set(Q,N.generation),{...m,workspace:N.workspace,sessionId:N.sessionId}};if(E==="createSession")return async(f={})=>{if(await o.whenBotIdle(r),!A()){let N=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw N.code="workspace-bot-not-found",N}let Q=o.generationFor(r),y=o.agentPresetFor(r),m=await I.createSession({...f,workspace:o.workspaceFor(r),...y==null?{}:{agentPreset:y}});return s.set(m,Q),m};if(E==="workspaceSession")return f=>{if(typeof f!="string"||!f)throw new TypeError("sessionId is required");let Q=s.get(f)??o.generationFor(r);s.delete(f);let y=()=>A()&&Q===o.generationFor(r),m=async(_,v,H)=>{if(!y())throw Oc(`The bot workspace changed before this ${H} started.`);let x=await I[_](f,...v);if(!y())throw Oc(`The bot workspace changed while this ${H} was running.`);return x},N=async(_,v,H)=>{if(!y())throw Oc(`The bot workspace changed before this ${H} started.`);return I[_](f,...v)};return Object.freeze({sessionId:f,async sessionExists(..._){if(!y())return!1;let v=await I.sessionExists(f,..._);return y()&&v},models(..._){return m("getSessionModels",_,"model listing")},selectModel(..._){return m("selectSessionModel",_,"model selection")},isRunning(..._){return m("isSessionRunning",_,"run-state check")},hasActiveTurn(..._){return m("hasActiveTurn",_,"turn ownership check")},stopActiveTurn(..._){return N("stopActiveTurn",_,"turn stop")},steerActiveTurn(..._){return N("steerActiveTurn",_,"turn steering")},ask(..._){if(!y())throw Oc("The bot workspace changed before this prompt started.");return I.ask(f,..._)}})};if(E==="sessionExists")return(f,...Q)=>{if(!A())return!1;let y=s.get(f);return y!==void 0&&y!==o.generationFor(r)?(s.delete(f),!1):I.sessionExists(f,...Q)};if(E==="ask")return(f,...Q)=>{let y=s.get(f);if(s.delete(f),!A()||y!==void 0&&y!==o.generationFor(r)){let m=new Error("The bot workspace changed before this prompt started.");throw m.code=za,m}return I.ask(f,...Q)};if(E==="executeCommand"&&typeof I.executeCommand=="function")return(f,...Q)=>{let y=s.get(f);if(s.delete(f),!A()||y!==void 0&&y!==o.generationFor(r)){let m=new Error("The bot workspace changed before this command started.");throw m.code=za,m}return I.executeCommand(f,...Q)};let B=Reflect.get(I,E,I);return typeof B=="function"?B.bind(I):B}}),c=new Proxy(i,{get(I,E){if(E===RO)return I;if(E==="sessionFor")return(f,...Q)=>{if(!A())return null;let y=I.sessionFor(f,...Q);return y&&!s.has(y)&&s.set(y,o.generationFor(r)),y};if(E==="setSession")return(f,Q,...y)=>{let m=s.get(Q);return!A()||m!==void 0&&m!==o.generationFor(r)?(s.delete(Q),!1):I.setSession(f,Q,...y)};let B=Reflect.get(I,E,I);return typeof B=="function"?B.bind(I):B}});return Object.freeze({harness:g,state:c})}function ua(n,{workspaces:r,stateFor:o,agentPresetCatalog:i}={}){if(!n||!r||typeof o!="function")throw new TypeError("controller, workspaces, and stateFor are required");let e=new Map,a=(c,I)=>{let B=(e.get(c)??Promise.resolve()).catch(()=>{}).then(I);return e.set(c,B),B.finally(()=>{e.get(c)===B&&e.delete(c)})},A=c=>xU(r,c,i),t=(c,I)=>{let E=r.incarnationFor(c);return a(c,async()=>{if(!(await n.status())?.bots?.some(Q=>Q?.botId===c)){let Q=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw Q.code="workspace-bot-not-found",Q}let f=await o(c);return await r.setWorkspace(c,I,{clearSessions:()=>f.clearSessions(),incarnation:E}),A(await n.status())})},s=(c,I)=>{let E=r.incarnationFor(c),B=cl(I);return a(c,async()=>{if(!(await n.status())?.bots?.some(y=>y?.botId===c)){let y=new Error("\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002");throw y.code="workspace-bot-not-found",y}let Q=B&&i?await Ib(i):null;if(B&&i&&!Q?.items.some(y=>y.id===B))throw JU();return await r.setAgentPreset(c,B,{incarnation:E}),xU(r,await n.status(),Q??i)})},g=(c,I)=>a(c,async()=>{let E=await r.beginRemoval(c,{clearSessions:async()=>{try{let B=await o(c);if(!B||typeof B.clearSessions!="function")throw new TypeError("bot state does not support session cleanup");await B.clearSessions()}catch(B){console.warn(`[dsh-im] ignored session cleanup failure while deleting bot ${c}:`,B?.message??B)}}});try{let B=await I();return await r.finishRemoval(E),A(B)}catch(B){let f=await Zge(n).catch(()=>null);throw Array.isArray(f?.bots)&&!f.bots.some(y=>y?.botId===c)?await r.finishRemoval(E):await r.abortRemoval(E),B}});return new Proxy(n,{get(c,I){if(I==="updateWorkspace")return t;if(I==="updateAgentPreset")return s;let E=Reflect.get(c,I,c);return typeof E!="function"?E:I==="deleteBot"?(B,...f)=>g(B,()=>E.call(c,B,...f)):I==="disconnect"?async(...B)=>{let Q=(await c.status())?.bots?.[0]?.botId;return Q?g(Q,()=>E.apply(c,B)):A(E.apply(c,B))}:(...B)=>A(E.apply(c,B))}})}var qU=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function Xge(n){if(!Array.isArray(n)||n.length===0)return[...qU];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...qU]}var PB=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=Xge(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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 $ge}from"node:crypto";function ece(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 Ace(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 zU(n){if(!n||typeof n!="object"||Object.isFrozen(n))return n;for(let r of Object.values(n))zU(r);return Object.freeze(n)}function tce(n){return zU({id:$ge(),role:"user",content:[{type:"text",text:n}],source:{kind:"user"}})}function rce(n){let r=new Error("Session is busy with an active turn or maintenance task",{cause:n});return r.code="agent-busy",r}function ace(n){return({sessionId:r,expectedTurn:o,promptRpcId:i,action:e,text:a})=>{let A=n.get(r);if(A){if(!Ace(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(tce(a)),!0);throw new TypeError(`Unsupported Harness control action: ${String(e)}`)}}}function ice(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 rce(e)}}}function fa(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:ece(n);return{controlExecutor:o??(e?ace(e):void 0),sessionMaintenanceExecutor:i??(e?ice(e):void 0)}}function sce(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 gce(n){let r=bc(n.dshHome??process.env.DSH_HOME??fd(nce(),".dsh")),o=bc(n.dataDir??fd(r,"integrations","dsh-dingtalk"));return{root:o,config:bc(n.configPath??fd(o,"config.json")),bots:bc(n.botsDir??fd(o,"bots")),workspaces:bc(n.workspacesPath??fd(o,"workspaces.json"))}}async function pb(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??uB,e=o.DeviceAuth??fB,a=o.StateStore??vB,A=o.HarnessClient??RB,t=o.Controller??sd,s=o.Runtime??hd,g=o.createConnectionSupervisor??lb,c=typeof n.logger=="function"?n.logger("dsh-dingtalk"):n.logger??console,I=()=>da(n),E=gce(r),B=await new i(E.config).load(),f=bc(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=typeof B.list=="function",N=m?B.list():[];m&&await y.reconcile(N.map(G=>G.botId)),await Promise.all(N.map(G=>y.ensure(G.botId,{defaultAgentPreset:r.agentPreset})));let _=typeof B.remove=="function"?ha(B,{workspaces:y}):B,v=o.deviceAuth??new e({baseUrl:r.registrationBaseUrl}),H=new Map,x=G=>bc(E.bots,G,"state.json"),K=async G=>{let ee=H.get(G);return ee||(ee=await new a(x(G)).load(),H.set(G,ee)),ee},j=Ba(n,o.commandExecutor),{controlExecutor:q,sessionMaintenanceExecutor:Y}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),k=new A({baseUrl:sce(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...j?{commandExecutor:j}:{},...q?{controlExecutor:q}:{},...Y?{sessionMaintenanceExecutor:Y}:{}}),W=new t({deviceAuth:v,credentials:n.credentials,configStore:_,logger:c,createRuntime:async({botId:G,config:ee,clientSecret:Ce})=>{let de=await K(G);await y.ensure(G,{defaultAgentPreset:r.agentPreset});let _e=Ca(k,{botId:G,workspaces:y,state:de,agentPresetCatalog:I});return new s({config:ee,clientSecret:Ce,harness:_e.harness,state:_e.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,connectTimeoutMs:r.connectTimeoutMs??15e3,logger:{error:(...ce)=>c.error?.(`[${G}]`,...ce),warn:(...ce)=>c.warn?.(`[${G}]`,...ce),info:(...ce)=>c.info?.(`[${G}]`,...ce),debug:(...ce)=>c.debug?.(`[${G}]`,...ce)}})},deleteState:async({botId:G})=>{let ee=H.get(G);if(H.delete(G),ee&&typeof ee.remove=="function")await ee.remove();else try{await oce(x(G))}catch(Ce){if(Ce?.code!=="ENOENT")throw Ce}}}),L=ua(W,{workspaces:y,stateFor:K,agentPresetCatalog:I}),M=g({controller:L,harness:k,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:L,ready:M.ready,async close(){await M.close(),await L.close(),k.stopManagedProcess()}}}import pce from"qrcode";var cce=new Set(["loopback","trusted-host"]);function hr(n){if(n===void 0)return"loopback";if(cce.has(n))return n;throw new TypeError('dsh-im rpcAuthority must be "loopback" or "trusted-host"')}import{isAbsolute as Ice}from"node:path";var Za="bot.workspace.set";function Qa(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&&Ice(n.workspace.trim())}function ya(n){return["workspace-not-absolute","workspace-not-found","workspace-not-directory","workspace-bot-not-found","agent-preset-invalid","agent-preset-unavailable"].includes(n?.code)?{code:n.code,message:n.message}:null}var Xa="bot.preset.set";function lce(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ma(n){return lce(n)&&Object.keys(n).every(r=>["botId","agentPreset"].includes(r))&&typeof n.botId=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n.botId)&&(n.agentPreset===null||typeof n.agentPreset=="string"&&XO.test(n.agentPreset))}var WU="/dingtalk",Wt=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:Za,setAgentPreset:Xa,approveSender:"bot.sender.approve",revokeSender:"bot.sender.revoke"}),ZU=Object.freeze(Object.values(Wt)),Ece=new Set(["clientSecret","client_secret","deviceCode","device_code","secretRef","staffId","senderStaffId","verificationUrl","verificationUri","userCode"]);function db(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function ng(n,r){return db(n)&&Object.keys(n).every(o=>r.includes(o))}function Mc(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function VU(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function dce(n,r){return db(r)?n===Wt.status?ng(r,[])?null:"connection.status does not accept fields.":n===Wt.beginProvisioning?ng(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Wt.pollProvisioning,Wt.cancelProvisioning].includes(n)?ng(r,["attemptId"])&&Mc(r.attemptId)?null:`${n} requires an attemptId.`:n===Wt.bindCredentials?ng(r,["clientId","clientSecret"])&&VU(r.clientId,256)&&VU(r.clientSecret,1024)?null:"bot.bind-credentials requires Client ID and Client Secret.":n===Wt.reconnectBot?ng(r,["botId","sendTest"])&&Mc(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Wt.deleteBot?ng(r,["botId","confirm"])&&Mc(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Wt.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Wt.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":n===Wt.approveSender?ng(r,["botId","requestId","confirm"])&&Mc(r.botId)&&Mc(r.requestId)&&r.confirm===!0?null:"bot.sender.approve requires botId, requestId, and confirm=true.":n===Wt.revokeSender?ng(r,["botId","senderKey","confirm"])&&Mc(r.botId)&&Mc(r.senderKey)&&r.confirm===!0?null:"bot.sender.revoke requires botId, senderKey, and confirm=true.":"Unknown DingTalk endpoint.":"Payload must be an object."}function GB(n){return{ok:!1,error:{code:"bad-request",message:n}}}function Qd(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function hce(){return{ok:!1,error:{code:"dingtalk-operation-failed",message:"\u9489\u9489\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}function El(n){if(Array.isArray(n))return n.map(El);if(!db(n))return n;let r={};for(let[o,i]of Object.entries(n))Ece.has(o)||(r[o]=El(i));return r}async function Cce(n){return pce.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Eb(n,r){return!n||typeof n.verificationUrl!="string"?El(n):El({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function sg(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await Eb(o.provisioning,r)),El(o)}function uce(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 XU(n,{encodeQr:r=Cce}={}){uce(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 Qd();if(!ZU.includes(e))return GB("Unknown DingTalk endpoint.");let t=dce(e,a);if(t)return GB(t);try{let s;if(e===Wt.status)s=await sg(await n.status(),i);else if(e===Wt.beginProvisioning){let g=await n.startProvisioning({signal:A});if(A?.aborted)return await n.cancelProvisioning(g.attemptId),Qd();s=await Eb(g,i)}else if(e===Wt.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return GB("The provisioning attempt no longer exists.");s=await Eb(g,i)}else if(e===Wt.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return GB("The provisioning attempt no longer exists.");s=El(s)}else if(e===Wt.bindCredentials)s=await sg(await n.bindCredentials(a),i);else if(e===Wt.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return Qd();let c;if(a.sendTest===!0)if(!g?.bots?.some(E=>E?.botId===a.botId&&E?.connected===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("\u9489\u9489\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Vt()}catch(E){c=Vt(E)}s=await sg({...g,...c?{testMessage:c}:{}},i)}else if(e===Wt.deleteBot)s=await sg(await n.deleteBot(a.botId),i);else if(e===Wt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await sg(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Wt.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await sg(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else e===Wt.approveSender?s=await sg(await n.approveSender(a.botId,a.requestId),i):s=await sg(await n.revokeSender(a.botId,a.senderKey),i);return A?.aborted?Qd():{ok:!0,value:s}}catch(s){let g=ya(s);return A?.aborted?Qd():g?{ok:!1,error:g}:hce()}}}function FB(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(WU,XU(r,o),{authority:hr(i)})}async function $U(n,r={}){if(r?.controller)return FB(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await pb(n,r,r.internals),i=FB(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-dingtalk: close bot connections"),i}import{createHash as Bce}from"node:crypto";import{mkdir as fce,readFile as Qce,rename as yce,unlink as mce,writeFile as Sce}from"node:fs/promises";import{dirname as Dce}from"node:path";var hb=Object.freeze({version:1,bots:Object.freeze([])});function ls(n){return typeof n=="string"&&n.trim()?n.trim():null}function eH(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function yd(n,{botPrefix:r,tokenRefPrefix:o}){let i=ls(n);if(!i)throw new TypeError("platformId is required");let e=Bce("sha256").update(i).digest("hex").slice(0,24);return{botId:`${r}_${e}`,tokenRef:`${o}_${e.toUpperCase()}`}}function LB(n,r){let o=ls(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 dl=class{#e;#A;#t;#r;#o;#i;#I;#s=hb;#l=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.#t=i,this.#r=e,this.#o=a,this.#i=new RegExp(`^${eH(i)}_[a-f0-9]{24}$`),this.#I=new RegExp(`^${eH(e)}_[A-F0-9]{24}$`)}async load(){try{let r=this.#n(JSON.parse(await Qce(this.#e,"utf8")));if(!r)throw new Error(`dsh-im ${this.#A} config contains invalid bot data`);this.#s=r}catch(r){if(r?.code!=="ENOENT")throw r;this.#s=hb}return this}list(){return structuredClone(this.#s.bots)}get(r){let o=this.#s.bots.find(i=>i.botId===r);return o?structuredClone(o):null}getByPlatformId(r){let o=this.#s.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.#g(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.#g(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.#l.then(async()=>{try{await mce(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#s=hb});this.#l=r.then(()=>{},()=>{}),await r}#a(r){if(!r||typeof r!="object")return null;let o=ls(r.platformId),i=ls(r.botId),e=ls(r.tokenRef),a=ls(r.name);if(!o||!i||!e||!a||!this.#i.test(i)||!this.#I.test(e))return null;let A=yd(o,{botPrefix:this.#t,tokenRefPrefix:this.#r});if(A.botId!==i||A.tokenRef!==e)return null;let t=this.#o(r);return!t||typeof t!="object"||Array.isArray(t)?null:Object.freeze({botId:i,platformId:o,tokenRef:e,name:a,username:ls(r.username),createdAt:ls(r.createdAt)??new Date().toISOString(),connectedAt:ls(r.connectedAt),...t})}#n(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#g(r){let o,i=this.#l.then(async()=>{let e=[...this.#s.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#c(a),this.#s=a});return this.#l=i.then(()=>{},()=>{}),await i,o}async#c(r){await fce(Dce(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Sce(o,`${JSON.stringify(r,null,2)} +`,{encoding:"utf8",mode:384}),await yce(o,this.#e)}};var AH=Object.freeze({botPrefix:"discord",tokenRefPrefix:"DSH_DISCORD_BOT_TOKEN"});function tH(n){return yd(n,AH)}function rH(n){return LB(n,"Discord\u673A\u5668\u4EBA")}var UB=class extends dl{constructor(r){super(r,{channel:"Discord",...AH})}};function md(n){return typeof n=="string"&&n.trim()?n.trim():null}function Sd(n,r){return Object.freeze({code:n,message:r})}var hl=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=new Map;#n=new Map;#g=new Map;#c=0;#p=!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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g}async initialize(){if(this.#p)return this.status();for(let r of this.#t.list())await this.#u(r.botId,async()=>{if(this.#p||this.#a.get(r.botId)?.status?.ready)return;let o=await this.#E(r.tokenRef);if(!o){this.#n.set(r.botId,Sd("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.#n.delete(r.botId)}catch(i){this.#n.set(r.botId,Sd("connection-failed",`${this.#e.label}\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u91CD\u8BD5\u3002`)),this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${r.botId} failed to initialize:`,i)}finally{this.#B()}});return this.status()}async bindCredentials({token:r}={}){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let o=md(r);if(!o)throw new TypeError(`${this.#e.label} Bot Token is required`);let i=await this.#r(o),e=md(i?.platformId),a=md(i?.name);if(!e||!a)throw new Error(`${this.#e.label} returned an invalid bot identity`);let A=this.#o(e);return await this.#u(A.botId,async()=>{if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let t=this.#t.getByPlatformId(e),s=await this.#A.resolve(A.tokenRef).catch(()=>{}),g={botId:A.botId,platformId:e,tokenRef:A.tokenRef,name:a,username:md(i.username),createdAt:t?.createdAt??new Date().toISOString(),connectedAt:new Date().toISOString()};await this.#A.set(A.tokenRef,o);try{await this.#t.save(g)}catch(c){throw await this.#C(A.tokenRef,s),c}try{await this.#h(g,o),this.#n.delete(A.botId)}catch(c){this.#n.set(A.botId,Sd("connection-failed",`${this.#e.label}\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002`)),this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${A.botId} credential connection failed:`,c)}this.#B()}),this.status()}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#u(r,async()=>{let i=await this.#E(o.tokenRef);if(!i)throw new Error(`${this.#e.label} bot token is missing`);try{await this.#h(o,i),this.#n.delete(r)}catch(e){throw this.#n.set(r,Sd("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),e}finally{this.#B()}}),this.status()}async updateBotConfig(r,o){if(this.#p)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.#u(r,async()=>{if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let i=this.#t.get(r);if(!i)throw new Error(`Unknown ${this.#e.label} bot`);let e=await this.#E(i.tokenRef);if(!e)throw new Error(`${this.#e.label} bot token is missing`);if(this.#p)throw new Error(`${this.#e.label} controller is closed`);let a=o(i),A=await this.#t.save(a);try{await this.#h(A,e),this.#n.delete(r)}catch(t){throw this.#n.set(r,Sd("connection-failed",`${this.#e.label}\u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`)),t}finally{this.#B()}}),this.status()}async sendConnectionTest(r){let o=this.#t.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return this.#u(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(Ia(e,`${this.#e.label}\u673A\u5668\u4EBA`)),{sent:!0}})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error(`Unknown ${this.#e.label} bot`);return await this.#u(r,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#d(r);try{await this.#A.unset(o.tokenRef),await this.#t.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.#s({botId:r,config:o}).catch(e=>{this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${r} state cleanup failed:`,e)}),this.#n.delete(r),this.#B()}),this.status()}status(){let r=this.#t.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.#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,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.#n.get(i.botId)??null)}}),o=r.filter(i=>i.connected).length;return{schemaVersion:1,revision:this.#c,state:r.length===0?"disconnected":o===r.length?"connected":o>0?"degraded":"offline",bots:r,totals:{configured:r.length,connected:o}}}async close(){this.#p||(this.#p=!0,await Promise.allSettled([...this.#g.values()]),await Promise.allSettled([...this.#a.keys()].map(r=>this.#d(r))))}async#h(r,o){if(this.#p)throw new Error(`${this.#e.label} controller is closed`);if(await this.#d(r.botId),this.#p)throw new Error(`${this.#e.label} controller is closed`);let i=await this.#I({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#d(r){let o=this.#a.get(r);this.#a.delete(r),await o?.stop().catch(i=>{this.#l.warn?.(`[dsh-im:${this.#e.key}] bot ${r} failed to stop cleanly:`,i)})}async#E(r){let o=await this.#A.resolve(r).catch(()=>{});return md(o?.value)}async#C(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#u(r,o){let a=(this.#g.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#g.get(r)===a&&this.#g.delete(r)});return this.#g.set(r,a),a}#B(){this.#c+=1}};import{createHash as wce}from"node:crypto";var Oce="https://discord.com/api/v10/",bce=12e4,Mce=new Set([50001,50013]),_ce=new Set([40005]);function gg(n){return typeof n=="string"&&n.trim()?n.trim():null}function aH(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function iH(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function Nce(n,r){if(!Number.isInteger(n)||n<1)throw new TypeError(`${r} must be a positive integer`);return n}function oH(n,r){return r?.providerCode!==void 0&&(n.providerCode=r.providerCode),r?.retry_after!==void 0&&(n.retry_after=r.retry_after,n.retryAfter=r.retry_after),Number.isInteger(r?.status)&&(n.status=r.status),n}function Tce(n){let r=Number(n?.providerCode),o=Number(n?.status),i=gg(n?.message)??"",e="artifact-provider-rejected",a="Discord rejected the attachment.";o===401||o===403||Mce.has(r)?(e="artifact-permission-required",a="Discord denied permission to send the attachment."):o===413||_ce.has(r)||/(?:request|attachment|file).{0,24}too large/i.test(i)?(e="artifact-too-large",a="The attachment exceeds Discord's size limit."):o===429?(e="artifact-rate-limited",a="Discord rate-limited attachment delivery."):o>=500&&(e="artifact-delivery-uncertain",a="Discord attachment delivery result is uncertain.");let A=new Error(a,{cause:n});return A.code=e,oH(A,n)}function Rce(n){let r=new Error("Discord attachment delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",oH(r,n)}function kce(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 ps(n,r){let o=gg(n);if(!o||!/^\d{5,30}$/.test(o))throw new TypeError(`Invalid Discord ${r}`);return o}function vce(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{20,}\.[A-Za-z0-9_-]{4,}\.[A-Za-z0-9_-]{20,}$/.test(n.trim())}var Dd=class{#e;#A;#t;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=Oce,fileUploadTimeoutMs:e=bce}){if(!vce(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.#t=new URL(i),this.#r=Nce(e,"fileUploadTimeoutMs")}getCurrentUser(r={}){return this.#o("users/@me",{...r,method:"GET"})}getGatewayBot(r={}){return this.#o("gateway/bot",{...r,method:"GET"})}createMessage({channelId:r,content:o,replyToMessageId:i,signal:e}){return this.#o(`channels/${ps(r,"channel id")}/messages`,{method:"POST",signal:e,body:{content:o,allowed_mentions:{parse:[],replied_user:!1},...i?{message_reference:{message_id:ps(i,"message id"),channel_id:ps(r,"channel id"),fail_if_not_exists:!1}}:{}}})}async createFileMessage({channelId:r,file:o,replyToMessageId:i,signal:e}){if(!o||typeof o!="object"||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A Discord attachment is required");let a=gg(o.deliveryKey)??gg(o.artifactId),A=a?wce("sha256").update(a).digest("hex").slice(0,25):void 0,t=new FormData;t.append("payload_json",JSON.stringify({allowed_mentions:{parse:[],replied_user:!1},attachments:[{id:0,filename:o.fileName}],...A?{nonce:A,enforce_nonce:!0}:{},...i?{message_reference:{message_id:ps(i,"message id"),channel_id:ps(r,"channel id"),fail_if_not_exists:!1}}:{}})),t.append("files[0]",new Blob([o.bytes],{type:o.mediaType??"application/octet-stream"}),o.fileName);let s=ps(r,"channel id");if(e?.aborted)throw iH(e);let g=aH(e,this.#r);try{return await this.#o(`channels/${s}/messages`,{method:"POST",signal:g,timeoutMs:this.#r,body:t,multipart:!0})}catch(c){throw e?.aborted?iH(e):c?.code?.startsWith?.("discord-")?Tce(c):Rce(c)}}editMessage({channelId:r,messageId:o,content:i,signal:e}){return this.#o(`channels/${ps(r,"channel id")}/messages/${ps(o,"message id")}`,{method:"PATCH",signal:e,body:{content:i,allowed_mentions:{parse:[],replied_user:!1}}})}sendTyping({channelId:r,signal:o}){return this.#o(`channels/${ps(r,"channel id")}/typing`,{method:"POST",signal:o,expectBody:!1})}async#o(r,{method:o,body:i,signal:e,timeoutMs:a=15e3,expectBody:A=!0,retry:t=!0,multipart:s=!1}){let g;try{g=await this.#A(new URL(r,this.#t),{method:o,headers:{authorization:`Bot ${this.#e}`,...s?{}:{"content-type":"application/json"},"user-agent":"DeepSeek-Harness-dsh-im (https://github.com/xmanrui/dsh-im, 1.1.0)"},...i===void 0?{}:{body:s?i:JSON.stringify(i)},signal:aH(e,a),redirect:"error"})}catch(I){throw I?.name==="AbortError"||I?.name==="TimeoutError"?I:new Error(`Discord ${o} transport failed`)}let c=null;if(A||g.status===429||!g.ok)try{c=await g.json()}catch{if(A){let I=new Error(`Discord ${o} returned invalid JSON`);throw I.status=g?.status,I}}if(g.status===429&&t){let I=Math.min(1e4,Math.max(50,Number(c?.retry_after)*1e3||1e3));return await kce(I,e),this.#o(r,{method:o,body:i,signal:e,timeoutMs:a,expectBody:A,retry:!1,multipart:s})}if(!g.ok){let I=new Error(gg(c?.message)??`Discord API failed with HTTP ${g.status}`);I.code=`discord-${g.status}`,I.status=g.status,(Number.isInteger(c?.code)||typeof c?.code=="string")&&(I.providerCode=c.code);let E=Number(c?.retry_after);throw Number.isFinite(E)&&E>=0&&(I.retry_after=E,I.retryAfter=E),I}return A?c:null}};async function nH(n,r={}){let i=await new Dd({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:gg(i.global_name)??gg(i.username)??"Discord\u673A\u5668\u4EBA",username:gg(i.username)}}var sH="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Pce="\u4EFB\u52A1\u5DF2\u5B8C\u6210\u3002";function $a(n){return typeof n=="string"?n.trim():""}function Gce(n,r,o){return r.actor===o&&(n.kind!=="group"||n.addressed===!0)&&!pr(n)&&!!$a(n.content)}function Fce(n,r,o){let i=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim().slice(0,255)||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return o?.key==="slack"?`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Slack \u5E94\u7528\u7F3A\u5C11 files:write \u6743\u9650\u3002\u8BF7\u66F4\u65B0 Manifest\u3001\u91CD\u65B0\u5B89\u88C5\u5E94\u7528\u5E76\u91CD\u65B0\u8FDE\u63A5\u673A\u5668\u4EBA\u540E\u91CD\u8BD5\u3002`:o?.key==="discord"?`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11 Discord \u7684 Send Messages\u3001Attach Files \u6216 Read Message History \u6743\u9650\u3002`:o?.key==="telegram"?`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 Telegram \u4E0D\u5141\u8BB8\u673A\u5668\u4EBA\u5728\u5F53\u524D\u804A\u5929\u53D1\u9001\u6587\u6863\uFF0C\u8BF7\u68C0\u67E5\u804A\u5929\u6743\u9650\u3002`:`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u6E20\u9053\u6743\u9650\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u8D85\u8FC7\u5F53\u524D\u6E20\u9053\u5927\u5C0F\u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u4E3A\u7A7A\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u6682\u65F6\u88AB\u5F53\u524D\u6E20\u9053\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${i}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D\u6E20\u9053\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function Qi(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var pn=class{#e;#A;#t;#r;#o;#i;#I;#s;#l=new Map;#a=new Map;#n=new Map;#g=new Set;#c=new Set;#p=new Set;#h;constructor({descriptor:r,bot:o,harness:i,state:e,status:a=Qi(),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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#h=new qa({label:r.key,logger:A})}get status(){return structuredClone(this.#o)}accept(r){if(this.#s?.aborted)return Promise.resolve();let o=$a(r?.conversationId),i=r?.kind==="group"?"group":"direct",e={...r,kind:i,conversationId:o},a=$a(e.messageId),A=$a(e.senderId);if(!a||!A||!o||e.senderIsBot===!0||this.#r.hasSeen(a)||this.#g.has(a))return Promise.resolve();this.#g.add(a),e.kind==="direct"&&Li(this.#r,e.connectionTestTarget??e.replyTarget);let t=`${i}:${o}`,s=this.#a.get(t),g=$a(e.content),c=Ci(g)?xi:ui(g)?Ji:Bi(g)?qi:null;if(c&&(e.kind!=="group"||e.addressed===!0)){let E;return E=this.#E(e,a,t,c).finally(()=>{this.#g.delete(a),this.#p.delete(E)}),this.#p.add(E),E}let I=this.#h.claimReply({key:t,actor:A,messageId:a,text:pr(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:E=>this.#A.sendText(e.replyTarget,E)});if(I){let E;return E=I.process(async()=>this.#r.hasSeen(a)?!1:(await this.#r.markSeen(a),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#g.delete(a),this.#c.delete(E)}),this.#c.add(E),E}if(s&&s.actor!==A)return this.#d(e,a,A,t);if(s?.submitting||s?.claimedReplyMessageId)return this.#d(e,a,A,t);if(s){Gce(e,s,A)&&(s.claimedReplyMessageId=a);let B=(s.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#B(e,a,A,t,s)).finally(()=>{this.#g.delete(a),s.claimedReplyMessageId===a&&(s.claimedReplyMessageId=null),s.queue===B&&(s.queue=null)});return s.queue=B,B}return this.#d(e,a,A,t)}#d(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1}={}){let s=(this.#l.get(e)??Promise.resolve()).catch(()=>{}).then(()=>this.#u(r,o,i,e,{alreadyRecorded:A})).finally(()=>{a&&this.#g.delete(o),this.#l.get(e)===s&&this.#l.delete(e)});return this.#l.set(e,s),s}async waitForIdle(){await Promise.allSettled([...this.#l.values(),...[...this.#a.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#c,...this.#p])}async#E(r,o,i,e){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString();let a=r.replyTarget;try{let A=await e($a(r.content),this.#t,this.#r,i,{signal:this.#s,hasImages:pr(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.#o.lastError=null}catch(A){if(A?.code==="turn-stopped"||this.#s?.aborted)return;this.#o.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 ag({state:this.#r,text:r,channelLabel:`${this.#e.label}\u673A\u5668\u4EBA`,send:(o,i)=>this.#A.sendText(o,i)})}async#C(r,o,i=[],e){let a=e?[e]:[],A=!!e;for(let s of i){this.#s?.throwIfAborted();try{if(typeof this.#A.sendFile!="function"){let I=new Error("Native file delivery is unavailable");throw I.code="artifact-provider-unavailable",I}let g=await zi(s,{signal:this.#s});this.#s?.throwIfAborted();let c=await this.#A.sendFile(r,g);a.push(Nt({deliveryId:g.deliveryKey,presentation:`${this.#e.key}-file`,providerMessageIds:Ta(c),artifacts:[{artifactId:g.artifactId,outcome:"sent"}]})),A=!0,this.#o.artifactsSent=(this.#o.artifactsSent??0)+1}catch(g){if(this.#s?.aborted)throw g;this.#o.artifactSendErrors=(this.#o.artifactSendErrors??0)+1,this.#i.warn?.(`[dsh-im:${this.#e.key}] result file delivery failed (${g?.code??"unknown"})`);let c=[],I=!1;try{let B=await this.#A.sendText(r,Fce(s?.fileName,g,this.#e));c=Ta(B),I=!0}catch{this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to send the safe result-file failure notice`)}let E=Wi({artifactId:s?.artifactId??"unknown",deliveryId:s?.deliveryKey??s?.artifactId??"unknown",error:g,providerMessageIds:c});a.push(E),(I||E.artifacts[0]?.outcome==="unknown")&&(A=!0)}finally{Vi(s)}}return{receipt:a.length===0?null:a.length===1?a[0]:Zi({deliveryId:o,presentation:e?`${this.#e.key}-text-and-files`:`${this.#e.key}-files`,receipts:a}),userVisible:A}}async#u(r,o,i,e,{alreadyRecorded:a=!1}={}){if(!a){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}let A=r.replyTarget,t=$a(r.content),s=null;try{if(this.#s?.throwIfAborted(),r.kind==="group"&&r.addressed!==!0){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}let g=pr(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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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.#t.ensureRunning({signal:this.#s}),await this.#A.sendText(A,`${this.#e.label}\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002`);return}let I=g?null:await ji(t,this.#t,e);if(I){for(let H of I.messages??[I.message])await this.#A.sendText(A,H);return}if(!g&&c==="/new"){await this.#r.clearSession(e),await this.#A.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002");return}let E=g?null:await Yi(t,this.#t,this.#r,e,{signal:this.#s});if(E){await this.#A.sendText(A,E.message);return}await this.#A.sendTyping?.(A).catch(H=>{this.#i.warn?.(`[dsh-im:${this.#e.key}] typing indicator failed:`,H)});let B=!1;if(typeof this.#A.openStream=="function")try{s=await this.#A.openStream(A)}catch(H){this.#i.warn?.(`[dsh-im:${this.#e.key}] unable to start a streamed reply; using text:`,H)}let f=g?await Hi(r,{signal:this.#s}):void 0,{answer:Q,artifacts:y=[]}=await Va({harness:this.#t,state:this.#r,key:e,text:t,content:f,createOptions:this.#s?{signal:this.#s}:void 0,existsOptions:this.#s?{signal:this.#s}:void 0,askOptions:{timeoutMs:this.#I,signal:this.#s,control:{owner:this,key:e},onUpdate:s?async H=>{let x=H.type==="text"?H.text:H.type==="tool"?`\u6B63\u5728\u4F7F\u7528${H.name}\u2026`:H.text;x&&await s.update(x)}:void 0,onInteraction:H=>this.#Q(H,{key:e,actor:i,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:H=>this.#m(H)}}),m=!$a(Q)&&y.length>0?Pce:Q,N=null,_=null;if(s)try{let H=await s.finish(m);B=!0,_=Nt({deliveryId:o,presentation:`${this.#e.key}-stream`,providerMessageIds:[...Ta(s),...Ta(H)]})}catch(H){s.cancel?.(),this.#i.warn?.(`[dsh-im:${this.#e.key}] streamed reply finalization failed; using text:`,H)}if(!B)try{let H=await this.#A.sendText(A,m);_=Nt({deliveryId:o,presentation:`${this.#e.key}-text`,providerMessageIds:Ta(H)})}catch(H){N=H}let v=await this.#C(A,o,y,_);if(N&&!v.userVisible)throw N;return this.#o.messagesReplied+=1,this.#o.lastReplyAt=new Date().toISOString(),this.#o.lastError=null,v.receipt}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.#s?.aborted)return;this.#o.lastError=g?.message??String(g);let c=Ki(g);if(c){try{await this.#A.sendText(A,c)}catch(I){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the image error reply:`,I)}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(I){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send the safe error reply:`,I)}}finally{await Promise.allSettled([this.#M(e),this.#h.closeRoute(e)])}}async#B(r,o,i,e,a){if(this.#s?.aborted)return;let A=this.#a.get(e),t=a.claimedReplyMessageId===o;if(!A||A!==a||A.submitting)return t&&(!A||A!==a)?this.#y(r,o):this.#d(r,o,i,e,{releaseMessageId:!1});if(this.#r.hasSeen(o))return;if(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.addressed!==!0){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}let s=r.replyTarget,g=$a(r.content);if(!g||pr(r)){try{await this.#A.sendText(s,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002")}catch(E){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to reject a non-text interaction reply:`,E)}return}let c=this.#a.get(e);if(!c||c!==a||c.submitting)return t&&(!c||c!==a)?this.#y(r,o,{alreadyRecorded:!0}):this.#d(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(c.target=s,c.needsPresentation){let E=c.presentationTask!==null;try{await this.#f(c)}catch(f){this.#o.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:`,f),c.interaction.reconnect?.();return}let B=this.#a.get(e);if(!B||B!==a||B.submitting)return t&&(!B||B!==a)?this.#y(r,o,{alreadyRecorded:!0}):this.#d(r,o,i,e,{releaseMessageId:!1,alreadyRecorded:!0});if(!E)return}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,g)),c.index+=1,c.indexthis.#A.sendText(e,c)});if(r?.kind!=="question")return;let A=r?.payload?.questions,t=$a(r?.interactionId)||$a(r?.rpcId);if(!$a(r?.rpcId)||!t||!$a(r?.sessionId)||!Array.isArray(A)||A.length===0||A.some(c=>!xa(c))){this.#i.warn?.(`[dsh-im:${this.#e.key}] ignored an invalid Harness question interaction`);return}if(r.recovered===!0){await this.#R(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.#f(s);return}if(this.#n.has(t))return;if(s){this.#i.warn?.(`[dsh-im:${this.#e.key}] cancelled a second pending Harness question`),await this.#R(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.#n.set(t,o),await this.#f(g)}async#m(r){if(r?.kind==="approval"){await this.#h.handleResolved(r);return}let o=$a(r?.interactionId);if(r?.kind!=="question"||!o)return;let i=this.#n.get(o);i&&this.#w(i,o)}#f(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,ja(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#y(r,o,{alreadyRecorded:i=!1}={}){if(!i){if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}try{await this.#A.sendText(r.replyTarget,sH)}catch(e){this.#i.error?.(`[dsh-im:${this.#e.key}] failed to send an expired interaction notice:`,e)}}#D(r,o){let i=this.#a.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#a.delete(r),this.#n.delete(i.interactionId),i)}#w(r,o){return this.#D(r,o)!==null}async#R(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.#D(r);if(!(!o||o.kind!=="question"))try{await this.#R(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 Cb=Object.freeze({key:"discord",label:"Discord",connectionLabel:" Gateway \u957F\u8FDE\u63A5"}),HB=class extends pn{constructor(r){super({descriptor:Cb,...r})}};var wd=class extends hl{constructor(r){super({...r,descriptor:Cb,inspectToken:r.inspectToken??nH,deriveIdentity:tH,maskPlatformId:rH})}};var KB=class extends ir{constructor(r){super({...r,rpcIdPrefix:"discord",logPrefix:"dsh-discord"})}};function Xi(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);anull,logger:t=console}){let s,g=[],c=null,I=null,E=null,B=!1,f=n,Q=()=>{B||I!==null||E||!c||(I=setTimeout(()=>{I=null;let y=c;c=null;let m=Xi(y,r)[0]??n;E=Promise.resolve(m===f?void 0:e(s,m)).then(()=>{f=m}).catch(N=>t.warn?.("[dsh-im] streamed message update failed:",N)).finally(()=>{E=null,Q()})},o),I?.unref?.())};return{get messageId(){return s},get providerMessageIds(){return[...g]},async start(){return s=await i(n),(typeof s=="string"&&s.trim()||Number.isSafeInteger(s))&&g.push(String(s)),this},update(y){B||typeof y!="string"||!y.trim()||(c=y,Q())},async finish(y){if(B)throw new Error("Message stream is already closed");B=!0,I!==null&&clearTimeout(I),I=null,c=null,await E?.catch(()=>{});let m=Xi(y,r),N=m[0]??"\u5904\u7406\u5B8C\u6210\u3002";N!==f&&await e(s,N),f=N;for(let _ of m.slice(1)){let v=await a(_),H=A(v);(typeof H=="string"&&H.trim()||Number.isSafeInteger(H))&&g.push(String(H))}},cancel(){B=!0,c=null,I!==null&&clearTimeout(I),I=null}}}var Lce=4609,gH=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Uce=new Set(["image/jpeg","image/png","image/webp","image/gif"]),Hce=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]),Kce=Object.freeze(["cdn.discordapp.com"]);function Yce(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 ub(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 xce(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 jce(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 Jce(n,r){return typeof n!="string"?"":n.replace(new RegExp(`<@!?${r}>`,"g"),"").trim()}function qce(n){let r=typeof n?.content_type=="string"?n.content_type.split(";",1)[0].trim().toLowerCase():"";if(Uce.has(r))return r;let o=typeof n?.filename=="string"?n.filename.toLowerCase():"";for(let[i,e]of Hce)if(o.endsWith(i))return e;return null}function zce(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function Vce(n,r){let o=qce(n);return!o||typeof n?.url!="string"?null:{name:typeof n.filename=="string"?n.filename:void 0,mediaType:o,size:zce(n.size),load:i=>Ui(n.url,{...i,fetchImpl:r,allowedHosts:Kce})}}function Wce(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:Jce(n.content??"",r),images:Array.isArray(n.attachments)?n.attachments.map(a=>Vce(a,o)).filter(Boolean):[],addressed:e,replyTarget:{channelId:String(n.channel_id),replyToMessageId:String(n.id)},connectionTestTarget:{channelId:String(n.channel_id)}}}var Bb=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=Xi(o,1900),e=[];for(let[a,A]of i.entries()){let t=await this.#e.createMessage({channelId:r.channelId,content:A,replyToMessageId:a===0?r.replyToMessageId:void 0,signal:this.#A});typeof t?.id=="string"&&t.id&&e.push(t.id)}return{providerMessageIds:e}}sendTyping(r){return this.#e.sendTyping({channelId:r.channelId,signal:this.#A})}sendFile(r,o){return this.#e.createFileMessage({channelId:r.channelId,file:o,replyToMessageId:r.replyToMessageId,signal:this.#A})}async openStream(r){return YB({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}),messageIdForResult:i=>i?.id}).start()}};function Zce(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Qi()}}var Od=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=Zce();#g=null;#c=null;#p=null;#h=null;#d=null;#E=null;#C=null;#u=null;#B=null;#Q=!0;#m=null;#f=0;#y=0;#D=!0;#w=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=2e4,createApi:s=I=>new Dd(I),createWebSocket:g=I=>new WebSocket(I),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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c}get status(){return structuredClone(this.#n)}async sendConnectionTest(r){if(!this.#n.ready||!this.#c){let o=new Error("Discord bot is not connected");throw o.code="test-target-unavailable",o}return this.#c.sendConnectionTest(r)}async start(){return this.#n.ready&&this.#h?this.status:this.#w?this.#w:(this.#w=this.#R().finally(()=>{this.#w=null}),this.#w)}async#R(){await this.stop(),this.#D=!1,this.#C=null,this.#E=null,this.#u=null,this.#f=0,this.#n.startedAt=new Date().toISOString(),this.#n.connectionState="connecting",this.#n.lastError=null,await this.#t.ensureRunning(),this.#n.harnessReachable=!0;let r=new AbortController;this.#p=r;let o=this.#s({token:this.#A});this.#g=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.#d=e?.url;let a=new Bb({api:o,signal:r.signal});this.#c=new HB({bot:a,harness:this.#t,state:this.#r,status:this.#n,logger:this.#o,replyTimeoutMs:this.#i,signal:r.signal});let A;try{await Promise.race([this.#M(!1),new Promise((t,s)=>{A=setTimeout(()=>s(new Error("Discord Gateway did not become ready in time")),this.#I)})])}finally{clearTimeout(A)}return this.status}catch(i){throw this.#n.ready=!1,this.#n.connectionState="failed",this.#n.lastError=i?.message??String(i),await this.stop(),i}}#M(r){if(this.#D)return Promise.reject(new Error("Discord runtime is stopped"));let o=++this.#y,i=Yce(r&&this.#E?this.#E:this.#d),e=this.#l(i);this.#h=e;let a=!1;return new Promise((A,t)=>{let s=()=>{if(a||o!==this.#y)return;a=!0,this.#f=0;let g=Date.now();this.#n.ready=!0,this.#n.connectionState="connected",this.#n.lastCheckedAt=g,this.#n.lastConnectedAt=g,this.#n.lastError=null,A()};ub(e,"message",g=>{if(o!==this.#y||this.#D)return;let c=xce(g);if(!c)return;let I;try{I=JSON.parse(c)}catch{this.#o.warn?.("[dsh-im:discord] ignored malformed Gateway JSON");return}if(Number.isSafeInteger(I.s)&&(this.#u=I.s),I.op===10){this.#O(I.d?.heartbeat_interval,e,o),r&&this.#C?this.#N(e,{op:6,d:{token:this.#A,session_id:this.#C,seq:this.#u}}):this.#N(e,{op:2,d:{token:this.#A,intents:Lce,properties:{os:process.platform,browser:"dsh-im",device:"dsh-im"}}});return}if(I.op===11){this.#Q=!0,this.#n.lastCheckedAt=Date.now();return}if(I.op===1){this.#b(e);return}if(I.op===7){e.close(4e3,"Reconnect requested");return}if(I.op===9){I.d!==!0&&(this.#C=null,this.#E=null,this.#u=null),e.close(4e3,"Invalid session");return}if(I.op===0){if(I.t==="READY")this.#C=I.d?.session_id??null,this.#E=I.d?.resume_gateway_url??null,s();else if(I.t==="RESUMED")s();else if(I.t==="MESSAGE_CREATE"){let E=Wce(I.d,this.#e.platformId),B=this.#c;E&&B&&B.accept(E).catch(f=>{o!==this.#y||this.#D||this.#o.error?.(`[dsh-im:discord] bot ${this.#e.botId} message handling failed:`,f)})}}}),ub(e,"close",(g={})=>{if(o!==this.#y)return;if(this.#_(),this.#h===e&&(this.#h=null),this.#D){a||t(new DOMException("Stopped","AbortError"));return}let c=jce(Number(g.code)||0);if(this.#n.ready=!1,this.#n.connectionState="connecting",this.#n.lastError=c.message,a||(a=!0,t(c)),c.code==="discord-401"||c.code==="discord-intents"){this.#n.connectionState="failed";return}this.#P()}),ub(e,"error",()=>{o!==this.#y||this.#D||(this.#n.lastError="Discord Gateway WebSocket error")})})}#N(r,o){r.readyState===1&&r.send(JSON.stringify(o))}#O(r,o,i){if(this.#_(),!Number.isFinite(r)||r<1e3){o.close(4e3,"Invalid heartbeat interval");return}this.#Q=!0;let e=a=>{this.#B=setTimeout(()=>{if(!(this.#D||i!==this.#y||this.#h!==o)){if(!this.#Q){o.close(4e3,"Heartbeat was not acknowledged");return}this.#b(o),e(r)}},a),this.#B?.unref?.()};e(Math.floor(r*this.#a()))}#b(r){this.#Q=!1,this.#N(r,{op:1,d:this.#u})}#_(){this.#B!==null&&clearTimeout(this.#B),this.#B=null,this.#Q=!0}#P(){if(this.#D||this.#m!==null)return;let r=gH[Math.min(this.#f,gH.length-1)];this.#f+=1,this.#m=setTimeout(()=>{this.#m=null,this.#M(!!this.#C).catch(o=>{this.#D||(this.#o.warn?.("[dsh-im:discord] Gateway reconnect failed:",o),this.#P())})},r),this.#m?.unref?.()}async stop(){this.#D=!0,this.#y+=1,this.#p?.abort(),this.#p=null,this.#m!==null&&clearTimeout(this.#m),this.#m=null,this.#_();let r=this.#h,o=this.#c;this.#h=null,this.#c=null,this.#g=null;try{r&&r.readyState<2&&r.close(1e3,"Plugin stopped")}catch(i){this.#o.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.#n.ready=!1,this.#n.connectionState="idle",this.status}};import{mkdir as Xce,readFile as $ce,rename as eIe,unlink as AIe,writeFile as tIe}from"node:fs/promises";import{dirname as rIe}from"node:path";var xB=Object.freeze({version:1,sessions:{},seenMessageIds:[],cursor:null});function aIe(n){if(!n||typeof n!="object")return structuredClone(xB);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 En=class{#e;#A=structuredClone(xB);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=aIe(JSON.parse(await $ce(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(xB),await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}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.#r()}snapshot(){return structuredClone(this.#A)}async remove(){try{await AIe(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(xB)}async#r(){let r=`${JSON.stringify(this.#A,null,2)} +`,o=this.#t.then(async()=>{await Xce(rIe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await tIe(i,r,{encoding:"utf8",mode:384}),await eIe(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};var jB=class extends En{};import{unlink as oIe}from"node:fs/promises";import{homedir as nIe}from"node:os";import{join as bd,resolve as _c}from"node:path";var cH=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function iIe(n){if(!Array.isArray(n)||n.length===0)return[...cH];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...cH]}var fb=class{#e;#A;#t;#r;#o;#i;#I;#s;#l=null;#a=null;#n=0;#g=!1;#c=!1;#p;#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.#t=i,this.#r=e,this.#o=iIe(a),this.#i=Number.isFinite(A)&&A>=0?A:15e3,this.#I=t,this.#s=s,this.#p=new Promise(g=>{this.#h=g})}get ready(){return this.#p}start(){return this.#c||this.#g?this:(this.#c=!0,this.#d(0),this)}async close(){this.#g||(this.#g=!0,this.#l!==null&&this.#s(this.#l),this.#l=null,await this.#a?.catch(()=>{}),this.#h?.(null),this.#h=null)}#d(r){this.#g||(this.#l=this.#I(()=>{this.#l=null,this.#E()},r),this.#l?.unref?.())}async#E(){if(this.#g||this.#a)return;let r=this.#C();this.#a=r;try{await r}finally{this.#a===r&&(this.#a=null)}}async#C(){try{if(await this.#t.ensureRunning(),this.#g)return;let r=await this.#A.initialize();if(this.#g)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 Qb(n,r){let o=_c(n.dshHome??process.env.DSH_HOME??bd(nIe(),".dsh")),i=_c(n.dataDir??bd(o,"integrations",`dsh-${r}`));return{config:_c(n.configPath??bd(i,"config.json")),bots:_c(n.botsDir??bd(i,"bots")),workspaces:_c(n.workspacesPath??bd(i,"workspaces.json"))}}async function JB(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 I=o.ConfigStore??a,E=o.StateStore??A,B=o.HarnessClient??t,f=o.Controller??s,Q=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??Cl,N=typeof n.logger=="function"?n.logger(`dsh-im:${e}`):n.logger??console,_=()=>da(n),v=Qb(r,e),H=await new I(v.config).load(),x=_c(r.workspace??process.cwd()),K=o.WorkspaceStore??Hr,j=o.workspaces??await new K(v.workspaces,{defaultWorkspace:x}).load(),q=H.list();await j.reconcile(q.map(Qe=>Qe.botId)),await Promise.all(q.map(Qe=>j.ensure(Qe.botId,{defaultAgentPreset:r.agentPreset})));let Y=typeof H.remove=="function"?ha(H,{workspaces:j}):H,k=new Map,W=Qe=>_c(v.bots,Qe,"state.json"),L=async Qe=>{let Ne=k.get(Qe);return Ne||(Ne=await new E(W(Qe)).load(),k.set(Qe,Ne)),Ne},M=Ba(n,o.commandExecutor),{controlExecutor:G,sessionMaintenanceExecutor:ee}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),Ce=new B({baseUrl:Md(n.webServer,r.harnessBaseUrl),workspace:x,autostart:!1,dshBin:r.dshBin??"dsh",...M?{commandExecutor:M}:{},...G?{controlExecutor:G}:{},...ee?{sessionMaintenanceExecutor:ee}:{}}),de=new f({credentials:n.credentials,configStore:Y,logger:N,...o.inspectToken?{inspectToken:o.inspectToken}:{},createRuntime:async({botId:Qe,config:Ne,token:ze})=>{let oA=await L(Qe);await j.ensure(Qe,{defaultAgentPreset:r.agentPreset});let tA=Ca(Ce,{botId:Qe,workspaces:j,state:oA,agentPresetCatalog:_});return new Q({...y,config:Ne,token:ze,harness:tA.harness,state:tA.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...Pe)=>N.error?.(`[${Qe}]`,...Pe),warn:(...Pe)=>N.warn?.(`[${Qe}]`,...Pe),info:(...Pe)=>N.info?.(`[${Qe}]`,...Pe),debug:(...Pe)=>N.debug?.(`[${Qe}]`,...Pe)}})},deleteState:async({botId:Qe})=>{let Ne=k.get(Qe);if(k.delete(Qe),Ne&&typeof Ne.remove=="function")await Ne.remove();else try{await oIe(W(Qe))}catch(ze){if(ze?.code!=="ENOENT")throw ze}}}),_e=ua(de,{workspaces:j,stateFor:L,agentPresetCatalog:_}),ce=m({channel:e,controller:_e,harness:Ce,logger:N,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:_e,ready:ce.ready,async close(){await ce.close(),await _e.close(),Ce.stopManagedProcess()}}}function yb(n,r={},o={}){return JB(n,r,o,{channel:"discord",ConfigStore:UB,StateStore:jB,HarnessClient:KB,Controller:wd,Runtime:Od})}var Sa=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Za,setAgentPreset:Xa}),sIe=Object.freeze(Object.values(Sa)),gIe=new Set(["token","botToken","tokenRef","platformId","secret","secretRef"]);function Sb(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function qB(n,r){return Sb(n)&&Object.keys(n).every(o=>r.includes(o))}function IH(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function cIe(n){return typeof n=="string"&&n.trim().length>=20&&n.length<=4096}function IIe(n,r){return Sb(r)?n===Sa.status?qB(r,[])?null:"connection.status does not accept fields.":n===Sa.bindCredentials?qB(r,["token"])&&cIe(r.token)?null:"bot.bind-credentials requires a Bot Token.":n===Sa.reconnectBot?qB(r,["botId","sendTest"])&&IH(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===Sa.deleteBot?qB(r,["botId","confirm"])&&IH(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Sa.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Sa.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown bot endpoint.":"Payload must be an object."}function mb(n){if(Array.isArray(n))return n.map(mb);if(!Sb(n))return n;let r={};for(let[o,i]of Object.entries(n))gIe.has(o)||(r[o]=mb(i));return r}function lIe(n,r){let o=ya(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 zB(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(!sIe.includes(o))return{ok:!1,error:{code:"bad-request",message:`Unknown ${r} endpoint.`}};let a=IIe(o,i);if(a)return{ok:!1,error:{code:"bad-request",message:a}};try{let A;if(o===Sa.status)A=await n.status();else if(o===Sa.bindCredentials)A=await n.bindCredentials(i);else if(o===Sa.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:Vt(t)}}}else if(o===Sa.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");A=await n.updateWorkspace(i.botId,i.workspace)}else if(o===Sa.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");A=await n.updateAgentPreset(i.botId,i.agentPreset)}else A=await n.deleteBot(i.botId);return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:mb(A)}}catch(A){return e?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:lIe(r,A)}}}}function lH(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,zB(r,{channel:o}),{authority:hr(e)})}var pH="/discord",EH=Sa,pIe=Object.freeze(Object.values(EH));function VB(n,r,o){return lH(n,r,{channel:"Discord",rpcChannel:pH,authority:o})}async function dH(n,r={}){if(r?.controller)return VB(n,r.controller,r.rpcAuthority);let o=await yb(n,r,r.internals??{}),i=VB(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Discord bot connections"),i}import{homedir as vIe}from"node:os";import{join as bb,resolve as Mb}from"node:path";import{mkdir as EIe,readFile as dIe,rename as hIe,unlink as CIe,writeFile as uIe}from"node:fs/promises";import{dirname as BIe,isAbsolute as fIe}from"node:path";var ul="office-harness.v1",hH="/office",Bl=Object.freeze({status:"connection.status",configure:"connector.configure",reconnect:"connector.reconnect",test:"connector.test",remove:"connector.remove"}),vo=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 _d(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 WB(n){let r=_d(n);return Object.fromEntries(Object.entries(vo).map(([o,i])=>[o,new URL(i,r).toString()]))}var QIe=/^[a-z][a-z0-9-]{1,63}$/,yIe=/^[a-z0-9][a-z0-9_-]{2,63}$/i;function fl(n){return typeof n=="string"&&n.trim()?n.trim():null}function CH(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=fl(i),A=fl(e);if(!a||!QIe.test(a)||!A||r==="workspace"&&!fIe(A)||r==="preset"&&A.length>8e3)return null;o[a]=A}return Object.freeze(o)}function ZB(n){if(!n||typeof n!="object"||Array.isArray(n))return null;let r;try{r=_d(n.baseUrl).origin}catch{return null}let o=fl(n.deviceId),i=fl(n.deviceTokenRef),e=CH(n.workspaces??{},{kind:"workspace"}),a=CH(n.instructionPresets??{},{kind:"preset"}),A=Number(n.maxConcurrency??1),t=Number(n.heartbeatSeconds??30);return!o||!yIe.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:ul,baseUrl:r,deviceId:o,deviceTokenRef:i,maxConcurrency:A,heartbeatSeconds:t,workspaces:e,instructionPresets:a,createdAt:fl(n.createdAt)??new Date().toISOString(),updatedAt:fl(n.updatedAt)??new Date().toISOString()})}var XB=class{#e;#A=null;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=ZB(JSON.parse(await dIe(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=ZB(r);if(!o)throw new Error("Refusing to persist invalid AI Office configuration");let i=this.#t.then(async()=>{await EIe(BIe(this.#e),{recursive:!0,mode:448});let e=`${this.#e}.tmp`;await uIe(e,`${JSON.stringify(o,null,2)} `,{mode:384}),await hIe(e,this.#e),this.#A=o});return this.#t=i.then(()=>{},()=>{}),await i,this.get()}async clear(){let r=this.#t.then(async()=>{try{await CIe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=null});this.#t=r.then(()=>{},()=>{}),await r}};import{createHash as RIe}from"node:crypto";import{setTimeout as NIe}from"node:timers/promises";function Db(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 Ql(n,r="office-transport-failed",o){let i=new Error(n,o===void 0?void 0:{cause:o});return i.code=r,i}function wb(n,r){return r?.aborted||n?.name==="AbortError"}function mIe(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 $B=class{#e;#A;#t;#r;constructor({baseUrl:r,deviceId:o,token:i,fetchImpl:e=fetch}){this.#e=r,this.#A=o,this.#t=i,this.#r=e}hooks(){return WB(this.#e)}#o(r={}){return{authorization:`Bearer ${this.#t}`,"x-harness-device-id":this.#A,...r}}async heartbeat(r,{signal:o}={}){let i;try{i=await this.#r(new URL(vo.heartbeat,this.#e),{method:"POST",headers:this.#o({accept:"application/json","content-type":"application/json"}),body:JSON.stringify(r),signal:o,redirect:"error"})}catch(a){throw wb(a,o)?a:Ql("AI Office heartbeat request could not be completed",void 0,a)}if(!i.ok)throw Db("heartbeat",i);let e;try{e=await i.json()}catch(a){throw Ql("AI Office heartbeat returned invalid JSON","office-protocol-mismatch",a)}if(!e||typeof e!="object"||e.ok!==!0||e.protocolVersion!==ul)throw Ql("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.#o({accept:"application/json"});i!==void 0&&(A["content-type"]="application/json"),e&&(A["x-harness-lease-token"]=e);let t;try{t=await this.#r(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 wb(s,a)?s:Ql("AI Office Job request could not be completed",void 0,s)}if(!t.ok)throw Db("Job request",t);try{return await t.json()}catch(s){throw Ql("AI Office Job returned invalid JSON","office-protocol-mismatch",s)}}async getJob(r,o={}){return this.#i(vo.job.replace(":id",r),{...o,method:"GET"})}async acceptJob(r,o={}){return this.#i(vo.accept.replace(":id",r),o)}async renewJob(r,o,i={}){return this.#i(vo.renew.replace(":id",r),{...i,leaseToken:o})}async progressJob(r,o,i,e={}){return this.#i(vo.progress.replace(":id",r),{...e,leaseToken:o,body:i})}async requestApproval(r,o,i,e={}){return this.#i(vo.approval.replace(":id",r),{...e,leaseToken:o,body:i})}async completeJob(r,o,i,e={}){return this.#i(vo.result.replace(":id",r),{...e,leaseToken:o,body:i})}async failJob(r,o,i,e={}){return this.#i(vo.fail.replace(":id",r),{...e,leaseToken:o,body:i})}async stream({signal:r,lastEventId:o,onOpen:i,onEvent:e}){let a=this.#o({accept:"text/event-stream"});o&&(a["last-event-id"]=o);let A;try{A=await this.#r(new URL(vo.stream,this.#e),{method:"GET",headers:a,signal:r,redirect:"error",cache:"no-store"})}catch(c){throw wb(c,r)?c:Ql("AI Office SSE request could not be completed",void 0,c)}if(!A.ok)throw Db("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:I}=await t.read();if(I)break;g=`${g}${s.decode(c,{stream:!0})}`.replaceAll(`\r `,` `);let E;for(;(E=g.indexOf(` -`))!==-1;){let B=g.slice(0,E);g=g.slice(E+2);let f=mIe(B);f&&await e?.(f)}}throw new Error("AI Office SSE stream ended")}};import{setTimeout as SIe}from"node:timers/promises";var uH=/^job-[a-f0-9]{32}$/,DIe=3e4,wIe=2048;function yl(){return new DOMException("Office Job was cancelled","AbortError")}function wa(n,r=8e3){return typeof n=="string"?n.trim().slice(0,r):""}function OIe(n){return n?.code==="office-job-alias-invalid"?n.message:n?.code==="turn-stopped"?"\u672C\u673A Harness \u5DF2\u505C\u6B62\u8FD9\u6B21\u6267\u884C\u3002":n?.code==="office-job-conflict"?"Office Job \u5DF2\u88AB\u9886\u53D6\u3001\u53D6\u6D88\u6216\u7ED3\u675F\u3002":"\u672C\u673A Harness \u672A\u80FD\u5B8C\u6210\u4EFB\u52A1\uFF1B\u8BF7\u68C0\u67E5 Harness \u4F1A\u8BDD\u540E\u91CD\u8BD5\u3002"}function bIe(n,r){return["# AI Office Handoff","","\u4F60\u6B63\u5728\u672C\u673A DeepSeek Harness \u4E2D\u7EE7\u7EED\u4E00\u4E2A\u6765\u81EA AI Office \u7684\u4EFB\u52A1\u3002","\u53EA\u5728\u5F53\u524D Workspace \u5185\u884C\u52A8\u3002\u5B8C\u6210\u540E\u5FC5\u987B\u8FD4\u56DE\uFF1A\u7ED3\u679C\u6458\u8981\u3001\u6539\u52A8\u6587\u4EF6\u3001\u9A8C\u8BC1\u8BC1\u636E\u3001\u672A\u89E3\u51B3\u98CE\u9669\u3002","","## \u672C\u673A Instruction Preset",r,"",...wa(n.instruction)?["## \u672C\u8F6E\u8865\u5145\u6307\u4EE4",wa(n.instruction),""]:[],"## Office \u65F6\u95F4\u7EBF",wa(n.markdown,2e5)].join(` -`)}function MIe(n){let r=wa(n?.interactionId||n?.rpcId,180);if(!r||typeof n?.respond!="function")return null;if(n.kind==="approval"){let i=xO(n.payload,{toolCall:n.toolCall,maxArgumentsLength:1e4});return i?{id:r,kind:"approval",title:`\u6279\u51C6 ${wa(n.payload?.toolName,120)||"Harness \u5DE5\u5177"}`,prompt:i,toolName:wa(n.payload?.toolName,120)}:null}if(n.kind!=="question")return null;let o=n.payload?.questions;return!Array.isArray(o)||o.length===0||o.some(i=>!xa(i))?null:{id:r,kind:"question",title:o.length>1?`Harness \u9700\u8981 ${o.length} \u9879\u8865\u5145\u4FE1\u606F`:wa(o[0].header||o[0].question,160),prompt:o.map((i,e)=>ja(i,e,o.length)).join(` +`))!==-1;){let B=g.slice(0,E);g=g.slice(E+2);let f=mIe(B);f&&await e?.(f)}}throw new Error("AI Office SSE stream ended")}};import{setTimeout as SIe}from"node:timers/promises";var uH=/^job-[a-f0-9]{32}$/,DIe=3e4,wIe=2048;function yl(){return new DOMException("Office Job was cancelled","AbortError")}function Da(n,r=8e3){return typeof n=="string"?n.trim().slice(0,r):""}function OIe(n){return n?.code==="office-job-alias-invalid"?n.message:n?.code==="turn-stopped"?"\u672C\u673A Harness \u5DF2\u505C\u6B62\u8FD9\u6B21\u6267\u884C\u3002":n?.code==="office-job-conflict"?"Office Job \u5DF2\u88AB\u9886\u53D6\u3001\u53D6\u6D88\u6216\u7ED3\u675F\u3002":"\u672C\u673A Harness \u672A\u80FD\u5B8C\u6210\u4EFB\u52A1\uFF1B\u8BF7\u68C0\u67E5 Harness \u4F1A\u8BDD\u540E\u91CD\u8BD5\u3002"}function bIe(n,r){return["# AI Office Handoff","","\u4F60\u6B63\u5728\u672C\u673A DeepSeek Harness \u4E2D\u7EE7\u7EED\u4E00\u4E2A\u6765\u81EA AI Office \u7684\u4EFB\u52A1\u3002","\u53EA\u5728\u5F53\u524D Workspace \u5185\u884C\u52A8\u3002\u5B8C\u6210\u540E\u5FC5\u987B\u8FD4\u56DE\uFF1A\u7ED3\u679C\u6458\u8981\u3001\u6539\u52A8\u6587\u4EF6\u3001\u9A8C\u8BC1\u8BC1\u636E\u3001\u672A\u89E3\u51B3\u98CE\u9669\u3002","","## \u672C\u673A Instruction Preset",r,"",...Da(n.instruction)?["## \u672C\u8F6E\u8865\u5145\u6307\u4EE4",Da(n.instruction),""]:[],"## Office \u65F6\u95F4\u7EBF",Da(n.markdown,2e5)].join(` +`)}function MIe(n){let r=Da(n?.interactionId||n?.rpcId,180);if(!r||typeof n?.respond!="function")return null;if(n.kind==="approval"){let i=xO(n.payload,{toolCall:n.toolCall,maxArgumentsLength:1e4});return i?{id:r,kind:"approval",title:`\u6279\u51C6 ${Da(n.payload?.toolName,120)||"Harness \u5DE5\u5177"}`,prompt:i,toolName:Da(n.payload?.toolName,120)}:null}if(n.kind!=="question")return null;let o=n.payload?.questions;return!Array.isArray(o)||o.length===0||o.some(i=>!xa(i))?null:{id:r,kind:"question",title:o.length>1?`Harness \u9700\u8981 ${o.length} \u9879\u8865\u5145\u4FE1\u606F`:Da(o[0].header||o[0].question,160),prompt:o.map((i,e)=>ja(i,e,o.length)).join(` --- -`),questions:o}}function _Ie(n,r){return new Promise((o,i)=>{if(n.controller.signal.aborted)return i(n.controller.signal.reason??yl());let e=()=>{n.approvals.delete(r),i(n.controller.signal.reason??yl())};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 ef=class{#e;#A;#t;#r;#o;#i=new Map;#I=new Set;#s=new Set;#l=!1;#a={running:0,completed:0,failed:0,lastJobId:null,lastJobAt:null};constructor({config:r,transport:o,createHarness:i,logger:e=console,sleepImpl:a=SIe}){if(!r||!o||typeof i!="function")throw new TypeError("OfficeJobExecutor requires config, transport, and createHarness");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a}get status(){return structuredClone(this.#a)}offer(r){return this.#l||!uH.test(r)||this.#i.has(r)||this.#I.has(r)||this.#s.has(r)?!1:(this.#I.add(r),this.#n(),!0)}handleEvent(r){let o=wa(r?.data?.jobId,80);if(!uH.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=wa(r.data?.approvalId,180),a=i?.approvals.get(e);return a?(a.resolve({decision:r.data?.decision==="approved"?"approved":"rejected",answer:wa(r.data?.answer)}),!0):!1}return!1}cancel(r){this.#I.delete(r);let o=this.#i.get(r);return o?(o.cancelled=!0,o.controller.abort(yl()),o.sessionId&&o.harness&&o.harness.rpc("session.cancel",{sessionId:o.sessionId,keepInbox:!0},1e4).catch(()=>{}),!0):!1}async close(){this.#l=!0,this.#I.clear();for(let r of this.#i.values())r.controller.abort(yl());await Promise.allSettled([...this.#i.values()].map(r=>r.task))}#n(){for(;!this.#l&&this.#i.size0;){let r=this.#I.values().next().value;this.#I.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.#g(r,o).finally(()=>{this.#i.delete(r),this.#a.running=this.#i.size,this.#n()}),this.#i.set(r,o),this.#a.running=this.#i.size,o.task.catch(i=>this.#r.warn?.("[dsh-im:office] Job task ended:",i.message))}}async#g(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(!wa(t?.leaseToken,200))throw new Error("Office returned an invalid Job lease");o.leaseToken=t.leaseToken,e=this.#c(r,o);let s=this.#e.workspaces[A.workspaceAlias],g=this.#e.instructionPresets[A.instructionPreset];if(!s||!g){let I=new Error("Office Job \u5F15\u7528\u4E86\u672C\u673A\u672A\u914D\u7F6E\u7684 Workspace/Preset alias\u3002");throw I.code="office-job-alias-invalid",I}o.harness=this.#t({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,bIe(A,g),{timeoutMs:30*6e4,signal:i,onUpdate:I=>this.#p(r,o,I),onInteraction:I=>this.#d(r,o,I),onInteractionResolved:I=>{let E=wa(I?.interactionId,180);o.approvals.get(E)?.resolve({decision:"rejected",answer:""})}});if(i.aborted)throw i.reason??yl();await this.#A.completeJob(r,o.leaseToken,{resultMarkdown:c,sessionId:o.sessionId},{signal:i}),this.#a.completed+=1,this.#E(r)}catch(a){if(!o.cancelled&&o.leaseToken&&(await this.#A.failJob(r,o.leaseToken,{error:OIe(a),...o.sessionId?{sessionId:o.sessionId}:{}}).catch(()=>{}),this.#a.failed+=1),a?.code==="office-job-conflict"||a?.code==="office-hook-unavailable"){this.#E(r);return}!o.cancelled&&!i.aborted&&this.#r.warn?.(`[dsh-im:office] Job ${r} failed:`,a.message)}finally{o.controller.abort(yl()),await e?.catch(()=>{}),this.#a.lastJobId=r,this.#a.lastJobAt=new Date().toISOString()}}async#c(r,o){for(;!o.controller.signal.aborted;){try{await this.#o(DIe,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:wa(e.answer)})}catch(i){if(o.controller.signal.aborted)return;this.#r.warn?.(`[dsh-im:office] Job ${r} approval poll failed; will retry after the next renewal:`,i.message)}}}async#p(r,o,i){let e=i?.type==="tool"?`\u6B63\u5728\u4F7F\u7528 ${wa(i.name,160)||"Harness \u5DE5\u5177"}\u2026`:wa(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.#r.debug?.("[dsh-im:office] ignored a progress delivery failure:",A.message)})}async#d(r,o,i){let e=MIe(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=_Ie(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=wa(A.answer).split(/\r?\n/);await i.respond({ok:!0,value:{sessionId:i.sessionId,answer:{answers:e.questions.map((s,g)=>Ja(s,t[g]||t[0]||""))}}})}catch(A){throw o.approvals.delete(e.id),A}}#E(r){this.#s.add(r),!(this.#s.size<=wIe)&&this.#s.delete(this.#s.values().next().value)}};var BH=Object.freeze([1e3,3e3,1e4,3e4]);function TIe(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 ml=class{#e;#A;#t;#r;#o;#i=null;#I=null;#s;#l;constructor({config:r,token:o,logger:i=console,transport:e,createHarness:a,jobExecutor:A,sleepImpl:t=NIe}){this.#e=r,this.#A=o,this.#t=i,this.#o=t,this.#r=e??new $B({baseUrl:r.baseUrl,deviceId:r.deviceId,token:o}),this.#s={state:"idle",connected:!1,startedAt:null,lastHeartbeatAt:null,lastEventAt:null,lastEventId:null,lastEventType:null,reconnects:0,jobsOffered:0,error:null},this.#l=A??(a?new ef({config:r,transport:this.#r,createHarness:a,logger:i}):null)}get status(){return structuredClone({...this.#s,...this.#l?{jobs:this.#l.status}:{}})}capabilities(){return{protocolVersion:ul,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.#r.heartbeat({...this.capabilities(),probe:!0},{signal:r}),{ok:!0}}start(){return this.#I?this.status:(this.#i=new AbortController,this.#s.startedAt=new Date().toISOString(),this.#s.state="connecting",this.#I=this.#a(this.#i.signal).finally(()=>{this.#I=null}),this.#I.catch(r=>{this.#i?.signal.aborted||this.#t.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.#r.heartbeat(this.capabilities(),{signal:e});this.#g(a?.jobs),this.#s.lastHeartbeatAt=new Date().toISOString();let A=!1,t=this.#n(e,()=>{A&&!e.aborted&&(o=0)}),s=this.#r.stream({signal:e,lastEventId:this.#s.lastEventId,onOpen:()=>{this.#s.connected=!0,this.#s.state="connected",this.#s.error=null,A=!0},onEvent:async g=>{this.#s.lastEventAt=new Date().toISOString(),this.#s.lastEventId=g.id??this.#s.lastEventId,this.#s.lastEventType=g.type,g.type==="job.available"&&(this.#s.jobsOffered+=1),this.#l?.handleEvent(g)}});await Promise.race([s,t])}catch(a){if(r.aborted)break;i.abort(),this.#s.connected=!1,this.#s.state="reconnecting",this.#s.error=TIe(a),this.#s.reconnects+=1;let A=BH[Math.min(o,BH.length-1)];o+=1;try{await this.#o(A,void 0,{signal:r})}catch{break}}finally{i.abort()}}this.#s.connected=!1,this.#s.state="idle"}async#n(r,o){for(;!r.aborted;){await this.#o(this.#e.heartbeatSeconds*1e3,void 0,{signal:r});let i=await this.#r.heartbeat(this.capabilities(),{signal:r});this.#g(i?.jobs),this.#s.lastHeartbeatAt=new Date().toISOString(),o?.()}}#g(r){if(Array.isArray(r))for(let o of r)typeof o?.id=="string"&&this.#l?.offer(o.id)&&(this.#s.jobsOffered+=1)}async stop(){let r=this.#I;return this.#i?.abort(),this.#i=null,r&&await r.catch(()=>{}),await this.#l?.close(),this.#s.connected=!1,this.#s.state="idle",this.status}};function Ob(n){return typeof n=="string"&&n.trim()?n.trim():null}function kIe(n,r){return`DSH_OFFICE_DEVICE_TOKEN_${RIe("sha256").update(`${n} -${r}`).digest("hex").slice(0,24).toUpperCase()}`}var Af=class{#e;#A;#t;#r;#o=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.#t=i,this.#r=e??(a=>new ml(a))}async initialize(){let r=this.#A.get();if(r){let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{});o?.value&&await this.#s(r,o.value)}return this.status()}async configure(r={}){return this.#a(async()=>{let o=this.#A.get(),i=Ob(r.baseUrl),e=Ob(r.deviceId);if(!i||!e)throw new TypeError("Office URL and Device ID are required");let a=_d(i).origin,A=kIe(a,e),t=Ob(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(),I=ZB({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(!I)throw new TypeError("AI Office connector configuration is invalid");await this.#e.set(A,g);try{await this.#A.save(I)}catch(E){throw s?.value?await this.#e.set(A,s.value).catch(()=>{}):await this.#e.unset(A).catch(()=>{}),E}return o?.deviceTokenRef&&o.deviceTokenRef!==A&&await this.#e.unset(o.deviceTokenRef).catch(()=>{}),await this.#s(I,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.#s(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.#I(r),i=this.#r({config:r,token:o,logger:this.#t});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.#l(),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.#o?.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:WB(r.baseUrl)},health:i,tokenConfigured:!!o?.value}}async close(){await this.#i.catch(()=>{}),await this.#l()}async#I(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#s(r,o){await this.#l();let i=o??await this.#I(r),e=this.#r({config:r,token:i,logger:this.#t});this.#o=e,e.start()}async#l(){let r=this.#o;this.#o=null,r&&await r.stop()}#a(r){let o=this.#i.then(r,r);return this.#i=o.then(()=>{},()=>{}),o}};function PIe(n={}){let r=Mb(n.dshHome??process.env.DSH_HOME??bb(vIe(),".dsh")),o=Mb(n.dataDir??bb(r,"integrations","dsh-office"));return{root:o,config:Mb(n.configPath??bb(o,"config.json"))}}async function fH(n,r={},o={}){let i=o.ConfigStore??XB,e=o.Controller??Af,a=o.Runtime??ml,A=o.HarnessClient??ir,t=PIe(r),s=await new i(t.config).load(),g=typeof n.logger=="function"?n.logger("dsh-im:office"):n.logger??console,c=Md(n.webServer,r.harnessBaseUrl),I=o.createHarness??(({workspace:B})=>new A({baseUrl:c,workspace:B,autostart:!1,dshBin:r.dshBin??"dsh",rpcIdPrefix:"office",logPrefix:"dsh-im:office"})),E=new e({credentials:n.credentials,configStore:s,logger:g,createRuntime:B=>new a({...B,createHarness:I,...o.transport?{transport:o.transport}:{}})});return await E.initialize(),{controller:E,close:()=>E.close(),paths:t}}function _b(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Nd(n,r){return _b(n)&&Object.keys(n).every(o=>r.includes(o))}function GIe(n){return Nd(n,["baseUrl","deviceId","deviceToken","maxConcurrency","heartbeatSeconds","workspaces","instructionPresets"])&&typeof n.baseUrl=="string"&&typeof n.deviceId=="string"&&(n.deviceToken===void 0||typeof n.deviceToken=="string")&&_b(n.workspaces)&&_b(n.instructionPresets)}function FIe(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===Bl.status&&Nd(o,[]))e=await n.status();else if(r===Bl.configure&&GIe(o))e=await n.configure(o);else if(r===Bl.reconnect&&Nd(o,[]))e=await n.reconnect();else if(r===Bl.test&&Nd(o,[]))e=await n.test();else if(r===Bl.remove&&Nd(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 Nb(n,r,o){return n.connection.rpc.handle(hH,FIe(r),{authority:hr(o)})}async function QH(n,r={}){if(r.controller)return Nb(n,r.controller,r.rpcAuthority);let o=await fH(n,r,r.internals??{}),i=Nb(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close AI Office connector"),i}var LIe=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]);function UIe(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 HIe(n){return typeof n.status!="function"?{}:await n.status()}function KIe(n){return n?.connected===!0?!0:n?.ready===!0&&n?.feishuLongConnectionState==="connected"&&n?.harnessReachable===!0}var tf=class{#e;#A;#t;#r;#o=!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.#t=structuredClone(e),this.#r=r({onCredentials:a=>this.#I(a)}),!this.#r||typeof this.#r.start!="function"||typeof this.#r.status!="function"||typeof this.#r.cancel!="function")throw new TypeError("The provisioning manager must implement start/status/cancel")}async startRegistration(){return this.#i=null,await this.#r.start(structuredClone(this.#t)),this.status()}async cancelRegistration(){return await this.#r.cancel(),this.status()}async disconnect(){await this.#r.cancel(),await this.#A.disconnect();try{await this.#e.clear(),this.#o=!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.#r.status(),o=await HIe(this.#A),i=KIe(o),e=this.#o;if(typeof this.#e.configured=="function")try{e=await this.#e.configured()}catch{e=this.#o}let a="unconfigured";return i?a="connected":LIe.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.#r.cancel(),await this.#A.disconnect()}async#I(r){let o=UIe(r);try{await this.#e.save(o),this.#o=!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 Tb(n){return new tf(n)}import{homedir as jOe}from"node:os";import{join as Ep,resolve as Og}from"node:path";import{unlink as JOe}from"node:fs/promises";var bR={};mr(bR,{AESCipher:()=>Yh,AccessTokenError:()=>cp,Aily:()=>aR,AppType:()=>mn,CAppTicket:()=>Kh,CTenantAccessToken:()=>Gh,CardActionHandler:()=>eR,Client:()=>LQ,ClientAssertionError:()=>ba,DefaultCache:()=>PQ,Domain:()=>Sn,EventDispatcher:()=>HQ,LarkChannel:()=>qQ,LarkChannelError:()=>bt,LoggerLevel:()=>Di,LoggerProxy:()=>Dg,WSClient:()=>YQ,adaptDefault:()=>TSe,adaptExpress:()=>RSe,adaptKoa:()=>kSe,adaptKoaRouter:()=>vSe,createLarkChannel:()=>Bwe,defaultHttpInstance:()=>Ip,defaultLogger:()=>Os,generateChallenge:()=>jh,internalCache:()=>xh,messageCard:()=>GSe,normalize:()=>s4,normalizeBotAdded:()=>o4,normalizeCardAction:()=>i4,normalizeComment:()=>n4,normalizeReaction:()=>CR,registerApp:()=>zSe,withAll:()=>wSe,withHelpDeskCredential:()=>bSe,withTenantKey:()=>OSe,withTenantToken:()=>MSe,withUserAccessToken:()=>_Se});function Td(n,r){return function(){return n.apply(r,arguments)}}var{toString:YIe}=Object.prototype,{getPrototypeOf:Sl}=Object,{iterator:kd,toStringTag:SH}=Symbol,af=(({hasOwnProperty:n})=>(r,o)=>n.call(r,o))(Object.prototype),Rd=(n,r)=>{let o=n,i=[];for(;o!=null&&o!==Object.prototype;){if(i.indexOf(o)!==-1)return!1;if(i.push(o),af(o,r))return!0;o=Sl(o)}return!1},xIe=(n,r)=>n!=null&&Rd(n,r)?n[r]:void 0,kb=(n=>r=>{let o=YIe.call(r);return n[o]||(n[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),$i=n=>(n=n.toLowerCase(),r=>kb(r)===n),of=n=>r=>typeof r===n,{isArray:Tc}=Array,Rc=of("undefined");function Dl(n){return n!==null&&!Rc(n)&&n.constructor!==null&&!Rc(n.constructor)&&ei(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}var DH=$i("ArrayBuffer");function jIe(n){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(n):r=n&&n.buffer&&DH(n.buffer),r}var JIe=of("string"),ei=of("function"),wH=of("number"),wl=n=>n!==null&&typeof n=="object",qIe=n=>n===!0||n===!1,rf=n=>{if(!wl(n))return!1;let r=Sl(n);return(r===null||r===Object.prototype||Sl(r)===null)&&!Rd(n,SH)&&!Rd(n,kd)},zIe=n=>{if(!wl(n)||Dl(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},VIe=$i("Date"),WIe=$i("File"),ZIe=n=>!!(n&&typeof n.uri<"u"),XIe=n=>n&&typeof n.getParts<"u",$Ie=$i("Blob"),ele=$i("FileList"),Ale=$i("Set"),tle=n=>wl(n)&&ei(n.pipe);function rle(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var yH=rle(),mH=typeof yH.FormData<"u"?yH.FormData:void 0,ale=n=>{if(!n)return!1;if(mH&&n instanceof mH)return!0;let r=Sl(n);if(!r||r===Object.prototype||!ei(n.append))return!1;let o=kb(n);return o==="formdata"||o==="object"&&ei(n.toString)&&n.toString()==="[object FormData]"},ile=$i("URLSearchParams"),[ole,nle,sle,gle]=["ReadableStream","Request","Response","Headers"].map($i),cle=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function vd(n,r,{allOwnKeys:o=!1}={}){if(n===null||typeof n>"u")return;let i,e;if(typeof n!="object"&&(n=[n]),Tc(n))for(i=0,e=n.length;i0;)if(e=o[i],r===e.toLowerCase())return e;return null}var Nc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,bH=n=>!Rc(n)&&n!==Nc;function Rb(...n){let{caseless:r,skipUndefined:o}=bH(this)&&this||{},i={},e=(a,A)=>{if(A==="__proto__"||A==="constructor"||A==="prototype")return;let t=r&&typeof A=="string"&&OH(i,A)||A,s=af(i,t)?i[t]:void 0;rf(s)&&rf(a)?i[t]=Rb(s,a):rf(a)?i[t]=Rb({},a):Tc(a)?i[t]=a.slice():(!o||!Rc(a))&&(i[t]=a)};for(let a=0,A=n.length;a(vd(r,(e,a)=>{o&&ei(e)?Object.defineProperty(n,a,{__proto__:null,value:Td(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),lle=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),ple=(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)},Ele=(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&&Sl(n)}while(n&&(!o||o(n,r))&&n!==Object.prototype);return r},dle=(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},hle=n=>{if(!n)return null;if(Tc(n))return n;let r=n.length;if(!wH(r))return null;let o=new Array(r);for(;r-- >0;)o[r]=n[r];return o},Cle=(n=>r=>n&&r instanceof n)(typeof Uint8Array<"u"&&Sl(Uint8Array)),ule=(n,r)=>{let i=(n&&n[kd]).call(n),e;for(;(e=i.next())&&!e.done;){let a=e.value;r.call(n,a[0],a[1])}},Ble=(n,r)=>{let o,i=[];for(;(o=n.exec(r))!==null;)i.push(o);return i},fle=$i("HTMLFormElement"),Qle=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,i,e){return i.toUpperCase()+e}),{propertyIsEnumerable:yle}=Object.prototype,mle=$i("RegExp"),MH=(n,r)=>{let o=Object.getOwnPropertyDescriptors(n),i={};vd(o,(e,a)=>{let A;(A=r(e,a,n))!==!1&&(i[a]=A||e)}),Object.defineProperties(n,i)},Sle=n=>{MH(n,(r,o)=>{if(ei(n)&&["arguments","caller","callee"].includes(o))return!1;let i=n[o];if(ei(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+"'")})}})},Dle=(n,r)=>{let o={},i=e=>{e.forEach(a=>{o[a]=!0})};return Tc(n)?i(n):i(String(n).split(r)),o},wle=()=>{},Ole=(n,r)=>n!=null&&Number.isFinite(n=+n)?n:r;function ble(n){return!!(n&&ei(n.append)&&n[SH]==="FormData"&&n[kd])}var Mle=n=>{let r=new WeakSet,o=i=>{if(wl(i)){if(r.has(i))return;if(Dl(i))return i;if(!("toJSON"in i)){r.add(i);let e;if(Ale(i)){e=[];for(let a of i){let A=o(a);!Rc(A)&&e.push(A)}}else e=Tc(i)?[]:{},vd(i,(a,A)=>{let t=o(a);!Rc(t)&&(e[A]=t)});return r.delete(i),e}}return i};return o(n)},_le=$i("AsyncFunction"),Nle=n=>n&&(wl(n)||ei(n))&&ei(n.then)&&ei(n.catch),_H=((n,r)=>n?setImmediate:r?((o,i)=>(Nc.addEventListener("message",({source:e,data:a})=>{e===Nc&&a===o&&i.length&&i.shift()()},!1),e=>{i.push(e),Nc.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",ei(Nc.postMessage)),Tle=typeof queueMicrotask<"u"?queueMicrotask.bind(Nc):typeof process<"u"&&process.nextTick||_H,NH=n=>n!=null&&ei(n[kd]),Rle=n=>n!=null&&Rd(n,kd)&&NH(n),z={isArray:Tc,isArrayBuffer:DH,isBuffer:Dl,isFormData:ale,isArrayBufferView:jIe,isString:JIe,isNumber:wH,isBoolean:qIe,isObject:wl,isPlainObject:rf,isEmptyObject:zIe,isReadableStream:ole,isRequest:nle,isResponse:sle,isHeaders:gle,isUndefined:Rc,isDate:VIe,isFile:WIe,isReactNativeBlob:ZIe,isReactNative:XIe,isBlob:$Ie,isRegExp:mle,isFunction:ei,isStream:tle,isURLSearchParams:ile,isTypedArray:Cle,isFileList:ele,forEach:vd,merge:Rb,extend:Ile,trim:cle,stripBOM:lle,inherits:ple,toFlatObject:Ele,kindOf:kb,kindOfTest:$i,endsWith:dle,toArray:hle,forEachEntry:ule,matchAll:Ble,isHTMLForm:fle,hasOwnProperty:af,hasOwnProp:af,hasOwnInPrototypeChain:Rd,getSafeProp:xIe,reduceDescriptors:MH,freezeMethods:Sle,toObjectSet:Dle,toCamelCase:Qle,noop:wle,toFiniteNumber:Ole,findKey:OH,global:Nc,isContextDefined:bH,isSpecCompliantForm:ble,toJSONObject:Mle,isAsyncFn:_le,isThenable:Nle,setImmediate:_H,asap:Tle,isIterable:NH,isSafeIterable:Rle};var kle=z.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"]),TH=n=>{let r={},o,i,e;return n&&n.split(` +`),questions:o}}function _Ie(n,r){return new Promise((o,i)=>{if(n.controller.signal.aborted)return i(n.controller.signal.reason??yl());let e=()=>{n.approvals.delete(r),i(n.controller.signal.reason??yl())};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 ef=class{#e;#A;#t;#r;#o;#i=new Map;#I=new Set;#s=new Set;#l=!1;#a={running:0,completed:0,failed:0,lastJobId:null,lastJobAt:null};constructor({config:r,transport:o,createHarness:i,logger:e=console,sleepImpl:a=SIe}){if(!r||!o||typeof i!="function")throw new TypeError("OfficeJobExecutor requires config, transport, and createHarness");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a}get status(){return structuredClone(this.#a)}offer(r){return this.#l||!uH.test(r)||this.#i.has(r)||this.#I.has(r)||this.#s.has(r)?!1:(this.#I.add(r),this.#n(),!0)}handleEvent(r){let o=Da(r?.data?.jobId,80);if(!uH.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=Da(r.data?.approvalId,180),a=i?.approvals.get(e);return a?(a.resolve({decision:r.data?.decision==="approved"?"approved":"rejected",answer:Da(r.data?.answer)}),!0):!1}return!1}cancel(r){this.#I.delete(r);let o=this.#i.get(r);return o?(o.cancelled=!0,o.controller.abort(yl()),o.sessionId&&o.harness&&o.harness.rpc("session.cancel",{sessionId:o.sessionId,keepInbox:!0},1e4).catch(()=>{}),!0):!1}async close(){this.#l=!0,this.#I.clear();for(let r of this.#i.values())r.controller.abort(yl());await Promise.allSettled([...this.#i.values()].map(r=>r.task))}#n(){for(;!this.#l&&this.#i.size0;){let r=this.#I.values().next().value;this.#I.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.#g(r,o).finally(()=>{this.#i.delete(r),this.#a.running=this.#i.size,this.#n()}),this.#i.set(r,o),this.#a.running=this.#i.size,o.task.catch(i=>this.#r.warn?.("[dsh-im:office] Job task ended:",i.message))}}async#g(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(!Da(t?.leaseToken,200))throw new Error("Office returned an invalid Job lease");o.leaseToken=t.leaseToken,e=this.#c(r,o);let s=this.#e.workspaces[A.workspaceAlias],g=this.#e.instructionPresets[A.instructionPreset];if(!s||!g){let I=new Error("Office Job \u5F15\u7528\u4E86\u672C\u673A\u672A\u914D\u7F6E\u7684 Workspace/Preset alias\u3002");throw I.code="office-job-alias-invalid",I}o.harness=this.#t({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,bIe(A,g),{timeoutMs:30*6e4,signal:i,onUpdate:I=>this.#p(r,o,I),onInteraction:I=>this.#d(r,o,I),onInteractionResolved:I=>{let E=Da(I?.interactionId,180);o.approvals.get(E)?.resolve({decision:"rejected",answer:""})}});if(i.aborted)throw i.reason??yl();await this.#A.completeJob(r,o.leaseToken,{resultMarkdown:c,sessionId:o.sessionId},{signal:i}),this.#a.completed+=1,this.#E(r)}catch(a){if(!o.cancelled&&o.leaseToken&&(await this.#A.failJob(r,o.leaseToken,{error:OIe(a),...o.sessionId?{sessionId:o.sessionId}:{}}).catch(()=>{}),this.#a.failed+=1),a?.code==="office-job-conflict"||a?.code==="office-hook-unavailable"){this.#E(r);return}!o.cancelled&&!i.aborted&&this.#r.warn?.(`[dsh-im:office] Job ${r} failed:`,a.message)}finally{o.controller.abort(yl()),await e?.catch(()=>{}),this.#a.lastJobId=r,this.#a.lastJobAt=new Date().toISOString()}}async#c(r,o){for(;!o.controller.signal.aborted;){try{await this.#o(DIe,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:Da(e.answer)})}catch(i){if(o.controller.signal.aborted)return;this.#r.warn?.(`[dsh-im:office] Job ${r} approval poll failed; will retry after the next renewal:`,i.message)}}}async#p(r,o,i){let e=i?.type==="tool"?`\u6B63\u5728\u4F7F\u7528 ${Da(i.name,160)||"Harness \u5DE5\u5177"}\u2026`:Da(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.#r.debug?.("[dsh-im:office] ignored a progress delivery failure:",A.message)})}async#d(r,o,i){let e=MIe(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=_Ie(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=Da(A.answer).split(/\r?\n/);await i.respond({ok:!0,value:{sessionId:i.sessionId,answer:{answers:e.questions.map((s,g)=>Ja(s,t[g]||t[0]||""))}}})}catch(A){throw o.approvals.delete(e.id),A}}#E(r){this.#s.add(r),!(this.#s.size<=wIe)&&this.#s.delete(this.#s.values().next().value)}};var BH=Object.freeze([1e3,3e3,1e4,3e4]);function TIe(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 ml=class{#e;#A;#t;#r;#o;#i=null;#I=null;#s;#l;constructor({config:r,token:o,logger:i=console,transport:e,createHarness:a,jobExecutor:A,sleepImpl:t=NIe}){this.#e=r,this.#A=o,this.#t=i,this.#o=t,this.#r=e??new $B({baseUrl:r.baseUrl,deviceId:r.deviceId,token:o}),this.#s={state:"idle",connected:!1,startedAt:null,lastHeartbeatAt:null,lastEventAt:null,lastEventId:null,lastEventType:null,reconnects:0,jobsOffered:0,error:null},this.#l=A??(a?new ef({config:r,transport:this.#r,createHarness:a,logger:i}):null)}get status(){return structuredClone({...this.#s,...this.#l?{jobs:this.#l.status}:{}})}capabilities(){return{protocolVersion:ul,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.#r.heartbeat({...this.capabilities(),probe:!0},{signal:r}),{ok:!0}}start(){return this.#I?this.status:(this.#i=new AbortController,this.#s.startedAt=new Date().toISOString(),this.#s.state="connecting",this.#I=this.#a(this.#i.signal).finally(()=>{this.#I=null}),this.#I.catch(r=>{this.#i?.signal.aborted||this.#t.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.#r.heartbeat(this.capabilities(),{signal:e});this.#g(a?.jobs),this.#s.lastHeartbeatAt=new Date().toISOString();let A=!1,t=this.#n(e,()=>{A&&!e.aborted&&(o=0)}),s=this.#r.stream({signal:e,lastEventId:this.#s.lastEventId,onOpen:()=>{this.#s.connected=!0,this.#s.state="connected",this.#s.error=null,A=!0},onEvent:async g=>{this.#s.lastEventAt=new Date().toISOString(),this.#s.lastEventId=g.id??this.#s.lastEventId,this.#s.lastEventType=g.type,g.type==="job.available"&&(this.#s.jobsOffered+=1),this.#l?.handleEvent(g)}});await Promise.race([s,t])}catch(a){if(r.aborted)break;i.abort(),this.#s.connected=!1,this.#s.state="reconnecting",this.#s.error=TIe(a),this.#s.reconnects+=1;let A=BH[Math.min(o,BH.length-1)];o+=1;try{await this.#o(A,void 0,{signal:r})}catch{break}}finally{i.abort()}}this.#s.connected=!1,this.#s.state="idle"}async#n(r,o){for(;!r.aborted;){await this.#o(this.#e.heartbeatSeconds*1e3,void 0,{signal:r});let i=await this.#r.heartbeat(this.capabilities(),{signal:r});this.#g(i?.jobs),this.#s.lastHeartbeatAt=new Date().toISOString(),o?.()}}#g(r){if(Array.isArray(r))for(let o of r)typeof o?.id=="string"&&this.#l?.offer(o.id)&&(this.#s.jobsOffered+=1)}async stop(){let r=this.#I;return this.#i?.abort(),this.#i=null,r&&await r.catch(()=>{}),await this.#l?.close(),this.#s.connected=!1,this.#s.state="idle",this.status}};function Ob(n){return typeof n=="string"&&n.trim()?n.trim():null}function kIe(n,r){return`DSH_OFFICE_DEVICE_TOKEN_${RIe("sha256").update(`${n} +${r}`).digest("hex").slice(0,24).toUpperCase()}`}var Af=class{#e;#A;#t;#r;#o=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.#t=i,this.#r=e??(a=>new ml(a))}async initialize(){let r=this.#A.get();if(r){let o=await this.#e.resolve(r.deviceTokenRef).catch(()=>{});o?.value&&await this.#s(r,o.value)}return this.status()}async configure(r={}){return this.#a(async()=>{let o=this.#A.get(),i=Ob(r.baseUrl),e=Ob(r.deviceId);if(!i||!e)throw new TypeError("Office URL and Device ID are required");let a=_d(i).origin,A=kIe(a,e),t=Ob(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(),I=ZB({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(!I)throw new TypeError("AI Office connector configuration is invalid");await this.#e.set(A,g);try{await this.#A.save(I)}catch(E){throw s?.value?await this.#e.set(A,s.value).catch(()=>{}):await this.#e.unset(A).catch(()=>{}),E}return o?.deviceTokenRef&&o.deviceTokenRef!==A&&await this.#e.unset(o.deviceTokenRef).catch(()=>{}),await this.#s(I,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.#s(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.#I(r),i=this.#r({config:r,token:o,logger:this.#t});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.#l(),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.#o?.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:WB(r.baseUrl)},health:i,tokenConfigured:!!o?.value}}async close(){await this.#i.catch(()=>{}),await this.#l()}async#I(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#s(r,o){await this.#l();let i=o??await this.#I(r),e=this.#r({config:r,token:i,logger:this.#t});this.#o=e,e.start()}async#l(){let r=this.#o;this.#o=null,r&&await r.stop()}#a(r){let o=this.#i.then(r,r);return this.#i=o.then(()=>{},()=>{}),o}};function PIe(n={}){let r=Mb(n.dshHome??process.env.DSH_HOME??bb(vIe(),".dsh")),o=Mb(n.dataDir??bb(r,"integrations","dsh-office"));return{root:o,config:Mb(n.configPath??bb(o,"config.json"))}}async function fH(n,r={},o={}){let i=o.ConfigStore??XB,e=o.Controller??Af,a=o.Runtime??ml,A=o.HarnessClient??ir,t=PIe(r),s=await new i(t.config).load(),g=typeof n.logger=="function"?n.logger("dsh-im:office"):n.logger??console,c=Md(n.webServer,r.harnessBaseUrl),I=o.createHarness??(({workspace:B})=>new A({baseUrl:c,workspace:B,autostart:!1,dshBin:r.dshBin??"dsh",rpcIdPrefix:"office",logPrefix:"dsh-im:office"})),E=new e({credentials:n.credentials,configStore:s,logger:g,createRuntime:B=>new a({...B,createHarness:I,...o.transport?{transport:o.transport}:{}})});return await E.initialize(),{controller:E,close:()=>E.close(),paths:t}}function _b(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Nd(n,r){return _b(n)&&Object.keys(n).every(o=>r.includes(o))}function GIe(n){return Nd(n,["baseUrl","deviceId","deviceToken","maxConcurrency","heartbeatSeconds","workspaces","instructionPresets"])&&typeof n.baseUrl=="string"&&typeof n.deviceId=="string"&&(n.deviceToken===void 0||typeof n.deviceToken=="string")&&_b(n.workspaces)&&_b(n.instructionPresets)}function FIe(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===Bl.status&&Nd(o,[]))e=await n.status();else if(r===Bl.configure&&GIe(o))e=await n.configure(o);else if(r===Bl.reconnect&&Nd(o,[]))e=await n.reconnect();else if(r===Bl.test&&Nd(o,[]))e=await n.test();else if(r===Bl.remove&&Nd(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 Nb(n,r,o){return n.connection.rpc.handle(hH,FIe(r),{authority:hr(o)})}async function QH(n,r={}){if(r.controller)return Nb(n,r.controller,r.rpcAuthority);let o=await fH(n,r,r.internals??{}),i=Nb(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close AI Office connector"),i}var LIe=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]);function UIe(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 HIe(n){return typeof n.status!="function"?{}:await n.status()}function KIe(n){return n?.connected===!0?!0:n?.ready===!0&&n?.feishuLongConnectionState==="connected"&&n?.harnessReachable===!0}var tf=class{#e;#A;#t;#r;#o=!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.#t=structuredClone(e),this.#r=r({onCredentials:a=>this.#I(a)}),!this.#r||typeof this.#r.start!="function"||typeof this.#r.status!="function"||typeof this.#r.cancel!="function")throw new TypeError("The provisioning manager must implement start/status/cancel")}async startRegistration(){return this.#i=null,await this.#r.start(structuredClone(this.#t)),this.status()}async cancelRegistration(){return await this.#r.cancel(),this.status()}async disconnect(){await this.#r.cancel(),await this.#A.disconnect();try{await this.#e.clear(),this.#o=!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.#r.status(),o=await HIe(this.#A),i=KIe(o),e=this.#o;if(typeof this.#e.configured=="function")try{e=await this.#e.configured()}catch{e=this.#o}let a="unconfigured";return i?a="connected":LIe.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.#r.cancel(),await this.#A.disconnect()}async#I(r){let o=UIe(r);try{await this.#e.save(o),this.#o=!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 Tb(n){return new tf(n)}import{homedir as jOe}from"node:os";import{join as Ep,resolve as Og}from"node:path";import{unlink as JOe}from"node:fs/promises";var bR={};mr(bR,{AESCipher:()=>Yh,AccessTokenError:()=>cp,Aily:()=>aR,AppType:()=>mn,CAppTicket:()=>Kh,CTenantAccessToken:()=>Gh,CardActionHandler:()=>eR,Client:()=>LQ,ClientAssertionError:()=>Oa,DefaultCache:()=>PQ,Domain:()=>Sn,EventDispatcher:()=>HQ,LarkChannel:()=>qQ,LarkChannelError:()=>Ot,LoggerLevel:()=>wi,LoggerProxy:()=>Dg,WSClient:()=>YQ,adaptDefault:()=>TSe,adaptExpress:()=>RSe,adaptKoa:()=>kSe,adaptKoaRouter:()=>vSe,createLarkChannel:()=>Bwe,defaultHttpInstance:()=>Ip,defaultLogger:()=>Os,generateChallenge:()=>jh,internalCache:()=>xh,messageCard:()=>GSe,normalize:()=>s4,normalizeBotAdded:()=>o4,normalizeCardAction:()=>i4,normalizeComment:()=>n4,normalizeReaction:()=>CR,registerApp:()=>zSe,withAll:()=>wSe,withHelpDeskCredential:()=>bSe,withTenantKey:()=>OSe,withTenantToken:()=>MSe,withUserAccessToken:()=>_Se});function Td(n,r){return function(){return n.apply(r,arguments)}}var{toString:YIe}=Object.prototype,{getPrototypeOf:Sl}=Object,{iterator:kd,toStringTag:SH}=Symbol,af=(({hasOwnProperty:n})=>(r,o)=>n.call(r,o))(Object.prototype),Rd=(n,r)=>{let o=n,i=[];for(;o!=null&&o!==Object.prototype;){if(i.indexOf(o)!==-1)return!1;if(i.push(o),af(o,r))return!0;o=Sl(o)}return!1},xIe=(n,r)=>n!=null&&Rd(n,r)?n[r]:void 0,kb=(n=>r=>{let o=YIe.call(r);return n[o]||(n[o]=o.slice(8,-1).toLowerCase())})(Object.create(null)),$i=n=>(n=n.toLowerCase(),r=>kb(r)===n),of=n=>r=>typeof r===n,{isArray:Tc}=Array,Rc=of("undefined");function Dl(n){return n!==null&&!Rc(n)&&n.constructor!==null&&!Rc(n.constructor)&&ei(n.constructor.isBuffer)&&n.constructor.isBuffer(n)}var DH=$i("ArrayBuffer");function jIe(n){let r;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?r=ArrayBuffer.isView(n):r=n&&n.buffer&&DH(n.buffer),r}var JIe=of("string"),ei=of("function"),wH=of("number"),wl=n=>n!==null&&typeof n=="object",qIe=n=>n===!0||n===!1,rf=n=>{if(!wl(n))return!1;let r=Sl(n);return(r===null||r===Object.prototype||Sl(r)===null)&&!Rd(n,SH)&&!Rd(n,kd)},zIe=n=>{if(!wl(n)||Dl(n))return!1;try{return Object.keys(n).length===0&&Object.getPrototypeOf(n)===Object.prototype}catch{return!1}},VIe=$i("Date"),WIe=$i("File"),ZIe=n=>!!(n&&typeof n.uri<"u"),XIe=n=>n&&typeof n.getParts<"u",$Ie=$i("Blob"),ele=$i("FileList"),Ale=$i("Set"),tle=n=>wl(n)&&ei(n.pipe);function rle(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}var yH=rle(),mH=typeof yH.FormData<"u"?yH.FormData:void 0,ale=n=>{if(!n)return!1;if(mH&&n instanceof mH)return!0;let r=Sl(n);if(!r||r===Object.prototype||!ei(n.append))return!1;let o=kb(n);return o==="formdata"||o==="object"&&ei(n.toString)&&n.toString()==="[object FormData]"},ile=$i("URLSearchParams"),[ole,nle,sle,gle]=["ReadableStream","Request","Response","Headers"].map($i),cle=n=>n.trim?n.trim():n.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function vd(n,r,{allOwnKeys:o=!1}={}){if(n===null||typeof n>"u")return;let i,e;if(typeof n!="object"&&(n=[n]),Tc(n))for(i=0,e=n.length;i0;)if(e=o[i],r===e.toLowerCase())return e;return null}var Nc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,bH=n=>!Rc(n)&&n!==Nc;function Rb(...n){let{caseless:r,skipUndefined:o}=bH(this)&&this||{},i={},e=(a,A)=>{if(A==="__proto__"||A==="constructor"||A==="prototype")return;let t=r&&typeof A=="string"&&OH(i,A)||A,s=af(i,t)?i[t]:void 0;rf(s)&&rf(a)?i[t]=Rb(s,a):rf(a)?i[t]=Rb({},a):Tc(a)?i[t]=a.slice():(!o||!Rc(a))&&(i[t]=a)};for(let a=0,A=n.length;a(vd(r,(e,a)=>{o&&ei(e)?Object.defineProperty(n,a,{__proto__:null,value:Td(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),lle=n=>(n.charCodeAt(0)===65279&&(n=n.slice(1)),n),ple=(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)},Ele=(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&&Sl(n)}while(n&&(!o||o(n,r))&&n!==Object.prototype);return r},dle=(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},hle=n=>{if(!n)return null;if(Tc(n))return n;let r=n.length;if(!wH(r))return null;let o=new Array(r);for(;r-- >0;)o[r]=n[r];return o},Cle=(n=>r=>n&&r instanceof n)(typeof Uint8Array<"u"&&Sl(Uint8Array)),ule=(n,r)=>{let i=(n&&n[kd]).call(n),e;for(;(e=i.next())&&!e.done;){let a=e.value;r.call(n,a[0],a[1])}},Ble=(n,r)=>{let o,i=[];for(;(o=n.exec(r))!==null;)i.push(o);return i},fle=$i("HTMLFormElement"),Qle=n=>n.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(o,i,e){return i.toUpperCase()+e}),{propertyIsEnumerable:yle}=Object.prototype,mle=$i("RegExp"),MH=(n,r)=>{let o=Object.getOwnPropertyDescriptors(n),i={};vd(o,(e,a)=>{let A;(A=r(e,a,n))!==!1&&(i[a]=A||e)}),Object.defineProperties(n,i)},Sle=n=>{MH(n,(r,o)=>{if(ei(n)&&["arguments","caller","callee"].includes(o))return!1;let i=n[o];if(ei(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+"'")})}})},Dle=(n,r)=>{let o={},i=e=>{e.forEach(a=>{o[a]=!0})};return Tc(n)?i(n):i(String(n).split(r)),o},wle=()=>{},Ole=(n,r)=>n!=null&&Number.isFinite(n=+n)?n:r;function ble(n){return!!(n&&ei(n.append)&&n[SH]==="FormData"&&n[kd])}var Mle=n=>{let r=new WeakSet,o=i=>{if(wl(i)){if(r.has(i))return;if(Dl(i))return i;if(!("toJSON"in i)){r.add(i);let e;if(Ale(i)){e=[];for(let a of i){let A=o(a);!Rc(A)&&e.push(A)}}else e=Tc(i)?[]:{},vd(i,(a,A)=>{let t=o(a);!Rc(t)&&(e[A]=t)});return r.delete(i),e}}return i};return o(n)},_le=$i("AsyncFunction"),Nle=n=>n&&(wl(n)||ei(n))&&ei(n.then)&&ei(n.catch),_H=((n,r)=>n?setImmediate:r?((o,i)=>(Nc.addEventListener("message",({source:e,data:a})=>{e===Nc&&a===o&&i.length&&i.shift()()},!1),e=>{i.push(e),Nc.postMessage(o,"*")}))(`axios@${Math.random()}`,[]):o=>setTimeout(o))(typeof setImmediate=="function",ei(Nc.postMessage)),Tle=typeof queueMicrotask<"u"?queueMicrotask.bind(Nc):typeof process<"u"&&process.nextTick||_H,NH=n=>n!=null&&ei(n[kd]),Rle=n=>n!=null&&Rd(n,kd)&&NH(n),z={isArray:Tc,isArrayBuffer:DH,isBuffer:Dl,isFormData:ale,isArrayBufferView:jIe,isString:JIe,isNumber:wH,isBoolean:qIe,isObject:wl,isPlainObject:rf,isEmptyObject:zIe,isReadableStream:ole,isRequest:nle,isResponse:sle,isHeaders:gle,isUndefined:Rc,isDate:VIe,isFile:WIe,isReactNativeBlob:ZIe,isReactNative:XIe,isBlob:$Ie,isRegExp:mle,isFunction:ei,isStream:tle,isURLSearchParams:ile,isTypedArray:Cle,isFileList:ele,forEach:vd,merge:Rb,extend:Ile,trim:cle,stripBOM:lle,inherits:ple,toFlatObject:Ele,kindOf:kb,kindOfTest:$i,endsWith:dle,toArray:hle,forEachEntry:ule,matchAll:Ble,isHTMLForm:fle,hasOwnProperty:af,hasOwnProp:af,hasOwnInPrototypeChain:Rd,getSafeProp:xIe,reduceDescriptors:MH,freezeMethods:Sle,toObjectSet:Dle,toCamelCase:Qle,noop:wle,toFiniteNumber:Ole,findKey:OH,global:Nc,isContextDefined:bH,isSpecCompliantForm:ble,toJSONObject:Mle,isAsyncFn:_le,isThenable:Nle,setImmediate:_H,asap:Tle,isIterable:NH,isSafeIterable:Rle};var kle=z.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"]),TH=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=z.hasOwnProp(r,o);!o||t&&z.hasOwnProp(kle,o)||(o==="set-cookie"?t?r[o].push(i):r[o]=[i]:r[o]=t?r[o]+", "+i:i)}),r};function vle(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 Ple=new RegExp("[\\u0000-\\u0008\\u000a-\\u001f\\u007f]+","g"),Gle=new RegExp("[^\\u0009\\u0020-\\u007e\\u0080-\\u00ff]+","g");function vb(n,r){return z.isArray(n)?n.map(o=>vb(o,r)):vle(String(n).replace(r,""))}var RH=n=>vb(n,Ple),Fle=n=>vb(n,Gle);function Ol(n){let r=Object.create(null);return z.forEach(n.toJSON(),(o,i)=>{r[i]=Fle(o)}),r}var kH=Symbol("internals");function Pd(n){return n&&String(n).trim().toLowerCase()}function nf(n){return n===!1||n==null?n:z.isArray(n)?n.map(nf):RH(String(n))}function Lle(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 Ule=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/;function Pb(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 Hle(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 Kle(n){let r=Object.create(null),o=String(n),i=0,e=!1,a=!1;function A(t){let s=Pb(o.slice(i,t)),g=s.indexOf("=");if(g<1)return;let c=Pb(s.slice(0,g));if(!Ule.test(c))return;let I=c.toLowerCase();if(I==="__proto__"||I==="constructor"||I==="prototype")return;let E=Pb(s.slice(g+1));r[I]=Hle(E)}for(let t=0;t/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(n.trim());function Gb(n,r,o,i,e){if(z.isFunction(i))return i.call(this,r,o);if(e&&(r=o),!!z.isString(r)){if(z.isString(i))return r.indexOf(i)!==-1;if(z.isRegExp(i))return i.test(r)}}function xle(n){return n.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(r,o,i)=>o.toUpperCase()+i)}function jle(n,r){let o=z.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 bl=class{constructor(r){r&&this.set(r)}set(r,o,i){let e=this;function a(t,s,g){let c=Pd(s);if(!c)return;let I=z.findKey(e,c);(!I||e[I]===void 0||g===!0||g===void 0&&e[I]!==!1)&&(e[I||s]=nf(t))}let A=(t,s)=>z.forEach(t,(g,c)=>a(g,c,s));if(z.isPlainObject(r)||r instanceof this.constructor)A(r,o);else if(z.isString(r)&&(r=r.trim())&&!Yle(r))A(TH(r),o);else if(z.isObject(r)&&z.isSafeIterable(r)){let t=Object.create(null),s,g;for(let c of r){if(!z.isArray(c))throw new TypeError("Object iterator must return a key-value pair");g=c[0],z.hasOwnProp(t,g)?(s=t[g],t[g]=z.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=Pd(r),r){let i=z.findKey(this,r);if(i){let e=this[i];if(!o)return e;if(o===!0)return Lle(e);if(z.isFunction(o))return o.call(this,e,i);if(z.isRegExp(o))return o.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(r,o){if(r=Pd(r),r){let i=z.findKey(this,r);return!!(i&&this[i]!==void 0&&(!o||Gb(this,this[i],i,o)))}return!1}delete(r,o){let i=this,e=!1;function a(A){if(A=Pd(A),A){let t=z.findKey(i,A);t&&(!o||Gb(i,i[t],t,o))&&(delete i[t],e=!0)}}return z.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||Gb(this,this[a],a,r,!0))&&(delete this[a],e=!0)}return e}normalize(r){let o=this,i={};return z.forEach(this,(e,a)=>{let A=z.findKey(i,a);if(A){o[A]=nf(e),delete o[a];return}let t=r?xle(a):String(a).trim();t!==a&&delete o[a],o[t]=nf(e),i[t]=!0}),this}concat(...r){return this.constructor.concat(this,...r)}toJSON(r){let o=Object.create(null);return z.forEach(this,(i,e)=>{i!=null&&i!==!1&&(o[e]=r&&z.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 z.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 Kle(r)}static concat(r,...o){let i=new this(r);return o.forEach(e=>i.set(e)),i}static accessor(r){let i=(this[kH]=this[kH]={accessors:{}}).accessors,e=this.prototype;function a(A){let t=Pd(A);i[t]||(jle(e,A),i[t]=!0)}return z.isArray(r)?r.forEach(a):a(r),this}};bl.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);z.reduceDescriptors(bl.prototype,({value:n},r)=>{let o=r[0].toUpperCase()+r.slice(1);return{get:()=>n,set(i){this[o]=i}}});z.freezeMethods(bl);var Tt=bl;var Gd="[REDACTED ****]";function Jle(n){if(z.hasOwnProp(n,"toJSON"))return!0;let r=Object.getPrototypeOf(n);for(;r&&r!==Object.prototype;){if(z.hasOwnProp(r,"toJSON"))return!0;r=Object.getPrototypeOf(r)}return!1}function qle(n,r){let o=new Set(r.map(a=>String(a).toLowerCase())),i=[],e=a=>{if(a===null||typeof a!="object"||z.isBuffer(a))return a;if(i.indexOf(a)!==-1)return;a instanceof Tt&&(a=a.toJSON()),i.push(a);let A;if(z.isArray(a))A=[],a.forEach((t,s)=>{let g=e(t);z.isUndefined(g)||(A[s]=g)});else{if(!z.isPlainObject(a)&&Jle(a))return i.pop(),a;A=Object.create(null);for(let[t,s]of Object.entries(a)){let g=o.has(t.toLowerCase())?Gd:e(s);z.isUndefined(g)||(A[t]=g)}}return i.pop(),A};return e(n)}function vH(n){try{return String(n)}catch{return""}}function zle(n){return n.errors.map(o=>{try{return o&&o.message?vH(o.message):vH(o)}catch{return""}}).filter(Boolean).join("; ")||n.name||"AggregateError"}var Aa=class n extends Error{static from(r,o,i,e,a,A){let t=r.message;!t&&z.isArray(r.errors)&&r.errors.length&&(t=zle(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&&z.hasOwnProp(r,"redact")?r.redact:void 0,i=z.isArray(o)&&o.length>0?qle(r,o):z.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}}};Aa.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Aa.ERR_BAD_OPTION="ERR_BAD_OPTION";Aa.ECONNABORTED="ECONNABORTED";Aa.ETIMEDOUT="ETIMEDOUT";Aa.ECONNREFUSED="ECONNREFUSED";Aa.ERR_NETWORK="ERR_NETWORK";Aa.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Aa.ERR_DEPRECATED="ERR_DEPRECATED";Aa.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Aa.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Aa.ERR_CANCELED="ERR_CANCELED";Aa.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Aa.ERR_INVALID_URL="ERR_INVALID_URL";Aa.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";var Se=Aa;var GY=Je(PY(),1),Cf=GY.default;var uf={isBufferAvailable(){return typeof Buffer<"u"},from(n){return Buffer.from(n)}};var nM=100;function oM(n){return z.isPlainObject(n)||z.isArray(n)}function FY(n){return z.endsWith(n,"[]")?n.slice(0,-2):n}function iM(n,r,o){return n?n.concat(r).map(function(e,a){return e=FY(e),!o&&a?"["+e+"]":e}).join(o?".":""):r}function REe(n){return z.isArray(n)&&!n.some(oM)}var kEe=z.toFlatObject(z,{},null,function(r){return/^is[A-Z]/.test(r)});function vEe(n,r,o){if(!z.isObject(n))throw new TypeError("target must be an object");r=r||new(Cf||FormData),o=z.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(N,_){return!z.isUndefined(_[N])});let i=o.metaTokens,e=o.visitor||f,a=o.dots,A=o.indexes,t=o.Blob||typeof Blob<"u"&&Blob,s=o.maxDepth===void 0?nM:o.maxDepth,g=t&&z.isSpecCompliantForm(r),c=[];if(!z.isFunction(e))throw new TypeError("visitor must be a function");function I(m){if(m===null)return"";if(z.isDate(m))return m.toISOString();if(z.isBoolean(m))return m.toString();if(!g&&z.isBlob(m))throw new Se("Blob is not supported. Use a Buffer instead.");if(z.isArrayBuffer(m)||z.isTypedArray(m)){if(g&&typeof t=="function")return new t([m]);if(uf&&uf.isBufferAvailable())return uf.from(m);throw new Se("Blob is not supported. Use a Buffer instead.",Se.ERR_NOT_SUPPORT)}return m}function E(m){if(m>s)throw new Se("Object is too deeply nested ("+m+" levels). Max depth: "+s,Se.ERR_FORM_DATA_DEPTH_EXCEEDED)}function B(m,N){if(s===1/0)return JSON.stringify(m);let _=[];return JSON.stringify(m,function(K,x){if(!z.isObject(x))return x;for(;_.length&&_[_.length-1]!==this;)_.pop();return _.push(x),E(N+_.length-1),x})}function f(m,N,_){let v=m;if(z.isReactNative(r)&&z.isReactNativeBlob(m))return r.append(iM(_,N,a),I(m)),!1;if(m&&!_&&typeof m=="object"){if(z.endsWith(N,"{}"))N=i?N:N.slice(0,-2),m=B(m,1);else if(z.isArray(m)&&REe(m)||(z.isFileList(m)||z.endsWith(N,"[]"))&&(v=z.toArray(m)))return N=FY(N),v.forEach(function(x,H){!(z.isUndefined(x)||x===null)&&r.append(A===!0?iM([N],H,a):A===null?N:N+"[]",I(x))}),!1}return oM(m)?!0:(r.append(iM(_,N,a),I(m)),!1)}let Q=Object.assign(kEe,{defaultVisitor:f,convertValue:I,isVisitable:oM});function y(m,N,_=0){if(!z.isUndefined(m)){if(E(_),c.indexOf(m)!==-1)throw new Error("Circular reference detected in "+N.join("."));c.push(m),z.forEach(m,function(K,x){(!(z.isUndefined(K)||K===null)&&e.call(r,K,z.isString(x)?x.trim():x,N,Q))===!0&&y(K,N?N.concat(x):[x],_+1)}),c.pop()}}if(!z.isObject(n))throw new TypeError("data must be an object");return y(n),r}var lg=vEe;function LY(n){let r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(i){return r[i]})}function UY(n,r){this._pairs=[],n&&lg(n,this,r)}var HY=UY.prototype;HY.append=function(r,o){this._pairs.push([r,o])};HY.toString=function(r){let o=r?i=>r.call(this,i,LY):LY;return this._pairs.map(function(e){return o(e[0])+"="+o(e[1])},"").join("&")};var KY=UY;function PEe(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function vc(n,r,o){if(!r)return n;n=n||"";let i=z.isFunction(o)?{serialize:o}:o,e=z.getSafeProp(i,"encode")||PEe,a=z.getSafeProp(i,"serialize"),A;if(a?A=a(r,i):A=z.isURLSearchParams(r)?r.toString():new KY(r,i).toString(e),A){let t=n.indexOf("#");t!==-1&&(n=n.slice(0,t)),n+=(n.indexOf("?")===-1?"?":"&")+A}return n}var sM=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){z.forEach(this.handlers,function(i){i!==null&&r(i)})}},gM=sM;var pg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0};import FEe from"crypto";import GEe from"url";var YY=GEe.URLSearchParams;var cM="abcdefghijklmnopqrstuvwxyz",xY="0123456789",jY={DIGIT:xY,ALPHA:cM,ALPHA_DIGIT:cM+cM.toUpperCase()+xY},LEe=(n=16,r=jY.ALPHA_DIGIT)=>{let o="",{length:i}=r,e=new Uint32Array(n);FEe.randomFillSync(e);for(let a=0;alM,hasStandardBrowserEnv:()=>UEe,hasStandardBrowserWebWorkerEnv:()=>HEe,navigator:()=>IM,origin:()=>KEe});var lM=typeof window<"u"&&typeof document<"u",IM=typeof navigator=="object"&&navigator||void 0,UEe=lM&&(!IM||["ReactNative","NativeScript","NS"].indexOf(IM.product)<0),HEe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",KEe=lM&&window.location.href||"http://localhost";var lt={...pM,...JY};function EM(n,r){return lg(n,new lt.classes.URLSearchParams,{visitor:function(o,i,e,a){return lt.isNode&&z.isBuffer(o)?(this.append(i,o.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...r})}var qY=nM;function zY(n){if(n>qY)throw new Se("FormData field is too deeply nested ("+n+" levels). Max depth: "+qY,Se.ERR_FORM_DATA_DEPTH_EXCEEDED)}function YEe(n){let r=[],o=/[^.[\]]+|\[([^.[\]]*)]/g,i;for(;(i=o.exec(n))!==null;)zY(r.length),r.push(i[0]==="[]"?"":i[1]||i[0]);return r}function xEe(n){let r={},o=Object.keys(n),i,e=o.length,a;for(i=0;i=o.length;return A=!A&&z.isArray(e)?e.length:A,s?(z.hasOwnProp(e,A)?e[A]=z.isArray(e[A])?e[A].concat(i):[e[A],i]:e[A]=i,!t):((!z.hasOwnProp(e,A)||!z.isObject(e[A]))&&(e[A]=[]),r(o,i,e[A],a)&&z.isArray(e[A])&&(e[A]=xEe(e[A])),!t)}if(z.isFormData(n)&&z.isFunction(n.entries)){let o={};return z.forEachEntry(n,(i,e)=>{r(YEe(i),e,o,0)}),o}return null}var Bf=jEe;var Rl=(n,r)=>n!=null&&z.hasOwnProp(n,r)?n[r]:void 0;function JEe(n,r,o){if(z.isString(n))try{return(r||JSON.parse)(n),z.trim(n)}catch(i){if(i.name!=="SyntaxError")throw i}return(o||JSON.stringify)(n)}var dM={transitional:pg,adapter:["xhr","http","fetch"],transformRequest:[function(r,o){let i=o.getContentType()||"",e=i.indexOf("application/json")>-1,a=z.isObject(r);if(a&&z.isHTMLForm(r)&&(r=new FormData(r)),z.isFormData(r))return e?JSON.stringify(Bf(r)):r;if(z.isArrayBuffer(r)||z.isBuffer(r)||z.isStream(r)||z.isFile(r)||z.isBlob(r)||z.isReadableStream(r))return r;if(z.isArrayBufferView(r))return r.buffer;if(z.isURLSearchParams(r))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),r.toString();let t;if(a){let s=Rl(this,"formSerializer");if(i.indexOf("application/x-www-form-urlencoded")>-1)return EM(r,s).toString();if((t=z.isFileList(r))||i.indexOf("multipart/form-data")>-1){let g=Rl(this,"env"),c=g&&g.FormData;return lg(t?{"files[]":r}:r,c&&new c,s)}}return a||e?(o.setContentType("application/json",!1),JEe(r)):r}],transformResponse:[function(r){let o=Rl(this,"transitional")||dM.transitional,i=o&&o.forcedJSONParsing,e=Rl(this,"responseType"),a=e==="json";if(z.isResponse(r)||z.isReadableStream(r))return r;if(r&&z.isString(r)&&(i&&!e||a)){let t=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(r,Rl(this,"parseReviver"))}catch(s){if(t)throw s.name==="SyntaxError"?Se.from(s,Se.ERR_BAD_RESPONSE,this,null,Rl(this,"response")):s}}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:lt.classes.FormData,Blob:lt.classes.Blob},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch","query"],n=>{dM.headers[n]={}});var kl=dM;function Yd(n,r){let o=this||kl,i=r||o,e=Tt.from(i.headers),a=i.data;return z.forEach(n,function(t){a=t.call(o,a,e.normalize(),r?r.status:void 0)}),e.normalize(),a}function xd(n){return!!(n&&n.__CANCEL__)}var hM=class extends Se{constructor(r,o,i){super(r??"canceled",Se.ERR_CANCELED,o,i),this.name="CanceledError",this.__CANCEL__=!0}},Qi=hM;function dn(n,r,o){let i=o.config.validateStatus;!o.status||!i||i(o.status)?n(o):r(new Se("Request failed with status code "+o.status,o.status>=400&&o.status<500?Se.ERR_BAD_REQUEST:Se.ERR_BAD_RESPONSE,o.config,o.request,o))}function CM(n){return typeof n!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function uM(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 qEe=/^https?:(?!\/\/)/i,zEe=/[\t\n\r]/g;function VEe(n){let r=0;for(;r`${o}${i}${Gd}`)}function XEe(n){let r=n.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Gd}@`),o=r.indexOf("#"),e=(o===-1?r:r.slice(0,o)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Gd}`);return o===-1?e:`${e}#${ZEe(r.slice(o+1))}`}function VY(n,r){if(typeof n=="string"){let o=WEe(n);if(qEe.test(o))throw new Se(`Invalid URL ${JSON.stringify(XEe(o))}: missing "//" after protocol`,Se.ERR_INVALID_URL,r)}}function Pc(n,r,o,i){VY(r,i);let e=!CM(r);return n&&(e||o===!1)?(VY(n,i),uM(n,r)):r}var $Ee={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function ede(n){try{return new URL(n)}catch{return null}}function WY(n){var r=(typeof n=="string"?ede(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)||$Ee[o]||0,!Ade(i,e)))return"";var a=BM(o+"_proxy")||BM("all_proxy");return a&&a.indexOf("://")===-1&&(a=o+"://"+a),a}function Ade(n,r){var o=BM("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 BM(n){return process.env[n.toLowerCase()]||process.env[n.toUpperCase()]||""}var $M=Je(MM(),1),qx=Je(ux(),1);import jx from"http";import Jx from"https";import _he from"http2";import Nhe from"util";import{resolve as vx}from"path";import eo from"zlib";var Es="1.19.0";function $d(n){let r=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return r&&r[1]||""}var Ahe=/^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/;function KM(n,r,o){let i=o&&o.Blob||lt.classes.Blob,e=$d(n);if(r===void 0&&i&&(r=!0),e==="data"){n=e.length?n.slice(e.length+1):n;let a=Ahe.exec(n);if(!a)throw new Se("Invalid URL",Se.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 I=s==="base64"?Buffer.from(g,"base64"):Buffer.from(decodeURIComponent(g),s);if(r){if(!i)throw new Se("Blob is not supported",Se.ERR_NOT_SUPPORT);return new i([I],{type:c})}return I}throw new Se("Unsupported protocol "+e,Se.ERR_NOT_SUPPORT)}import Go from"stream";var the=["content-type","content-length"];function eh(n,r,o){if(o!=="content-only"){n.set(r);return}Object.entries(r||{}).forEach(([i,e])=>{the.includes(i.toLowerCase())&&n.set(i,e)})}import rhe from"stream";var YM=Symbol("internals"),xM=class extends rhe.Transform{constructor(r){r=z.toFlatObject(r,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(i,e)=>!z.isUndefined(e[i])),super({readableHighWaterMark:r.chunkSize});let o=this[YM]={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[YM];return o.onReadCallback&&o.onReadCallback(),super._read(r)}_transform(r,o,i){let e=this[YM],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,I=(B,f)=>{let Q=Buffer.byteLength(B);e.bytesSeen+=Q,e.bytes+=Q,e.isCaptured&&this.emit("progress",e.bytesSeen),this.push(B)?process.nextTick(f):e.onReadCallback=()=>{e.onReadCallback=null,process.nextTick(f)}},E=(B,f)=>{let Q=Buffer.byteLength(B),y=null,m=A,N,_=0;if(a){let v=Date.now();(!e.ts||(_=v-e.ts)>=t)&&(e.ts=v,N=g-e.bytes,e.bytes=N<0?-N:0,_=0),N=g-e.bytes}if(a){if(N<=0)return setTimeout(()=>{f(null,B)},t-_);Nm&&Q-m>c&&(y=B.subarray(m),B=B.subarray(0,m)),I(B,y?()=>{process.nextTick(f,null,y)}:f)};E(r,function B(f,Q){if(f)return i(f);Q?E(Q,B):i(null)})}},jM=xM;import{EventEmitter as The}from"events";import ihe from"util";import{Readable as ohe}from"stream";var{asyncIterator:Bx}=Symbol,ahe=async function*(n){n.stream?yield*n.stream():n.arrayBuffer?yield await n.arrayBuffer():n[Bx]?yield*n[Bx]():yield n},Df=ahe;var nhe=lt.ALPHABET.ALPHA_DIGIT+"-_",Ah=typeof TextEncoder=="function"?new TextEncoder:new ihe.TextEncoder,Hc=`\r -`,she=Ah.encode(Hc),ghe=2,JM=class{constructor(r,o){let{escapeName:i}=this.constructor,e=z.isString(o),a=`Content-Disposition: form-data; name="${i(r)}"${!e&&o.name?`; filename="${i(o.name)}"`:""}${Hc}`;if(e)o=Ah.encode(String(o).replace(/\r?\n|\r\n?/g,Hc));else{let A=String(o.type||"application/octet-stream").replace(/[\r\n]/g,"");a+=`Content-Type: ${A}${Hc}`}this.headers=Ah.encode(a+Hc),this.contentLength=e?o.byteLength:o.size,this.size=this.headers.byteLength+this.contentLength+ghe,this.name=r,this.value=o}async*encode(){yield this.headers;let{value:r}=this;z.isTypedArray(r)?yield r:yield*Df(r),yield she}static escapeName(r){return String(r).replace(/[\r\n"]/g,o=>({"\r":"%0D","\n":"%0A",'"':"%22"})[o])}},che=(n,r,o)=>{let{tag:i="form-data-boundary",size:e=25,boundary:a=i+"-"+lt.generateString(e,nhe)}=o||{};if(!z.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=Ah.encode("--"+a+Hc),t=Ah.encode("--"+a+"--"+Hc),s=t.byteLength,g=Array.from(n.entries()).map(([I,E])=>{let B=new JM(I,E);return s+=B.size,B});s+=A.byteLength*g.length,s=z.toFiniteNumber(s);let c={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(s)&&(c["Content-Length"]=s),r&&r(c),ohe.from((async function*(){for(let I of g)yield A,yield*I.encode();yield t})())},fx=che;import Ihe from"stream";var qM=class extends Ihe.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)}},Qx=qM;import lhe from"http2";import phe from"util";var zM=class{constructor(){this.sessions=Object.create(null)}getSession(r,o){o=Object.assign({sessionTimeout:1e3},o);let i=this.sessions[r];if(i){let I=i.length;for(let E=0;E{if(a)return;a=!0,A&&(clearTimeout(A),A=null);let I=i,E=I.length,B=E;for(;B--;)if(I[B][0]===e){E===1?delete this.sessions[r]:I.splice(B,1),e.closed||e.close();return}},s=e.request,{sessionTimeout:g}=o;if(g!=null){let I=0;e.request=function(){let E=s.apply(this,arguments);return I++,A&&(clearTimeout(A),A=null),E.once("close",()=>{--I||(A=setTimeout(()=>{A=null,t()},g))}),E}}e.once("close",t);let c=[e,o];return i?i.push(c):i=this.sessions[r]=[c],e}},yx=zM;var Ehe=(n,r)=>z.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,mx=Ehe;var dhe=new Set(["localhost","0.0.0.0"]),wx=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)},VM=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},hhe=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(VM);return c.some(I=>I===null||I<0||I>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=VM(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,I=A;c>=0;c--,I>>=8)s[c]=I&255;let g=i.map(VM);return g.some(c=>c===null||c<0||c>255)?n:[...g,...s].join(".")},WM=n=>/^0{1,4}$/.test(n),Che=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(WM)&&A.every(WM)}let o=n.split(":");return o.length===8&&o.every(WM)},uhe=n=>{if(n==="::1")return!0;let r=n.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(r)return wx(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},Sx=n=>n?dhe.has(n)||wx(n)||Che(n)?!0:uhe(n):!1,Bhe={http:80,https:443,ws:80,wss:443,ftp:21},fhe=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]},Qhe=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i,yhe=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i,mhe=n=>{if(typeof n!="string"||n.indexOf(":")===-1)return n;let r=n.match(Qhe);if(r)return r[1];let o=n.match(yhe);if(o){let i=parseInt(o[1],16),e=parseInt(o[2],16);return`${i>>8}.${i&255}.${e>>8}.${e&255}`}return n},Dx=n=>{if(!n)return n;n.charAt(0)==="["&&n.charAt(n.length-1)==="]"&&(n=n.slice(1,-1));let r=n.replace(/\.+$/,""),o=hhe(r);return o!==r?o:mhe(r)};function ZM(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)||Bhe[r.protocol.split(":",1)[0]]||0,e=Dx(r.hostname.toLowerCase());return o.split(/[\s,]+/).some(a=>{if(!a)return!1;if(a==="*")return!0;let[A,t]=fhe(a);return A=Dx(A),!A||t&&t!==i?!1:(A.charAt(0)==="*"&&(A=A.slice(1)),A.charAt(0)==="."?e.endsWith(A):e===A||Sx(e)&&Sx(A))})}function She(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 I=a,E=0;for(;I!==e;)E+=o[I++],I=I%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(),I=c-o;I>=i?A(g,c):(e=g,a||(a=setTimeout(()=>{a=null,A(e)},i-I)))},()=>e&&A(e)]}var bx=Dhe;var ds=(n,r,o=3)=>{let i=0,e=Ox(50,250);return bx(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 I={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(I)},o)},Ll=(n,r)=>{let o=n!=null;return[i=>r[0]({lengthComputable:o,total:n,loaded:i}),r[1]]},Ul=(n,r=z.asap)=>(...o)=>r(()=>n(...o));var Mx=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,Nx=(n,r,o)=>r+2n<=57?n-48:(n&223)-55,whe=n=>n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||n===43||n===47||n===45||n===95,Ohe=n=>n===9||n===10||n===12||n===13||n===32,bhe=n=>{let r=Math.floor(n/4),o=n%4;return r*3+(o===2?1:o===3?2:0)},Tx=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)},Mhe=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?Tx(n):bhe(o)},Rx=(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 XM(n){let r=typeof n=="string"?n.indexOf("#"):-1;return Rx(r===-1?n:n.slice(0,r),Mhe)}function kx(n){return Rx(n,Tx)}var Px={flush:eo.constants.Z_SYNC_FLUSH,finishFlush:eo.constants.Z_SYNC_FLUSH},Rhe={flush:eo.constants.BROTLI_OPERATION_FLUSH,finishFlush:eo.constants.BROTLI_OPERATION_FLUSH},khe={flush:eo.constants.ZSTD_e_flush,finishFlush:eo.constants.ZSTD_e_flush},zx=z.isFunction(eo.createBrotliDecompress),Vx=z.isFunction(eo.createZstdDecompress),Wx="gzip, compress, deflate"+(zx?", br":""),vhe=Wx+(Vx?", zstd":""),Gx=typeof process<"u"&&process.nextTick?process.nextTick.bind(process):z.asap,{http:Phe,https:Ghe}=qx.default,e_=/https:?/,Fx=Symbol("axios.http.socketListener"),wf=Symbol("axios.http.currentReq"),Zx=Symbol("axios.http.installedTunnel"),Fhe=new Map,Lx=new WeakMap,Ux={22:21,24:5};function Lhe(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:Ux[r]!=null&&o>=Ux[r]}function Uhe(n,r=process.versions&&process.versions.node){if(!Lhe(r))return!1;let o=n&&n.options;return!!(o&&z.hasOwnProp(o,"proxyEnv")&&o.proxyEnv!=null)}function Hhe(n,r,o){return e_.test(n.protocol)?o||Jx.globalAgent:r||jx.globalAgent}function Khe(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||"")+"#"+(n.auth||""),i=r?Lx.get(r)||Lx.set(r,new Map).get(r):Fhe,e=i.get(o);if(e)return e;let a=r&&r.options?{...r.options,...n}:n;if(e=new $M.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[Zx]=!0,i.set(o,e),e}var Hx=lt.protocols.map(n=>n+":"),Kx=n=>{if(!z.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},Yx=(n,[r,o])=>(n.on("end",o).on("error",o),r),Yhe=new yx;function xhe(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 jhe(n,r){n&&Object.keys(n).forEach(o=>{r.has(o.toLowerCase())&&delete n[o]})}function Jhe(n,r){if(!r)return!1;try{return new URL(r.url).origin===new URL(n.href).origin}catch{return!1}}function Xx(n,r,o,i,e,a){let A=r,t=Hhe(n,a,e);if(!A&&A!==!1&&!Uhe(t)){let s=WY(o);s&&(ZM(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[Zx]&&(n.agent=void 0),A){let s=A instanceof URL,g=f=>s||z.hasOwnProp(A,f)?A[f]:void 0,c=g("username"),I=g("password"),E=z.hasOwnProp(A,"auth")?A.auth:void 0;if(c&&(E=(c||"")+":"+(I||"")),E){let f=typeof E=="object",Q=f&&z.hasOwnProp(E,"username")?E.username:void 0,y=f&&z.hasOwnProp(E,"password")?E.password:void 0;if(!!(Q||y))E=(Q||"")+":"+(y||"");else if(f)throw new Se("Invalid proxy authorization",Se.ERR_BAD_OPTION,{proxy:A})}if(e_.test(n.protocol)){if(!(e instanceof $M.default)){let f=g("hostname")||g("host"),Q=g("port"),y=g("protocol"),m=y?y.includes(":")?y:`${y}:`:"http:",N=f&&f.includes(":")&&!f.startsWith("[")?`[${f}]`:f,_=new URL(`${m}//${N}${Q?":"+Q:""}`),v={protocol:_.protocol,hostname:_.hostname.replace(/^\[|\]$/g,""),port:_.port,auth:E&&typeof E=="string"?E:void 0};_.protocol==="https:"&&(v.ALPNProtocols=["http/1.1"]);let K=Khe(v,e);n.agent=K,n.agents&&(n.agents.https=K)}}else{if(E){let m=Buffer.from(E,"utf8").toString("base64");n.headers["Proxy-Authorization"]="Basic "+m}let f=!1;for(let m of Object.keys(n.headers))if(m.toLowerCase()==="host"){f=!0;break}f||(n.headers.host=n.hostname+(n.port?":"+n.port:""));let Q=g("hostname")||g("host");n.hostname=Q,n.host=Q,n.port=g("port"),n.path=o;let y=g("protocol");y&&(n.protocol=y.includes(":")?y:`${y}:`)}}n.beforeRedirects.proxy=function(g){Xx(g,r,g.href,!0,e,a)}}var qhe=typeof process<"u"&&z.kindOf(process)==="process",zhe=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)}),Vhe=({address:n,family:r})=>{if(!z.isString(n))throw TypeError("address must be a string");return{address:n,family:r||(n.indexOf(".")<0?6:4)}},xx=(n,r)=>Vhe(z.isObject(n)?n:{address:n,family:r}),Whe={request(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||(n.protocol==="https:"?443:80)),{http2Options:i,headers:e}=n,a=Yhe.getSession(o,i),{HTTP2_HEADER_SCHEME:A,HTTP2_HEADER_METHOD:t,HTTP2_HEADER_PATH:s,HTTP2_HEADER_STATUS:g}=_he.constants,c={[A]:n.protocol.replace(":",""),[t]:n.method,[s]:n.path};z.forEach(e,(E,B)=>{B.charAt(0)!==":"&&(c[B]=E)});let I=a.request(c);return I.once("response",E=>{let B=I;E=Object.assign({},E);let f=E[g];delete E[g],B.headers=E,B.statusCode=+f,r(B)}),I}},$x=qhe&&function(r){return zhe(async function(i,e,a){let A=Ee=>z.getSafeProp(r,Ee),t=A("transitional")||pg,s=A("data"),g=A("lookup"),c=A("family"),I=A("httpVersion");I===void 0&&(I=1);let E=A("http2Options"),B=A("httpAgent"),f=A("httpsAgent"),Q=A("proxy"),y=A("responseType"),m=A("responseEncoding"),N=A("socketPath"),_=A("method").toUpperCase(),v=A("maxRedirects"),K=A("maxBodyLength"),x=A("maxContentLength"),H=A("decompress"),j,q=!1,Y,k;if(I=+I,Number.isNaN(I))throw TypeError(`Invalid protocol version: '${r.httpVersion}' is not a number`);if(I!==1&&I!==2)throw TypeError(`Unsupported protocol version '${I}'`);let W=I===2;if(g){let Ee=mx(g,Me=>z.isArray(Me)?Me:[Me]);g=(Me,Ge,OA)=>{Ee(Me,Ge,(Le,bA,et)=>{if(Le)return OA(Le);let mA=z.isArray(bA)?bA.map(st=>xx(st)):[xx(bA,et)];Ge.all?OA(Le,mA):OA(Le,mA[0].address,mA[0].family)})}}let L=new The;function M(Ee){try{L.emit("abort",!Ee||Ee.type?new Qi(null,r,Y):Ee)}catch{}}function G(){k&&(clearTimeout(k),k=null)}function ee(){let Ee=A("timeout"),Me=Ee?"timeout of "+Ee+"ms exceeded":"timeout exceeded",Ge=A("timeoutErrorMessage");return Ge&&(Me=Ge),new Se(Me,t.clarifyTimeoutError?Se.ETIMEDOUT:Se.ECONNABORTED,r,Y)}L.once("abort",e);let Ce=()=>{G(),r.cancelToken&&r.cancelToken.unsubscribe(M),r.signal&&r.signal.removeEventListener("abort",M),L.removeAllListeners()};(r.cancelToken||r.signal)&&(r.cancelToken&&r.cancelToken.subscribe(M),r.signal&&(r.signal.aborted?M():r.signal.addEventListener("abort",M))),a((Ee,Me)=>{if(j=!0,G(),Me){q=!0,Ce();return}let{data:Ge}=Ee;if(Ge instanceof Go.Readable||Ge instanceof Go.Duplex){let OA=Go.finished(Ge,()=>{OA(),Ce()})}else Ce()});let de=Pc(A("baseURL"),A("url"),A("allowAbsoluteUrls"),r),_e=N?"http://localhost":lt.hasBrowserEnv?lt.origin:void 0,ce=new URL(de,_e),Qe=ce.protocol||Hx[0];if(Qe==="data:"){if(x>-1){let Me=String(A("url")||de||"");if(kx(Me)>x)return e(new Se("maxContentLength size of "+x+" exceeded",Se.ERR_BAD_RESPONSE,r))}let Ee;if(_!=="GET")return dn(i,e,{status:405,statusText:"method not allowed",headers:{},config:r});try{Ee=KM(A("url"),y==="blob",{Blob:r.env&&r.env.Blob})}catch(Me){throw Se.from(Me,Se.ERR_BAD_REQUEST,r)}return y==="text"?(Ee=Ee.toString(m),(!m||m==="utf8")&&(Ee=z.stripBOM(Ee))):y==="stream"&&(Ee=Go.Readable.from(Ee)),dn(i,e,{data:Ee,status:200,statusText:"OK",headers:new Tt,config:r})}if(Hx.indexOf(Qe)===-1)return e(new Se("Unsupported protocol "+Qe,Se.ERR_BAD_REQUEST,r));let Ne=Tt.from(r.headers).normalize();Ne.set("User-Agent","axios/"+Es,!1);let{onUploadProgress:ze,onDownloadProgress:oA}=r,tA=r.maxRate,Pe,gA;if(z.isSpecCompliantForm(s)){let Ee=Ne.getContentType(/boundary=([-_\w\d]{10,70})/i);s=fx(s,Me=>{Ne.set(Me)},{tag:`axios-${Es}-boundary`,boundary:Ee&&Ee[1]||void 0})}else if(z.isFormData(s)&&z.isFunction(s.getHeaders)&&s.getHeaders!==Object.prototype.getHeaders){if(eh(Ne,s.getHeaders(),A("formDataHeaderPolicy")),!Ne.hasContentLength())try{let Ee=await Nhe.promisify(s.getLength).call(s);Number.isFinite(Ee)&&Ee>=0&&Ne.setContentLength(Ee)}catch{}}else if(z.isBlob(s)||z.isFile(s))s.size&&Ne.setContentType(s.type||"application/octet-stream"),Ne.setContentLength(s.size||0),s=Go.Readable.from(Df(s));else if(s&&!z.isStream(s)){if(!Buffer.isBuffer(s))if(z.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(z.isString(s))s=Buffer.from(s,"utf-8");else return e(new Se("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Se.ERR_BAD_REQUEST,r));if(Ne.setContentLength(s.length,!1),K>-1&&s.length>K)return e(new Se("Request body larger than maxBodyLength limit",Se.ERR_BAD_REQUEST,r))}let ye=z.toFiniteNumber(Ne.getContentLength());z.isArray(tA)?(Pe=tA[0],gA=tA[1]):Pe=gA=tA,s&&(ze||Pe)&&(z.isStream(s)||(s=Go.Readable.from(s,{objectMode:!1})),s=Go.pipeline([s,new jM({maxRate:z.toFiniteNumber(Pe)})],z.noop),ze&&s.on("progress",Yx(s,Ll(ye,ds(Ul(ze,Gx),!1,3)))));let he,Ve=A("auth");if(Ve){let Ee=z.getSafeProp(Ve,"username")||"",Me=z.getSafeProp(Ve,"password")||"";he=Ee+":"+Me}if(!he&&(ce.username||ce.password)){let Ee=Kx(ce.username),Me=Kx(ce.password);he=Ee+":"+Me}he&&Ne.delete("authorization");let Ke;try{Ke=vc(ce.pathname+ce.search,A("params"),A("paramsSerializer")).replace(/^\?/,"")}catch(Ee){return e(Se.from(Ee,Se.ERR_BAD_REQUEST,r,null,null,{url:A("url"),exists:!0}))}Ne.set("Accept-Encoding",z.hasOwnProp(t,"advertiseZstdAcceptEncoding")&&t.advertiseZstdAcceptEncoding===!0?vhe:Wx,!1);let De=Object.assign(Object.create(null),{path:Ke,method:_,headers:Ol(Ne),agents:{http:B,https:f},auth:he,protocol:Qe,family:c,beforeRedirect:xhe,beforeRedirects:Object.create(null),http2Options:E});if(!z.isUndefined(g)&&(De.lookup=g),N){if(typeof N!="string")return e(new Se("socketPath must be a string",Se.ERR_BAD_OPTION_VALUE,r));let Ee=A("allowedSocketPaths");if(Ee!=null){let Me=Array.isArray(Ee)?Ee:[Ee],Ge=vx(N);if(!Me.some(Le=>typeof Le=="string"&&vx(Le)===Ge))return e(new Se(`socketPath "${N}" is not permitted by allowedSocketPaths`,Se.ERR_BAD_OPTION_VALUE,r))}De.socketPath=N}else De.hostname=ce.hostname.startsWith("[")?ce.hostname.slice(1,-1):ce.hostname,De.port=ce.port,Xx(De,Q,Qe+"//"+ce.hostname+(ce.port?":"+ce.port:"")+De.path,!1,f,B);let EA,pA=!1,AA=!1,qe=e_.test(De.protocol);if(De.agent==null&&(De.agent=qe?f:B),W)EA=Whe;else{let Ee=A("transport");if(Ee)EA=Ee;else if(v===0)EA=qe?Jx:jx,pA=!0;else{AA=!0,De.sensitiveHeaders=[],v&&(De.maxRedirects=v);let Me=A("beforeRedirect");if(Me&&(De.beforeRedirects.config=Me),he){let OA=ce.origin,Le=he;De.beforeRedirects.auth=function(et){try{new URL(et.href).origin===OA&&(et.auth=Le)}catch{}}}let Ge=A("sensitiveHeaders");if(Ge!=null){if(!z.isArray(Ge))return e(new Se("sensitiveHeaders must be an array of strings",Se.ERR_BAD_OPTION_VALUE,r));let OA=new Set;for(let Le of Ge){if(!z.isString(Le))return e(new Se("sensitiveHeaders must be an array of strings",Se.ERR_BAD_OPTION_VALUE,r));OA.add(Le.toLowerCase())}OA.size&&(De.sensitiveHeaders=Array.from(OA),De.beforeRedirects.sensitiveHeaders=function(bA,et){Jhe(bA,et)||jhe(bA.headers,OA)})}EA=qe?Ghe:Phe}}K>-1?De.maxBodyLength=K:De.maxBodyLength=1/0,De.insecureHTTPParser=!!A("insecureHTTPParser"),Y=EA.request(De,function(Me){if(G(),Y.destroyed)return;let Ge=[Me],OA=z.toFiniteNumber(Me.headers["content-length"]);if(oA||gA){let mA=new jM({maxRate:z.toFiniteNumber(gA)});oA&&mA.on("progress",Yx(mA,Ll(OA,ds(Ul(oA,Gx),!0,3)))),Ge.push(mA)}let Le=Me,bA=Me.req||Y;if(H!==!1&&Me.headers["content-encoding"])switch((_==="HEAD"||Me.statusCode===204)&&delete Me.headers["content-encoding"],(Me.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Ge.push(eo.createUnzip(Px)),delete Me.headers["content-encoding"];break;case"deflate":Ge.push(new Qx),Ge.push(eo.createUnzip(Px)),delete Me.headers["content-encoding"];break;case"br":zx&&(Ge.push(eo.createBrotliDecompress(Rhe)),delete Me.headers["content-encoding"]);break;case"zstd":Vx&&(Ge.push(eo.createZstdDecompress(khe)),delete Me.headers["content-encoding"]);break}Le=Ge.length>1?Go.pipeline(Ge,z.noop):Ge[0];let et={status:Me.statusCode,statusText:Me.statusMessage,headers:new Tt(Me.headers),config:r,request:bA};if(y==="stream"){if(x>-1){let mA=x,st=Le;async function*rr(){let FA=0;for await(let se of st){if(FA+=se.length,FA>mA)throw new Se("maxContentLength size of "+mA+" exceeded",Se.ERR_BAD_RESPONSE,r,bA);yield se}}Le=Go.Readable.from(rr(),{objectMode:!1})}et.data=Le,dn(i,e,et)}else{let mA=[],st=0;Le.on("data",function(FA){mA.push(FA),st+=FA.length,x>-1&&st>x&&(q=!0,Le.destroy(),M(new Se("maxContentLength size of "+x+" exceeded",Se.ERR_BAD_RESPONSE,r,bA)))}),Le.on("aborted",function(){if(q)return;let FA=new Se("stream has been aborted",Se.ERR_BAD_RESPONSE,r,bA,et);Le.destroy(FA),e(FA)}),Le.on("error",function(FA){q||e(Se.from(FA,null,r,bA,et))}),Le.on("end",function(){try{let FA=mA.length===1?mA[0]:Buffer.concat(mA);y!=="arraybuffer"&&(FA=FA.toString(m),(!m||m==="utf8")&&(FA=z.stripBOM(FA))),et.data=FA}catch(FA){return e(Se.from(FA,null,r,et.request,et))}dn(i,e,et)})}L.once("abort",mA=>{Le.destroyed||(Le.emit("error",mA),Le.destroy())})}),L.once("abort",Ee=>{Y.close?Y.close():Y.destroy(Ee)}),Y.on("error",function(Me){e(Se.from(Me,null,r,Y))});let wA=new Set;if(Y.on("socket",function(Me){typeof Me.setKeepAlive=="function"&&Me.setKeepAlive(!0,1e3*60),Me[Fx]||(Me.on("error",function(OA){let Le=Me[wf];Le&&!Le.destroyed&&Le.destroy(OA)}),Me[Fx]=!0),Me[wf]=Y,wA.add(Me)}),Y.once("close",function(){G();for(let Me of wA)Me[wf]===Y&&(Me[wf]=null);wA.clear()}),A("timeout")){let Ee=parseInt(A("timeout"),10);if(Number.isNaN(Ee)){M(new Se("error trying to parse `config.timeout` to int",Se.ERR_BAD_OPTION_VALUE,r,Y));return}let Me=function(){j||M(ee())};pA&&Ee>0&&(k=setTimeout(Me,Ee)),Y.setTimeout(Ee,Me)}else Y.setTimeout(0);if(z.isStream(s)){let Ee=!1,Me=!1;s.on("end",()=>{Ee=!0}),s.once("error",OA=>{Me=!0,Y.destroy(OA)}),s.on("close",()=>{!Ee&&!Me&&M(new Qi("Request stream has been aborted",r,Y))});let Ge=s;if(K>-1&&!AA){let OA=K,Le=0;Ge=Go.pipeline([s,new Go.Transform({transform(bA,et,mA){if(Le+=bA.length,Le>OA)return mA(new Se("Request body larger than maxBodyLength limit",Se.ERR_BAD_REQUEST,r,Y));mA(null,bA)}})],z.noop),Ge.on("error",bA=>{Y.destroyed||Y.destroy(bA)})}Ge.pipe(Y)}else s&&Y.write(s),Y.end()})};var e1=lt.hasStandardBrowserEnv?((n,r)=>o=>(o=new URL(o,lt.origin),n.protocol===o.protocol&&n.host===o.host&&(r||n.port===o.port)))(new URL(lt.origin),lt.navigator&&/(msie|trident)/i.test(lt.navigator.userAgent)):()=>!0;var A1=lt.hasStandardBrowserEnv?{write(n,r,o,i,e,a,A){if(typeof document>"u")return;let t=[`${n}=${encodeURIComponent(r)}`];z.isNumber(o)&&t.push(`expires=${new Date(o).toUTCString()}`),z.isString(i)&&t.push(`path=${i}`),z.isString(e)&&t.push(`domain=${e}`),a===!0&&t.push("secure"),z.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 Tt?{...n}:n,Zhe=n=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(n).concat(Object.getOwnPropertySymbols(n).filter(r=>Object.getOwnPropertyDescriptor(n,r).enumerable)):Object.keys(n);function Fo(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,I,E,B){return z.isPlainObject(c)&&z.isPlainObject(I)?z.merge.call({caseless:B},c,I):z.isPlainObject(I)?z.merge({},I):z.isArray(I)?I.slice():I}function e(c,I,E,B){if(z.isUndefined(I)){if(!z.isUndefined(c))return i(void 0,c,E,B)}else return i(c,I,E,B)}function a(c,I){if(!z.isUndefined(I))return i(void 0,I)}function A(c,I){if(z.isUndefined(I)){if(!z.isUndefined(c))return i(void 0,c)}else return i(void 0,I)}function t(c){let I=z.hasOwnProp(r,"transitional")?r.transitional:void 0;if(!z.isUndefined(I))if(z.isPlainObject(I)){if(z.hasOwnProp(I,c))return I[c]}else return;let E=z.hasOwnProp(n,"transitional")?n.transitional:void 0;if(z.isPlainObject(E)&&z.hasOwnProp(E,c))return E[c]}function s(c,I,E){if(z.hasOwnProp(r,E))return i(c,I);if(z.hasOwnProp(n,E))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,I,E)=>e(t1(c),t1(I),E,!0)};return z.forEach(Zhe({...n,...r}),function(I){if(I==="__proto__"||I==="constructor"||I==="prototype")return;let E=z.hasOwnProp(g,I)?g[I]:e,B=z.hasOwnProp(n,I)?n[I]:void 0,f=z.hasOwnProp(r,I)?r[I]:void 0,Q=E(B,f,I);z.isUndefined(Q)&&E!==s||(o[I]=Q)}),z.hasOwnProp(r,"validateStatus")&&z.isUndefined(r.validateStatus)&&t("validateStatusUndefinedResolves")===!1&&(z.hasOwnProp(n,"validateStatus")?o.validateStatus=i(void 0,n.validateStatus):delete o.validateStatus),o}var Xhe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16)));function $he(n){let r=Fo({},n),o=E=>z.hasOwnProp(r,E)?r[E]: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"),I=o("url");if(r.headers=t=Tt.from(t),r.url=vc(Pc(g,I,c,r),o("params"),o("paramsSerializer")),s){let E=z.getSafeProp(s,"username")||"",B=z.getSafeProp(s,"password")||"";try{t.set("Authorization","Basic "+btoa(E+":"+(B?Xhe(B):"")))}catch(f){throw Se.from(f,Se.ERR_BAD_OPTION_VALUE,n)}}if(z.isFormData(i)&&(lt.hasStandardBrowserEnv||lt.hasStandardBrowserWebWorkerEnv||z.isReactNative(i)?t.setContentType(void 0):z.isFunction(i.getHeaders)&&eh(t,i.getHeaders(),o("formDataHeaderPolicy"))),lt.hasStandardBrowserEnv&&(z.isFunction(e)&&(e=e(r)),e===!0||e==null&&e1(r.url))){let B=a&&A&&A1.read(A);B&&t.set(a,B)}return r}var Of=$he;var eCe=typeof XMLHttpRequest<"u",r1=eCe&&function(n){return new Promise(function(o,i){let e=Of(n),a=e.data,A=Tt.from(e.headers).normalize(),{responseType:t,onUploadProgress:s,onDownloadProgress:g}=e,c,I,E,B,f;function Q(){B&&B(),f&&f(),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 _=Tt.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),K={data:!t||t==="text"||t==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:_,config:n,request:y};dn(function(H){o(H),Q()},function(H){i(H),Q()},K),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 Se("Request aborted",Se.ECONNABORTED,n,y)),Q(),y=null)},y.onerror=function(v){let K=v&&v.message?v.message:"Network Error",x=new Se(K,Se.ERR_NETWORK,n,y);x.event=v||null,i(x),Q(),y=null},y.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",K=e.transitional||pg;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),i(new Se(v,K.clarifyTimeoutError?Se.ETIMEDOUT:Se.ECONNABORTED,n,y)),Q(),y=null},a===void 0&&A.setContentType(null),"setRequestHeader"in y&&z.forEach(Ol(A),function(v,K){y.setRequestHeader(K,v)}),z.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),t&&t!=="json"&&(y.responseType=e.responseType),g&&([E,f]=ds(g,!0),y.addEventListener("progress",E)),s&&y.upload&&([I,B]=ds(s),y.upload.addEventListener("progress",I),y.upload.addEventListener("loadend",B)),(e.cancelToken||e.signal)&&(c=_=>{y&&(i(!_||_.type?new Qi(null,n,y):_),y.abort(),Q(),y=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let N=$d(e.url);if(N&&!lt.protocols.includes(N)){i(new Se("Unsupported protocol "+N+":",Se.ERR_BAD_REQUEST,n)),Q();return}y.send(a||null)})};var ACe=(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 Se?g:new Qi(g instanceof Error?g.message:g))}},a=r&&setTimeout(()=>{a=null,e(new Se(`timeout of ${r}ms exceeded`,Se.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=()=>z.asap(A),t},a1=ACe;var tCe=function*(n,r){let o=n.byteLength;if(!r||o{let e=rCe(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 I=c.byteLength;if(o){let E=a+=I;o(E)}s.enqueue(new Uint8Array(c))}catch(g){throw t(g),g}},cancel(s){return t(s),e.return()}},{highWaterMark:2})};var i1=64*1024,{isFunction:bf}=z,iCe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16))),o1=n=>{if(!z.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},n1=(n,...r)=>{try{return!!n(...r)}catch{return!1}},oCe=n=>{let r=n.indexOf("://"),o=n;return r!==-1&&(o=o.slice(r+3)),o.includes("@")||o.includes(":")},nCe=n=>{let r=z.global!==void 0&&z.global!==null?z.global:globalThis,{ReadableStream:o,TextEncoder:i}=r;n=z.merge.call({skipUndefined:!0},{Request:r.Request,Response:r.Response},n);let{fetch:e,Request:a,Response:A}=n,t=e?bf(e):typeof fetch=="function",s=bf(a),g=bf(A);if(!t)return!1;let c=t&&bf(o),I=t&&(typeof i=="function"?(m=>N=>m.encode(N))(new i):async m=>new Uint8Array(await new a(m).arrayBuffer())),E=s&&c&&n1(()=>{let m=!1,N=new a(lt.origin,{body:new o,method:"POST",get duplex(){return m=!0,"half"}}),_=N.headers.has("Content-Type");return N.body!=null&&N.body.cancel(),m&&!_}),B=g&&c&&n1(()=>z.isReadableStream(new A("").body)),f={stream:B&&(m=>m.body)};t&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!f[m]&&(f[m]=(N,_)=>{let v=N&&N[m];if(v)return v.call(N);throw new Se(`Response type '${m}' is not supported`,Se.ERR_NOT_SUPPORT,_)})});let Q=async m=>{if(m==null)return 0;if(z.isBlob(m))return m.size;if(z.isSpecCompliantForm(m))return(await new a(lt.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(z.isArrayBufferView(m)||z.isArrayBuffer(m))return m.byteLength;if(z.isURLSearchParams(m)&&(m=m+""),z.isString(m))return(await I(m)).byteLength},y=async(m,N)=>{let _=z.toFiniteNumber(m.getContentLength());return _??Q(N)};return async m=>{let{url:N,method:_,data:v,signal:K,cancelToken:x,timeout:H,onDownloadProgress:j,onUploadProgress:q,responseType:Y,headers:k,withCredentials:W="same-origin",fetchOptions:L,maxContentLength:M,maxBodyLength:G}=Of(m),ee=z.isNumber(M)&&M>-1,Ce=z.isNumber(G)&&G>-1,de=Pe=>z.hasOwnProp(m,Pe)?m[Pe]:void 0,_e=e||fetch;Y=Y?(Y+"").toLowerCase():"text";let ce=a1([K,x&&x.toAbortSignal()],H),Qe=null,Ne=ce&&ce.unsubscribe&&(()=>{ce.unsubscribe()}),ze,oA=null,tA=()=>new Se("Request body larger than maxBodyLength limit",Se.ERR_BAD_REQUEST,m,Qe);try{let Pe,gA=de("auth");if(gA){let qe=z.getSafeProp(gA,"username")||"",wA=z.getSafeProp(gA,"password")||"";Pe={username:qe,password:wA}}if(oCe(N)){let qe=new URL(N,lt.origin);if(!Pe&&(qe.username||qe.password)){let wA=o1(qe.username),Ee=o1(qe.password);Pe={username:wA,password:Ee}}(qe.username||qe.password)&&(qe.username="",qe.password="",N=qe.href)}if(Pe&&(k.delete("authorization"),k.set("Authorization","Basic "+btoa(iCe((Pe.username||"")+":"+(Pe.password||""))))),ee&&typeof N=="string"&&N.startsWith("data:")&&XM(N)>M)throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe);if(Ce&&_!=="get"&&_!=="head"){let qe=await Q(v);if(typeof qe=="number"&&isFinite(qe)&&(ze=qe,qe>G))throw tA()}let ye=Ce&&(z.isReadableStream(v)||z.isStream(v)),he=(qe,wA,Ee)=>A_(qe,i1,Me=>{if(Ce&&Me>G)throw oA=tA();wA&&wA(Me)},Ee);if(E&&_!=="get"&&_!=="head"&&(q||ye)){if(ze=ze??await y(k,v),ze!==0||ye){let qe=new a(N,{method:"POST",body:v,duplex:"half"}),wA;if(z.isFormData(v)&&(wA=qe.headers.get("content-type"))&&k.setContentType(wA),qe.body){let[Ee,Me]=q&&Ll(ze,ds(Ul(q)))||[];v=he(qe.body,Ee,Me)}}}else if(ye&&!s&&c&&_!=="get"&&_!=="head")v=he(v);else if(ye&&s&&!E&&_!=="get"&&_!=="head")throw new Se("Stream request bodies are not supported by the current fetch implementation",Se.ERR_NOT_SUPPORT,m,Qe);z.isString(W)||(W=W?"include":"omit");let Ve=s&&"credentials"in a.prototype;if(z.isFormData(v)){let qe=k.getContentType();qe&&/^multipart\/form-data/i.test(qe)&&!/boundary=/i.test(qe)&&k.delete("content-type")}k.set("User-Agent","axios/"+Es,!1);let Ke={...L,signal:ce,method:_.toUpperCase(),headers:Ol(k.normalize()),body:v,duplex:"half",credentials:Ve?W:void 0};Qe=s&&new a(N,Ke);let De=await(s?_e(Qe,L):_e(N,Ke)),EA=Tt.from(De.headers);if(ee){let qe=z.toFiniteNumber(EA.getContentLength());if(qe!=null&&qe>M)throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe)}let pA=B&&(Y==="stream"||Y==="response");if(B&&De.body&&(j||ee||pA&&Ne)){let qe={};["status","statusText","headers"].forEach(Le=>{qe[Le]=De[Le]});let wA=z.toFiniteNumber(EA.getContentLength()),[Ee,Me]=j&&Ll(wA,ds(Ul(j),!0))||[],Ge=0,OA=Le=>{if(ee&&(Ge=Le,Ge>M))throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe);Ee&&Ee(Le)};De=new A(A_(De.body,i1,OA,()=>{Me&&Me(),Ne&&Ne()}),qe)}Y=Y||"text";let AA=await f[z.findKey(f,Y)||"text"](De,m);if(ee&&!B&&!pA){let qe;if(AA!=null&&(typeof AA.byteLength=="number"?qe=AA.byteLength:typeof AA.size=="number"?qe=AA.size:typeof AA=="string"&&(qe=typeof i=="function"?new i().encode(AA).byteLength:AA.length)),typeof qe=="number"&&qe>M)throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe)}return!pA&&Ne&&Ne(),await new Promise((qe,wA)=>{dn(qe,wA,{data:AA,headers:Tt.from(De.headers),status:De.status,statusText:De.statusText,config:m,request:Qe})})}catch(Pe){if(Ne&&Ne(),ce&&ce.aborted&&ce.reason instanceof Se){let gA=ce.reason;throw gA.config=m,Qe&&(gA.request=Qe),Pe!==gA&&Object.defineProperty(gA,"cause",{__proto__:null,value:Pe,writable:!0,enumerable:!1,configurable:!0}),gA}if(oA)throw Qe&&!oA.request&&(oA.request=Qe),oA;if(Pe instanceof Se)throw Qe&&!Pe.request&&(Pe.request=Qe),Pe;if(Pe&&Pe.name==="TypeError"&&/Load failed|fetch/i.test(Pe.message)){let gA=new Se("Network Error",Se.ERR_NETWORK,m,Qe,Pe&&Pe.response);throw Object.defineProperty(gA,"cause",{__proto__:null,value:Pe.cause||Pe,writable:!0,enumerable:!1,configurable:!0}),gA}throw Se.from(Pe,Pe&&Pe.code,m,Qe,Pe&&Pe.response)}}},sCe=new Map,t_=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=sCe;for(;t--;)s=a[t],g=c.get(s),g===void 0&&c.set(s,g=t?new Map:nCe(r)),c=g;return g},UZe=t_();var r_={http:$x,xhr:r1,fetch:{get:t_}};z.forEach(r_,(n,r)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:r})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:r})}});var s1=n=>`- ${n}`,cCe=n=>z.isFunction(n)||n===null||n===!1;function ICe(n,r){n=z.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 z.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 Kle(r)}static concat(r,...o){let i=new this(r);return o.forEach(e=>i.set(e)),i}static accessor(r){let i=(this[kH]=this[kH]={accessors:{}}).accessors,e=this.prototype;function a(A){let t=Pd(A);i[t]||(jle(e,A),i[t]=!0)}return z.isArray(r)?r.forEach(a):a(r),this}};bl.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);z.reduceDescriptors(bl.prototype,({value:n},r)=>{let o=r[0].toUpperCase()+r.slice(1);return{get:()=>n,set(i){this[o]=i}}});z.freezeMethods(bl);var Tt=bl;var Gd="[REDACTED ****]";function Jle(n){if(z.hasOwnProp(n,"toJSON"))return!0;let r=Object.getPrototypeOf(n);for(;r&&r!==Object.prototype;){if(z.hasOwnProp(r,"toJSON"))return!0;r=Object.getPrototypeOf(r)}return!1}function qle(n,r){let o=new Set(r.map(a=>String(a).toLowerCase())),i=[],e=a=>{if(a===null||typeof a!="object"||z.isBuffer(a))return a;if(i.indexOf(a)!==-1)return;a instanceof Tt&&(a=a.toJSON()),i.push(a);let A;if(z.isArray(a))A=[],a.forEach((t,s)=>{let g=e(t);z.isUndefined(g)||(A[s]=g)});else{if(!z.isPlainObject(a)&&Jle(a))return i.pop(),a;A=Object.create(null);for(let[t,s]of Object.entries(a)){let g=o.has(t.toLowerCase())?Gd:e(s);z.isUndefined(g)||(A[t]=g)}}return i.pop(),A};return e(n)}function vH(n){try{return String(n)}catch{return""}}function zle(n){return n.errors.map(o=>{try{return o&&o.message?vH(o.message):vH(o)}catch{return""}}).filter(Boolean).join("; ")||n.name||"AggregateError"}var Aa=class n extends Error{static from(r,o,i,e,a,A){let t=r.message;!t&&z.isArray(r.errors)&&r.errors.length&&(t=zle(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&&z.hasOwnProp(r,"redact")?r.redact:void 0,i=z.isArray(o)&&o.length>0?qle(r,o):z.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}}};Aa.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Aa.ERR_BAD_OPTION="ERR_BAD_OPTION";Aa.ECONNABORTED="ECONNABORTED";Aa.ETIMEDOUT="ETIMEDOUT";Aa.ECONNREFUSED="ECONNREFUSED";Aa.ERR_NETWORK="ERR_NETWORK";Aa.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Aa.ERR_DEPRECATED="ERR_DEPRECATED";Aa.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Aa.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Aa.ERR_CANCELED="ERR_CANCELED";Aa.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Aa.ERR_INVALID_URL="ERR_INVALID_URL";Aa.ERR_FORM_DATA_DEPTH_EXCEEDED="ERR_FORM_DATA_DEPTH_EXCEEDED";var Se=Aa;var GY=Je(PY(),1),Cf=GY.default;var uf={isBufferAvailable(){return typeof Buffer<"u"},from(n){return Buffer.from(n)}};var nM=100;function oM(n){return z.isPlainObject(n)||z.isArray(n)}function FY(n){return z.endsWith(n,"[]")?n.slice(0,-2):n}function iM(n,r,o){return n?n.concat(r).map(function(e,a){return e=FY(e),!o&&a?"["+e+"]":e}).join(o?".":""):r}function REe(n){return z.isArray(n)&&!n.some(oM)}var kEe=z.toFlatObject(z,{},null,function(r){return/^is[A-Z]/.test(r)});function vEe(n,r,o){if(!z.isObject(n))throw new TypeError("target must be an object");r=r||new(Cf||FormData),o=z.toFlatObject(o,{metaTokens:!0,dots:!1,indexes:!1},!1,function(N,_){return!z.isUndefined(_[N])});let i=o.metaTokens,e=o.visitor||f,a=o.dots,A=o.indexes,t=o.Blob||typeof Blob<"u"&&Blob,s=o.maxDepth===void 0?nM:o.maxDepth,g=t&&z.isSpecCompliantForm(r),c=[];if(!z.isFunction(e))throw new TypeError("visitor must be a function");function I(m){if(m===null)return"";if(z.isDate(m))return m.toISOString();if(z.isBoolean(m))return m.toString();if(!g&&z.isBlob(m))throw new Se("Blob is not supported. Use a Buffer instead.");if(z.isArrayBuffer(m)||z.isTypedArray(m)){if(g&&typeof t=="function")return new t([m]);if(uf&&uf.isBufferAvailable())return uf.from(m);throw new Se("Blob is not supported. Use a Buffer instead.",Se.ERR_NOT_SUPPORT)}return m}function E(m){if(m>s)throw new Se("Object is too deeply nested ("+m+" levels). Max depth: "+s,Se.ERR_FORM_DATA_DEPTH_EXCEEDED)}function B(m,N){if(s===1/0)return JSON.stringify(m);let _=[];return JSON.stringify(m,function(H,x){if(!z.isObject(x))return x;for(;_.length&&_[_.length-1]!==this;)_.pop();return _.push(x),E(N+_.length-1),x})}function f(m,N,_){let v=m;if(z.isReactNative(r)&&z.isReactNativeBlob(m))return r.append(iM(_,N,a),I(m)),!1;if(m&&!_&&typeof m=="object"){if(z.endsWith(N,"{}"))N=i?N:N.slice(0,-2),m=B(m,1);else if(z.isArray(m)&&REe(m)||(z.isFileList(m)||z.endsWith(N,"[]"))&&(v=z.toArray(m)))return N=FY(N),v.forEach(function(x,K){!(z.isUndefined(x)||x===null)&&r.append(A===!0?iM([N],K,a):A===null?N:N+"[]",I(x))}),!1}return oM(m)?!0:(r.append(iM(_,N,a),I(m)),!1)}let Q=Object.assign(kEe,{defaultVisitor:f,convertValue:I,isVisitable:oM});function y(m,N,_=0){if(!z.isUndefined(m)){if(E(_),c.indexOf(m)!==-1)throw new Error("Circular reference detected in "+N.join("."));c.push(m),z.forEach(m,function(H,x){(!(z.isUndefined(H)||H===null)&&e.call(r,H,z.isString(x)?x.trim():x,N,Q))===!0&&y(H,N?N.concat(x):[x],_+1)}),c.pop()}}if(!z.isObject(n))throw new TypeError("data must be an object");return y(n),r}var lg=vEe;function LY(n){let r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"};return encodeURIComponent(n).replace(/[!'()~]|%20/g,function(i){return r[i]})}function UY(n,r){this._pairs=[],n&&lg(n,this,r)}var HY=UY.prototype;HY.append=function(r,o){this._pairs.push([r,o])};HY.toString=function(r){let o=r?i=>r.call(this,i,LY):LY;return this._pairs.map(function(e){return o(e[0])+"="+o(e[1])},"").join("&")};var KY=UY;function PEe(n){return encodeURIComponent(n).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function vc(n,r,o){if(!r)return n;n=n||"";let i=z.isFunction(o)?{serialize:o}:o,e=z.getSafeProp(i,"encode")||PEe,a=z.getSafeProp(i,"serialize"),A;if(a?A=a(r,i):A=z.isURLSearchParams(r)?r.toString():new KY(r,i).toString(e),A){let t=n.indexOf("#");t!==-1&&(n=n.slice(0,t)),n+=(n.indexOf("?")===-1?"?":"&")+A}return n}var sM=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){z.forEach(this.handlers,function(i){i!==null&&r(i)})}},gM=sM;var pg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0,advertiseZstdAcceptEncoding:!1,validateStatusUndefinedResolves:!0};import FEe from"crypto";import GEe from"url";var YY=GEe.URLSearchParams;var cM="abcdefghijklmnopqrstuvwxyz",xY="0123456789",jY={DIGIT:xY,ALPHA:cM,ALPHA_DIGIT:cM+cM.toUpperCase()+xY},LEe=(n=16,r=jY.ALPHA_DIGIT)=>{let o="",{length:i}=r,e=new Uint32Array(n);FEe.randomFillSync(e);for(let a=0;alM,hasStandardBrowserEnv:()=>UEe,hasStandardBrowserWebWorkerEnv:()=>HEe,navigator:()=>IM,origin:()=>KEe});var lM=typeof window<"u"&&typeof document<"u",IM=typeof navigator=="object"&&navigator||void 0,UEe=lM&&(!IM||["ReactNative","NativeScript","NS"].indexOf(IM.product)<0),HEe=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",KEe=lM&&window.location.href||"http://localhost";var lt={...pM,...JY};function EM(n,r){return lg(n,new lt.classes.URLSearchParams,{visitor:function(o,i,e,a){return lt.isNode&&z.isBuffer(o)?(this.append(i,o.toString("base64")),!1):a.defaultVisitor.apply(this,arguments)},...r})}var qY=nM;function zY(n){if(n>qY)throw new Se("FormData field is too deeply nested ("+n+" levels). Max depth: "+qY,Se.ERR_FORM_DATA_DEPTH_EXCEEDED)}function YEe(n){let r=[],o=/[^.[\]]+|\[([^.[\]]*)]/g,i;for(;(i=o.exec(n))!==null;)zY(r.length),r.push(i[0]==="[]"?"":i[1]||i[0]);return r}function xEe(n){let r={},o=Object.keys(n),i,e=o.length,a;for(i=0;i=o.length;return A=!A&&z.isArray(e)?e.length:A,s?(z.hasOwnProp(e,A)?e[A]=z.isArray(e[A])?e[A].concat(i):[e[A],i]:e[A]=i,!t):((!z.hasOwnProp(e,A)||!z.isObject(e[A]))&&(e[A]=[]),r(o,i,e[A],a)&&z.isArray(e[A])&&(e[A]=xEe(e[A])),!t)}if(z.isFormData(n)&&z.isFunction(n.entries)){let o={};return z.forEachEntry(n,(i,e)=>{r(YEe(i),e,o,0)}),o}return null}var Bf=jEe;var Rl=(n,r)=>n!=null&&z.hasOwnProp(n,r)?n[r]:void 0;function JEe(n,r,o){if(z.isString(n))try{return(r||JSON.parse)(n),z.trim(n)}catch(i){if(i.name!=="SyntaxError")throw i}return(o||JSON.stringify)(n)}var dM={transitional:pg,adapter:["xhr","http","fetch"],transformRequest:[function(r,o){let i=o.getContentType()||"",e=i.indexOf("application/json")>-1,a=z.isObject(r);if(a&&z.isHTMLForm(r)&&(r=new FormData(r)),z.isFormData(r))return e?JSON.stringify(Bf(r)):r;if(z.isArrayBuffer(r)||z.isBuffer(r)||z.isStream(r)||z.isFile(r)||z.isBlob(r)||z.isReadableStream(r))return r;if(z.isArrayBufferView(r))return r.buffer;if(z.isURLSearchParams(r))return o.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),r.toString();let t;if(a){let s=Rl(this,"formSerializer");if(i.indexOf("application/x-www-form-urlencoded")>-1)return EM(r,s).toString();if((t=z.isFileList(r))||i.indexOf("multipart/form-data")>-1){let g=Rl(this,"env"),c=g&&g.FormData;return lg(t?{"files[]":r}:r,c&&new c,s)}}return a||e?(o.setContentType("application/json",!1),JEe(r)):r}],transformResponse:[function(r){let o=Rl(this,"transitional")||dM.transitional,i=o&&o.forcedJSONParsing,e=Rl(this,"responseType"),a=e==="json";if(z.isResponse(r)||z.isReadableStream(r))return r;if(r&&z.isString(r)&&(i&&!e||a)){let t=!(o&&o.silentJSONParsing)&&a;try{return JSON.parse(r,Rl(this,"parseReviver"))}catch(s){if(t)throw s.name==="SyntaxError"?Se.from(s,Se.ERR_BAD_RESPONSE,this,null,Rl(this,"response")):s}}return r}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:lt.classes.FormData,Blob:lt.classes.Blob},validateStatus:function(r){return r>=200&&r<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};z.forEach(["delete","get","head","post","put","patch","query"],n=>{dM.headers[n]={}});var kl=dM;function Yd(n,r){let o=this||kl,i=r||o,e=Tt.from(i.headers),a=i.data;return z.forEach(n,function(t){a=t.call(o,a,e.normalize(),r?r.status:void 0)}),e.normalize(),a}function xd(n){return!!(n&&n.__CANCEL__)}var hM=class extends Se{constructor(r,o,i){super(r??"canceled",Se.ERR_CANCELED,o,i),this.name="CanceledError",this.__CANCEL__=!0}},yi=hM;function dn(n,r,o){let i=o.config.validateStatus;!o.status||!i||i(o.status)?n(o):r(new Se("Request failed with status code "+o.status,o.status>=400&&o.status<500?Se.ERR_BAD_REQUEST:Se.ERR_BAD_RESPONSE,o.config,o.request,o))}function CM(n){return typeof n!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(n)}function uM(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 qEe=/^https?:(?!\/\/)/i,zEe=/[\t\n\r]/g;function VEe(n){let r=0;for(;r`${o}${i}${Gd}`)}function XEe(n){let r=n.replace(/^(https?:\/{0,2})[^/?#]*@/i,`$1${Gd}@`),o=r.indexOf("#"),e=(o===-1?r:r.slice(0,o)).replace(/([?&][^=&#]*=)[^&#]*/g,`$1${Gd}`);return o===-1?e:`${e}#${ZEe(r.slice(o+1))}`}function VY(n,r){if(typeof n=="string"){let o=WEe(n);if(qEe.test(o))throw new Se(`Invalid URL ${JSON.stringify(XEe(o))}: missing "//" after protocol`,Se.ERR_INVALID_URL,r)}}function Pc(n,r,o,i){VY(r,i);let e=!CM(r);return n&&(e||o===!1)?(VY(n,i),uM(n,r)):r}var $Ee={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443};function ede(n){try{return new URL(n)}catch{return null}}function WY(n){var r=(typeof n=="string"?ede(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)||$Ee[o]||0,!Ade(i,e)))return"";var a=BM(o+"_proxy")||BM("all_proxy");return a&&a.indexOf("://")===-1&&(a=o+"://"+a),a}function Ade(n,r){var o=BM("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 BM(n){return process.env[n.toLowerCase()]||process.env[n.toUpperCase()]||""}var $M=Je(MM(),1),qx=Je(ux(),1);import jx from"http";import Jx from"https";import _he from"http2";import Nhe from"util";import{resolve as vx}from"path";import eo from"zlib";var Es="1.19.0";function $d(n){let r=/^([-+\w]{1,25}):(?:\/\/)?/.exec(n);return r&&r[1]||""}var Ahe=/^([^,;]+\/[^,;]+)?((?:;[^,;=]+=[^,;]+)*)(;base64)?,([\s\S]*)$/;function KM(n,r,o){let i=o&&o.Blob||lt.classes.Blob,e=$d(n);if(r===void 0&&i&&(r=!0),e==="data"){n=e.length?n.slice(e.length+1):n;let a=Ahe.exec(n);if(!a)throw new Se("Invalid URL",Se.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 I=s==="base64"?Buffer.from(g,"base64"):Buffer.from(decodeURIComponent(g),s);if(r){if(!i)throw new Se("Blob is not supported",Se.ERR_NOT_SUPPORT);return new i([I],{type:c})}return I}throw new Se("Unsupported protocol "+e,Se.ERR_NOT_SUPPORT)}import Go from"stream";var the=["content-type","content-length"];function eh(n,r,o){if(o!=="content-only"){n.set(r);return}Object.entries(r||{}).forEach(([i,e])=>{the.includes(i.toLowerCase())&&n.set(i,e)})}import rhe from"stream";var YM=Symbol("internals"),xM=class extends rhe.Transform{constructor(r){r=z.toFlatObject(r,{maxRate:0,chunkSize:64*1024,minChunkSize:100,timeWindow:500,ticksRate:2,samplesCount:15},null,(i,e)=>!z.isUndefined(e[i])),super({readableHighWaterMark:r.chunkSize});let o=this[YM]={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[YM];return o.onReadCallback&&o.onReadCallback(),super._read(r)}_transform(r,o,i){let e=this[YM],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,I=(B,f)=>{let Q=Buffer.byteLength(B);e.bytesSeen+=Q,e.bytes+=Q,e.isCaptured&&this.emit("progress",e.bytesSeen),this.push(B)?process.nextTick(f):e.onReadCallback=()=>{e.onReadCallback=null,process.nextTick(f)}},E=(B,f)=>{let Q=Buffer.byteLength(B),y=null,m=A,N,_=0;if(a){let v=Date.now();(!e.ts||(_=v-e.ts)>=t)&&(e.ts=v,N=g-e.bytes,e.bytes=N<0?-N:0,_=0),N=g-e.bytes}if(a){if(N<=0)return setTimeout(()=>{f(null,B)},t-_);Nm&&Q-m>c&&(y=B.subarray(m),B=B.subarray(0,m)),I(B,y?()=>{process.nextTick(f,null,y)}:f)};E(r,function B(f,Q){if(f)return i(f);Q?E(Q,B):i(null)})}},jM=xM;import{EventEmitter as The}from"events";import ihe from"util";import{Readable as ohe}from"stream";var{asyncIterator:Bx}=Symbol,ahe=async function*(n){n.stream?yield*n.stream():n.arrayBuffer?yield await n.arrayBuffer():n[Bx]?yield*n[Bx]():yield n},Df=ahe;var nhe=lt.ALPHABET.ALPHA_DIGIT+"-_",Ah=typeof TextEncoder=="function"?new TextEncoder:new ihe.TextEncoder,Hc=`\r +`,she=Ah.encode(Hc),ghe=2,JM=class{constructor(r,o){let{escapeName:i}=this.constructor,e=z.isString(o),a=`Content-Disposition: form-data; name="${i(r)}"${!e&&o.name?`; filename="${i(o.name)}"`:""}${Hc}`;if(e)o=Ah.encode(String(o).replace(/\r?\n|\r\n?/g,Hc));else{let A=String(o.type||"application/octet-stream").replace(/[\r\n]/g,"");a+=`Content-Type: ${A}${Hc}`}this.headers=Ah.encode(a+Hc),this.contentLength=e?o.byteLength:o.size,this.size=this.headers.byteLength+this.contentLength+ghe,this.name=r,this.value=o}async*encode(){yield this.headers;let{value:r}=this;z.isTypedArray(r)?yield r:yield*Df(r),yield she}static escapeName(r){return String(r).replace(/[\r\n"]/g,o=>({"\r":"%0D","\n":"%0A",'"':"%22"})[o])}},che=(n,r,o)=>{let{tag:i="form-data-boundary",size:e=25,boundary:a=i+"-"+lt.generateString(e,nhe)}=o||{};if(!z.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=Ah.encode("--"+a+Hc),t=Ah.encode("--"+a+"--"+Hc),s=t.byteLength,g=Array.from(n.entries()).map(([I,E])=>{let B=new JM(I,E);return s+=B.size,B});s+=A.byteLength*g.length,s=z.toFiniteNumber(s);let c={"Content-Type":`multipart/form-data; boundary=${a}`};return Number.isFinite(s)&&(c["Content-Length"]=s),r&&r(c),ohe.from((async function*(){for(let I of g)yield A,yield*I.encode();yield t})())},fx=che;import Ihe from"stream";var qM=class extends Ihe.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)}},Qx=qM;import lhe from"http2";import phe from"util";var zM=class{constructor(){this.sessions=Object.create(null)}getSession(r,o){o=Object.assign({sessionTimeout:1e3},o);let i=this.sessions[r];if(i){let I=i.length;for(let E=0;E{if(a)return;a=!0,A&&(clearTimeout(A),A=null);let I=i,E=I.length,B=E;for(;B--;)if(I[B][0]===e){E===1?delete this.sessions[r]:I.splice(B,1),e.closed||e.close();return}},s=e.request,{sessionTimeout:g}=o;if(g!=null){let I=0;e.request=function(){let E=s.apply(this,arguments);return I++,A&&(clearTimeout(A),A=null),E.once("close",()=>{--I||(A=setTimeout(()=>{A=null,t()},g))}),E}}e.once("close",t);let c=[e,o];return i?i.push(c):i=this.sessions[r]=[c],e}},yx=zM;var Ehe=(n,r)=>z.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,mx=Ehe;var dhe=new Set(["localhost","0.0.0.0"]),wx=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)},VM=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},hhe=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(VM);return c.some(I=>I===null||I<0||I>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=VM(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,I=A;c>=0;c--,I>>=8)s[c]=I&255;let g=i.map(VM);return g.some(c=>c===null||c<0||c>255)?n:[...g,...s].join(".")},WM=n=>/^0{1,4}$/.test(n),Che=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(WM)&&A.every(WM)}let o=n.split(":");return o.length===8&&o.every(WM)},uhe=n=>{if(n==="::1")return!0;let r=n.match(/^::ffff:(\d+\.\d+\.\d+\.\d+)$/i);if(r)return wx(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},Sx=n=>n?dhe.has(n)||wx(n)||Che(n)?!0:uhe(n):!1,Bhe={http:80,https:443,ws:80,wss:443,ftp:21},fhe=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]},Qhe=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:(\d+\.\d+\.\d+\.\d+)$/i,yhe=/^(?:::|(?:0{1,4}:){1,4}:|(?:0{1,4}:){5})ffff:([0-9a-f]{1,4}):([0-9a-f]{1,4})$/i,mhe=n=>{if(typeof n!="string"||n.indexOf(":")===-1)return n;let r=n.match(Qhe);if(r)return r[1];let o=n.match(yhe);if(o){let i=parseInt(o[1],16),e=parseInt(o[2],16);return`${i>>8}.${i&255}.${e>>8}.${e&255}`}return n},Dx=n=>{if(!n)return n;n.charAt(0)==="["&&n.charAt(n.length-1)==="]"&&(n=n.slice(1,-1));let r=n.replace(/\.+$/,""),o=hhe(r);return o!==r?o:mhe(r)};function ZM(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)||Bhe[r.protocol.split(":",1)[0]]||0,e=Dx(r.hostname.toLowerCase());return o.split(/[\s,]+/).some(a=>{if(!a)return!1;if(a==="*")return!0;let[A,t]=fhe(a);return A=Dx(A),!A||t&&t!==i?!1:(A.charAt(0)==="*"&&(A=A.slice(1)),A.charAt(0)==="."?e.endsWith(A):e===A||Sx(e)&&Sx(A))})}function She(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 I=a,E=0;for(;I!==e;)E+=o[I++],I=I%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(),I=c-o;I>=i?A(g,c):(e=g,a||(a=setTimeout(()=>{a=null,A(e)},i-I)))},()=>e&&A(e)]}var bx=Dhe;var ds=(n,r,o=3)=>{let i=0,e=Ox(50,250);return bx(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 I={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(I)},o)},Ll=(n,r)=>{let o=n!=null;return[i=>r[0]({lengthComputable:o,total:n,loaded:i}),r[1]]},Ul=(n,r=z.asap)=>(...o)=>r(()=>n(...o));var Mx=n=>n>=48&&n<=57||n>=65&&n<=70||n>=97&&n<=102,Nx=(n,r,o)=>r+2n<=57?n-48:(n&223)-55,whe=n=>n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||n===43||n===47||n===45||n===95,Ohe=n=>n===9||n===10||n===12||n===13||n===32,bhe=n=>{let r=Math.floor(n/4),o=n%4;return r*3+(o===2?1:o===3?2:0)},Tx=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)},Mhe=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?Tx(n):bhe(o)},Rx=(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 XM(n){let r=typeof n=="string"?n.indexOf("#"):-1;return Rx(r===-1?n:n.slice(0,r),Mhe)}function kx(n){return Rx(n,Tx)}var Px={flush:eo.constants.Z_SYNC_FLUSH,finishFlush:eo.constants.Z_SYNC_FLUSH},Rhe={flush:eo.constants.BROTLI_OPERATION_FLUSH,finishFlush:eo.constants.BROTLI_OPERATION_FLUSH},khe={flush:eo.constants.ZSTD_e_flush,finishFlush:eo.constants.ZSTD_e_flush},zx=z.isFunction(eo.createBrotliDecompress),Vx=z.isFunction(eo.createZstdDecompress),Wx="gzip, compress, deflate"+(zx?", br":""),vhe=Wx+(Vx?", zstd":""),Gx=typeof process<"u"&&process.nextTick?process.nextTick.bind(process):z.asap,{http:Phe,https:Ghe}=qx.default,e_=/https:?/,Fx=Symbol("axios.http.socketListener"),wf=Symbol("axios.http.currentReq"),Zx=Symbol("axios.http.installedTunnel"),Fhe=new Map,Lx=new WeakMap,Ux={22:21,24:5};function Lhe(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:Ux[r]!=null&&o>=Ux[r]}function Uhe(n,r=process.versions&&process.versions.node){if(!Lhe(r))return!1;let o=n&&n.options;return!!(o&&z.hasOwnProp(o,"proxyEnv")&&o.proxyEnv!=null)}function Hhe(n,r,o){return e_.test(n.protocol)?o||Jx.globalAgent:r||jx.globalAgent}function Khe(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||"")+"#"+(n.auth||""),i=r?Lx.get(r)||Lx.set(r,new Map).get(r):Fhe,e=i.get(o);if(e)return e;let a=r&&r.options?{...r.options,...n}:n;if(e=new $M.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[Zx]=!0,i.set(o,e),e}var Hx=lt.protocols.map(n=>n+":"),Kx=n=>{if(!z.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},Yx=(n,[r,o])=>(n.on("end",o).on("error",o),r),Yhe=new yx;function xhe(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 jhe(n,r){n&&Object.keys(n).forEach(o=>{r.has(o.toLowerCase())&&delete n[o]})}function Jhe(n,r){if(!r)return!1;try{return new URL(r.url).origin===new URL(n.href).origin}catch{return!1}}function Xx(n,r,o,i,e,a){let A=r,t=Hhe(n,a,e);if(!A&&A!==!1&&!Uhe(t)){let s=WY(o);s&&(ZM(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[Zx]&&(n.agent=void 0),A){let s=A instanceof URL,g=f=>s||z.hasOwnProp(A,f)?A[f]:void 0,c=g("username"),I=g("password"),E=z.hasOwnProp(A,"auth")?A.auth:void 0;if(c&&(E=(c||"")+":"+(I||"")),E){let f=typeof E=="object",Q=f&&z.hasOwnProp(E,"username")?E.username:void 0,y=f&&z.hasOwnProp(E,"password")?E.password:void 0;if(!!(Q||y))E=(Q||"")+":"+(y||"");else if(f)throw new Se("Invalid proxy authorization",Se.ERR_BAD_OPTION,{proxy:A})}if(e_.test(n.protocol)){if(!(e instanceof $M.default)){let f=g("hostname")||g("host"),Q=g("port"),y=g("protocol"),m=y?y.includes(":")?y:`${y}:`:"http:",N=f&&f.includes(":")&&!f.startsWith("[")?`[${f}]`:f,_=new URL(`${m}//${N}${Q?":"+Q:""}`),v={protocol:_.protocol,hostname:_.hostname.replace(/^\[|\]$/g,""),port:_.port,auth:E&&typeof E=="string"?E:void 0};_.protocol==="https:"&&(v.ALPNProtocols=["http/1.1"]);let H=Khe(v,e);n.agent=H,n.agents&&(n.agents.https=H)}}else{if(E){let m=Buffer.from(E,"utf8").toString("base64");n.headers["Proxy-Authorization"]="Basic "+m}let f=!1;for(let m of Object.keys(n.headers))if(m.toLowerCase()==="host"){f=!0;break}f||(n.headers.host=n.hostname+(n.port?":"+n.port:""));let Q=g("hostname")||g("host");n.hostname=Q,n.host=Q,n.port=g("port"),n.path=o;let y=g("protocol");y&&(n.protocol=y.includes(":")?y:`${y}:`)}}n.beforeRedirects.proxy=function(g){Xx(g,r,g.href,!0,e,a)}}var qhe=typeof process<"u"&&z.kindOf(process)==="process",zhe=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)}),Vhe=({address:n,family:r})=>{if(!z.isString(n))throw TypeError("address must be a string");return{address:n,family:r||(n.indexOf(".")<0?6:4)}},xx=(n,r)=>Vhe(z.isObject(n)?n:{address:n,family:r}),Whe={request(n,r){let o=n.protocol+"//"+n.hostname+":"+(n.port||(n.protocol==="https:"?443:80)),{http2Options:i,headers:e}=n,a=Yhe.getSession(o,i),{HTTP2_HEADER_SCHEME:A,HTTP2_HEADER_METHOD:t,HTTP2_HEADER_PATH:s,HTTP2_HEADER_STATUS:g}=_he.constants,c={[A]:n.protocol.replace(":",""),[t]:n.method,[s]:n.path};z.forEach(e,(E,B)=>{B.charAt(0)!==":"&&(c[B]=E)});let I=a.request(c);return I.once("response",E=>{let B=I;E=Object.assign({},E);let f=E[g];delete E[g],B.headers=E,B.statusCode=+f,r(B)}),I}},$x=qhe&&function(r){return zhe(async function(i,e,a){let A=Ee=>z.getSafeProp(r,Ee),t=A("transitional")||pg,s=A("data"),g=A("lookup"),c=A("family"),I=A("httpVersion");I===void 0&&(I=1);let E=A("http2Options"),B=A("httpAgent"),f=A("httpsAgent"),Q=A("proxy"),y=A("responseType"),m=A("responseEncoding"),N=A("socketPath"),_=A("method").toUpperCase(),v=A("maxRedirects"),H=A("maxBodyLength"),x=A("maxContentLength"),K=A("decompress"),j,q=!1,Y,k;if(I=+I,Number.isNaN(I))throw TypeError(`Invalid protocol version: '${r.httpVersion}' is not a number`);if(I!==1&&I!==2)throw TypeError(`Unsupported protocol version '${I}'`);let W=I===2;if(g){let Ee=mx(g,Me=>z.isArray(Me)?Me:[Me]);g=(Me,Ge,OA)=>{Ee(Me,Ge,(Le,bA,et)=>{if(Le)return OA(Le);let mA=z.isArray(bA)?bA.map(st=>xx(st)):[xx(bA,et)];Ge.all?OA(Le,mA):OA(Le,mA[0].address,mA[0].family)})}}let L=new The;function M(Ee){try{L.emit("abort",!Ee||Ee.type?new yi(null,r,Y):Ee)}catch{}}function G(){k&&(clearTimeout(k),k=null)}function ee(){let Ee=A("timeout"),Me=Ee?"timeout of "+Ee+"ms exceeded":"timeout exceeded",Ge=A("timeoutErrorMessage");return Ge&&(Me=Ge),new Se(Me,t.clarifyTimeoutError?Se.ETIMEDOUT:Se.ECONNABORTED,r,Y)}L.once("abort",e);let Ce=()=>{G(),r.cancelToken&&r.cancelToken.unsubscribe(M),r.signal&&r.signal.removeEventListener("abort",M),L.removeAllListeners()};(r.cancelToken||r.signal)&&(r.cancelToken&&r.cancelToken.subscribe(M),r.signal&&(r.signal.aborted?M():r.signal.addEventListener("abort",M))),a((Ee,Me)=>{if(j=!0,G(),Me){q=!0,Ce();return}let{data:Ge}=Ee;if(Ge instanceof Go.Readable||Ge instanceof Go.Duplex){let OA=Go.finished(Ge,()=>{OA(),Ce()})}else Ce()});let de=Pc(A("baseURL"),A("url"),A("allowAbsoluteUrls"),r),_e=N?"http://localhost":lt.hasBrowserEnv?lt.origin:void 0,ce=new URL(de,_e),Qe=ce.protocol||Hx[0];if(Qe==="data:"){if(x>-1){let Me=String(A("url")||de||"");if(kx(Me)>x)return e(new Se("maxContentLength size of "+x+" exceeded",Se.ERR_BAD_RESPONSE,r))}let Ee;if(_!=="GET")return dn(i,e,{status:405,statusText:"method not allowed",headers:{},config:r});try{Ee=KM(A("url"),y==="blob",{Blob:r.env&&r.env.Blob})}catch(Me){throw Se.from(Me,Se.ERR_BAD_REQUEST,r)}return y==="text"?(Ee=Ee.toString(m),(!m||m==="utf8")&&(Ee=z.stripBOM(Ee))):y==="stream"&&(Ee=Go.Readable.from(Ee)),dn(i,e,{data:Ee,status:200,statusText:"OK",headers:new Tt,config:r})}if(Hx.indexOf(Qe)===-1)return e(new Se("Unsupported protocol "+Qe,Se.ERR_BAD_REQUEST,r));let Ne=Tt.from(r.headers).normalize();Ne.set("User-Agent","axios/"+Es,!1);let{onUploadProgress:ze,onDownloadProgress:oA}=r,tA=r.maxRate,Pe,gA;if(z.isSpecCompliantForm(s)){let Ee=Ne.getContentType(/boundary=([-_\w\d]{10,70})/i);s=fx(s,Me=>{Ne.set(Me)},{tag:`axios-${Es}-boundary`,boundary:Ee&&Ee[1]||void 0})}else if(z.isFormData(s)&&z.isFunction(s.getHeaders)&&s.getHeaders!==Object.prototype.getHeaders){if(eh(Ne,s.getHeaders(),A("formDataHeaderPolicy")),!Ne.hasContentLength())try{let Ee=await Nhe.promisify(s.getLength).call(s);Number.isFinite(Ee)&&Ee>=0&&Ne.setContentLength(Ee)}catch{}}else if(z.isBlob(s)||z.isFile(s))s.size&&Ne.setContentType(s.type||"application/octet-stream"),Ne.setContentLength(s.size||0),s=Go.Readable.from(Df(s));else if(s&&!z.isStream(s)){if(!Buffer.isBuffer(s))if(z.isArrayBuffer(s))s=Buffer.from(new Uint8Array(s));else if(z.isString(s))s=Buffer.from(s,"utf-8");else return e(new Se("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",Se.ERR_BAD_REQUEST,r));if(Ne.setContentLength(s.length,!1),H>-1&&s.length>H)return e(new Se("Request body larger than maxBodyLength limit",Se.ERR_BAD_REQUEST,r))}let ye=z.toFiniteNumber(Ne.getContentLength());z.isArray(tA)?(Pe=tA[0],gA=tA[1]):Pe=gA=tA,s&&(ze||Pe)&&(z.isStream(s)||(s=Go.Readable.from(s,{objectMode:!1})),s=Go.pipeline([s,new jM({maxRate:z.toFiniteNumber(Pe)})],z.noop),ze&&s.on("progress",Yx(s,Ll(ye,ds(Ul(ze,Gx),!1,3)))));let he,Ve=A("auth");if(Ve){let Ee=z.getSafeProp(Ve,"username")||"",Me=z.getSafeProp(Ve,"password")||"";he=Ee+":"+Me}if(!he&&(ce.username||ce.password)){let Ee=Kx(ce.username),Me=Kx(ce.password);he=Ee+":"+Me}he&&Ne.delete("authorization");let Ke;try{Ke=vc(ce.pathname+ce.search,A("params"),A("paramsSerializer")).replace(/^\?/,"")}catch(Ee){return e(Se.from(Ee,Se.ERR_BAD_REQUEST,r,null,null,{url:A("url"),exists:!0}))}Ne.set("Accept-Encoding",z.hasOwnProp(t,"advertiseZstdAcceptEncoding")&&t.advertiseZstdAcceptEncoding===!0?vhe:Wx,!1);let De=Object.assign(Object.create(null),{path:Ke,method:_,headers:Ol(Ne),agents:{http:B,https:f},auth:he,protocol:Qe,family:c,beforeRedirect:xhe,beforeRedirects:Object.create(null),http2Options:E});if(!z.isUndefined(g)&&(De.lookup=g),N){if(typeof N!="string")return e(new Se("socketPath must be a string",Se.ERR_BAD_OPTION_VALUE,r));let Ee=A("allowedSocketPaths");if(Ee!=null){let Me=Array.isArray(Ee)?Ee:[Ee],Ge=vx(N);if(!Me.some(Le=>typeof Le=="string"&&vx(Le)===Ge))return e(new Se(`socketPath "${N}" is not permitted by allowedSocketPaths`,Se.ERR_BAD_OPTION_VALUE,r))}De.socketPath=N}else De.hostname=ce.hostname.startsWith("[")?ce.hostname.slice(1,-1):ce.hostname,De.port=ce.port,Xx(De,Q,Qe+"//"+ce.hostname+(ce.port?":"+ce.port:"")+De.path,!1,f,B);let EA,pA=!1,AA=!1,qe=e_.test(De.protocol);if(De.agent==null&&(De.agent=qe?f:B),W)EA=Whe;else{let Ee=A("transport");if(Ee)EA=Ee;else if(v===0)EA=qe?Jx:jx,pA=!0;else{AA=!0,De.sensitiveHeaders=[],v&&(De.maxRedirects=v);let Me=A("beforeRedirect");if(Me&&(De.beforeRedirects.config=Me),he){let OA=ce.origin,Le=he;De.beforeRedirects.auth=function(et){try{new URL(et.href).origin===OA&&(et.auth=Le)}catch{}}}let Ge=A("sensitiveHeaders");if(Ge!=null){if(!z.isArray(Ge))return e(new Se("sensitiveHeaders must be an array of strings",Se.ERR_BAD_OPTION_VALUE,r));let OA=new Set;for(let Le of Ge){if(!z.isString(Le))return e(new Se("sensitiveHeaders must be an array of strings",Se.ERR_BAD_OPTION_VALUE,r));OA.add(Le.toLowerCase())}OA.size&&(De.sensitiveHeaders=Array.from(OA),De.beforeRedirects.sensitiveHeaders=function(bA,et){Jhe(bA,et)||jhe(bA.headers,OA)})}EA=qe?Ghe:Phe}}H>-1?De.maxBodyLength=H:De.maxBodyLength=1/0,De.insecureHTTPParser=!!A("insecureHTTPParser"),Y=EA.request(De,function(Me){if(G(),Y.destroyed)return;let Ge=[Me],OA=z.toFiniteNumber(Me.headers["content-length"]);if(oA||gA){let mA=new jM({maxRate:z.toFiniteNumber(gA)});oA&&mA.on("progress",Yx(mA,Ll(OA,ds(Ul(oA,Gx),!0,3)))),Ge.push(mA)}let Le=Me,bA=Me.req||Y;if(K!==!1&&Me.headers["content-encoding"])switch((_==="HEAD"||Me.statusCode===204)&&delete Me.headers["content-encoding"],(Me.headers["content-encoding"]||"").toLowerCase()){case"gzip":case"x-gzip":case"compress":case"x-compress":Ge.push(eo.createUnzip(Px)),delete Me.headers["content-encoding"];break;case"deflate":Ge.push(new Qx),Ge.push(eo.createUnzip(Px)),delete Me.headers["content-encoding"];break;case"br":zx&&(Ge.push(eo.createBrotliDecompress(Rhe)),delete Me.headers["content-encoding"]);break;case"zstd":Vx&&(Ge.push(eo.createZstdDecompress(khe)),delete Me.headers["content-encoding"]);break}Le=Ge.length>1?Go.pipeline(Ge,z.noop):Ge[0];let et={status:Me.statusCode,statusText:Me.statusMessage,headers:new Tt(Me.headers),config:r,request:bA};if(y==="stream"){if(x>-1){let mA=x,st=Le;async function*rr(){let FA=0;for await(let se of st){if(FA+=se.length,FA>mA)throw new Se("maxContentLength size of "+mA+" exceeded",Se.ERR_BAD_RESPONSE,r,bA);yield se}}Le=Go.Readable.from(rr(),{objectMode:!1})}et.data=Le,dn(i,e,et)}else{let mA=[],st=0;Le.on("data",function(FA){mA.push(FA),st+=FA.length,x>-1&&st>x&&(q=!0,Le.destroy(),M(new Se("maxContentLength size of "+x+" exceeded",Se.ERR_BAD_RESPONSE,r,bA)))}),Le.on("aborted",function(){if(q)return;let FA=new Se("stream has been aborted",Se.ERR_BAD_RESPONSE,r,bA,et);Le.destroy(FA),e(FA)}),Le.on("error",function(FA){q||e(Se.from(FA,null,r,bA,et))}),Le.on("end",function(){try{let FA=mA.length===1?mA[0]:Buffer.concat(mA);y!=="arraybuffer"&&(FA=FA.toString(m),(!m||m==="utf8")&&(FA=z.stripBOM(FA))),et.data=FA}catch(FA){return e(Se.from(FA,null,r,et.request,et))}dn(i,e,et)})}L.once("abort",mA=>{Le.destroyed||(Le.emit("error",mA),Le.destroy())})}),L.once("abort",Ee=>{Y.close?Y.close():Y.destroy(Ee)}),Y.on("error",function(Me){e(Se.from(Me,null,r,Y))});let wA=new Set;if(Y.on("socket",function(Me){typeof Me.setKeepAlive=="function"&&Me.setKeepAlive(!0,1e3*60),Me[Fx]||(Me.on("error",function(OA){let Le=Me[wf];Le&&!Le.destroyed&&Le.destroy(OA)}),Me[Fx]=!0),Me[wf]=Y,wA.add(Me)}),Y.once("close",function(){G();for(let Me of wA)Me[wf]===Y&&(Me[wf]=null);wA.clear()}),A("timeout")){let Ee=parseInt(A("timeout"),10);if(Number.isNaN(Ee)){M(new Se("error trying to parse `config.timeout` to int",Se.ERR_BAD_OPTION_VALUE,r,Y));return}let Me=function(){j||M(ee())};pA&&Ee>0&&(k=setTimeout(Me,Ee)),Y.setTimeout(Ee,Me)}else Y.setTimeout(0);if(z.isStream(s)){let Ee=!1,Me=!1;s.on("end",()=>{Ee=!0}),s.once("error",OA=>{Me=!0,Y.destroy(OA)}),s.on("close",()=>{!Ee&&!Me&&M(new yi("Request stream has been aborted",r,Y))});let Ge=s;if(H>-1&&!AA){let OA=H,Le=0;Ge=Go.pipeline([s,new Go.Transform({transform(bA,et,mA){if(Le+=bA.length,Le>OA)return mA(new Se("Request body larger than maxBodyLength limit",Se.ERR_BAD_REQUEST,r,Y));mA(null,bA)}})],z.noop),Ge.on("error",bA=>{Y.destroyed||Y.destroy(bA)})}Ge.pipe(Y)}else s&&Y.write(s),Y.end()})};var e1=lt.hasStandardBrowserEnv?((n,r)=>o=>(o=new URL(o,lt.origin),n.protocol===o.protocol&&n.host===o.host&&(r||n.port===o.port)))(new URL(lt.origin),lt.navigator&&/(msie|trident)/i.test(lt.navigator.userAgent)):()=>!0;var A1=lt.hasStandardBrowserEnv?{write(n,r,o,i,e,a,A){if(typeof document>"u")return;let t=[`${n}=${encodeURIComponent(r)}`];z.isNumber(o)&&t.push(`expires=${new Date(o).toUTCString()}`),z.isString(i)&&t.push(`path=${i}`),z.isString(e)&&t.push(`domain=${e}`),a===!0&&t.push("secure"),z.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 Tt?{...n}:n,Zhe=n=>Object.getOwnPropertySymbols&&Object.getOwnPropertyDescriptor?Object.keys(n).concat(Object.getOwnPropertySymbols(n).filter(r=>Object.getOwnPropertyDescriptor(n,r).enumerable)):Object.keys(n);function Fo(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,I,E,B){return z.isPlainObject(c)&&z.isPlainObject(I)?z.merge.call({caseless:B},c,I):z.isPlainObject(I)?z.merge({},I):z.isArray(I)?I.slice():I}function e(c,I,E,B){if(z.isUndefined(I)){if(!z.isUndefined(c))return i(void 0,c,E,B)}else return i(c,I,E,B)}function a(c,I){if(!z.isUndefined(I))return i(void 0,I)}function A(c,I){if(z.isUndefined(I)){if(!z.isUndefined(c))return i(void 0,c)}else return i(void 0,I)}function t(c){let I=z.hasOwnProp(r,"transitional")?r.transitional:void 0;if(!z.isUndefined(I))if(z.isPlainObject(I)){if(z.hasOwnProp(I,c))return I[c]}else return;let E=z.hasOwnProp(n,"transitional")?n.transitional:void 0;if(z.isPlainObject(E)&&z.hasOwnProp(E,c))return E[c]}function s(c,I,E){if(z.hasOwnProp(r,E))return i(c,I);if(z.hasOwnProp(n,E))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,I,E)=>e(t1(c),t1(I),E,!0)};return z.forEach(Zhe({...n,...r}),function(I){if(I==="__proto__"||I==="constructor"||I==="prototype")return;let E=z.hasOwnProp(g,I)?g[I]:e,B=z.hasOwnProp(n,I)?n[I]:void 0,f=z.hasOwnProp(r,I)?r[I]:void 0,Q=E(B,f,I);z.isUndefined(Q)&&E!==s||(o[I]=Q)}),z.hasOwnProp(r,"validateStatus")&&z.isUndefined(r.validateStatus)&&t("validateStatusUndefinedResolves")===!1&&(z.hasOwnProp(n,"validateStatus")?o.validateStatus=i(void 0,n.validateStatus):delete o.validateStatus),o}var Xhe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16)));function $he(n){let r=Fo({},n),o=E=>z.hasOwnProp(r,E)?r[E]: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"),I=o("url");if(r.headers=t=Tt.from(t),r.url=vc(Pc(g,I,c,r),o("params"),o("paramsSerializer")),s){let E=z.getSafeProp(s,"username")||"",B=z.getSafeProp(s,"password")||"";try{t.set("Authorization","Basic "+btoa(E+":"+(B?Xhe(B):"")))}catch(f){throw Se.from(f,Se.ERR_BAD_OPTION_VALUE,n)}}if(z.isFormData(i)&&(lt.hasStandardBrowserEnv||lt.hasStandardBrowserWebWorkerEnv||z.isReactNative(i)?t.setContentType(void 0):z.isFunction(i.getHeaders)&&eh(t,i.getHeaders(),o("formDataHeaderPolicy"))),lt.hasStandardBrowserEnv&&(z.isFunction(e)&&(e=e(r)),e===!0||e==null&&e1(r.url))){let B=a&&A&&A1.read(A);B&&t.set(a,B)}return r}var Of=$he;var eCe=typeof XMLHttpRequest<"u",r1=eCe&&function(n){return new Promise(function(o,i){let e=Of(n),a=e.data,A=Tt.from(e.headers).normalize(),{responseType:t,onUploadProgress:s,onDownloadProgress:g}=e,c,I,E,B,f;function Q(){B&&B(),f&&f(),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 _=Tt.from("getAllResponseHeaders"in y&&y.getAllResponseHeaders()),H={data:!t||t==="text"||t==="json"?y.responseText:y.response,status:y.status,statusText:y.statusText,headers:_,config:n,request:y};dn(function(K){o(K),Q()},function(K){i(K),Q()},H),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 Se("Request aborted",Se.ECONNABORTED,n,y)),Q(),y=null)},y.onerror=function(v){let H=v&&v.message?v.message:"Network Error",x=new Se(H,Se.ERR_NETWORK,n,y);x.event=v||null,i(x),Q(),y=null},y.ontimeout=function(){let v=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",H=e.transitional||pg;e.timeoutErrorMessage&&(v=e.timeoutErrorMessage),i(new Se(v,H.clarifyTimeoutError?Se.ETIMEDOUT:Se.ECONNABORTED,n,y)),Q(),y=null},a===void 0&&A.setContentType(null),"setRequestHeader"in y&&z.forEach(Ol(A),function(v,H){y.setRequestHeader(H,v)}),z.isUndefined(e.withCredentials)||(y.withCredentials=!!e.withCredentials),t&&t!=="json"&&(y.responseType=e.responseType),g&&([E,f]=ds(g,!0),y.addEventListener("progress",E)),s&&y.upload&&([I,B]=ds(s),y.upload.addEventListener("progress",I),y.upload.addEventListener("loadend",B)),(e.cancelToken||e.signal)&&(c=_=>{y&&(i(!_||_.type?new yi(null,n,y):_),y.abort(),Q(),y=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));let N=$d(e.url);if(N&&!lt.protocols.includes(N)){i(new Se("Unsupported protocol "+N+":",Se.ERR_BAD_REQUEST,n)),Q();return}y.send(a||null)})};var ACe=(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 Se?g:new yi(g instanceof Error?g.message:g))}},a=r&&setTimeout(()=>{a=null,e(new Se(`timeout of ${r}ms exceeded`,Se.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=()=>z.asap(A),t},a1=ACe;var tCe=function*(n,r){let o=n.byteLength;if(!r||o{let e=rCe(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 I=c.byteLength;if(o){let E=a+=I;o(E)}s.enqueue(new Uint8Array(c))}catch(g){throw t(g),g}},cancel(s){return t(s),e.return()}},{highWaterMark:2})};var i1=64*1024,{isFunction:bf}=z,iCe=n=>encodeURIComponent(n).replace(/%([0-9A-F]{2})/gi,(r,o)=>String.fromCharCode(parseInt(o,16))),o1=n=>{if(!z.isString(n))return n;try{return decodeURIComponent(n)}catch{return n}},n1=(n,...r)=>{try{return!!n(...r)}catch{return!1}},oCe=n=>{let r=n.indexOf("://"),o=n;return r!==-1&&(o=o.slice(r+3)),o.includes("@")||o.includes(":")},nCe=n=>{let r=z.global!==void 0&&z.global!==null?z.global:globalThis,{ReadableStream:o,TextEncoder:i}=r;n=z.merge.call({skipUndefined:!0},{Request:r.Request,Response:r.Response},n);let{fetch:e,Request:a,Response:A}=n,t=e?bf(e):typeof fetch=="function",s=bf(a),g=bf(A);if(!t)return!1;let c=t&&bf(o),I=t&&(typeof i=="function"?(m=>N=>m.encode(N))(new i):async m=>new Uint8Array(await new a(m).arrayBuffer())),E=s&&c&&n1(()=>{let m=!1,N=new a(lt.origin,{body:new o,method:"POST",get duplex(){return m=!0,"half"}}),_=N.headers.has("Content-Type");return N.body!=null&&N.body.cancel(),m&&!_}),B=g&&c&&n1(()=>z.isReadableStream(new A("").body)),f={stream:B&&(m=>m.body)};t&&["text","arrayBuffer","blob","formData","stream"].forEach(m=>{!f[m]&&(f[m]=(N,_)=>{let v=N&&N[m];if(v)return v.call(N);throw new Se(`Response type '${m}' is not supported`,Se.ERR_NOT_SUPPORT,_)})});let Q=async m=>{if(m==null)return 0;if(z.isBlob(m))return m.size;if(z.isSpecCompliantForm(m))return(await new a(lt.origin,{method:"POST",body:m}).arrayBuffer()).byteLength;if(z.isArrayBufferView(m)||z.isArrayBuffer(m))return m.byteLength;if(z.isURLSearchParams(m)&&(m=m+""),z.isString(m))return(await I(m)).byteLength},y=async(m,N)=>{let _=z.toFiniteNumber(m.getContentLength());return _??Q(N)};return async m=>{let{url:N,method:_,data:v,signal:H,cancelToken:x,timeout:K,onDownloadProgress:j,onUploadProgress:q,responseType:Y,headers:k,withCredentials:W="same-origin",fetchOptions:L,maxContentLength:M,maxBodyLength:G}=Of(m),ee=z.isNumber(M)&&M>-1,Ce=z.isNumber(G)&&G>-1,de=Pe=>z.hasOwnProp(m,Pe)?m[Pe]:void 0,_e=e||fetch;Y=Y?(Y+"").toLowerCase():"text";let ce=a1([H,x&&x.toAbortSignal()],K),Qe=null,Ne=ce&&ce.unsubscribe&&(()=>{ce.unsubscribe()}),ze,oA=null,tA=()=>new Se("Request body larger than maxBodyLength limit",Se.ERR_BAD_REQUEST,m,Qe);try{let Pe,gA=de("auth");if(gA){let qe=z.getSafeProp(gA,"username")||"",wA=z.getSafeProp(gA,"password")||"";Pe={username:qe,password:wA}}if(oCe(N)){let qe=new URL(N,lt.origin);if(!Pe&&(qe.username||qe.password)){let wA=o1(qe.username),Ee=o1(qe.password);Pe={username:wA,password:Ee}}(qe.username||qe.password)&&(qe.username="",qe.password="",N=qe.href)}if(Pe&&(k.delete("authorization"),k.set("Authorization","Basic "+btoa(iCe((Pe.username||"")+":"+(Pe.password||""))))),ee&&typeof N=="string"&&N.startsWith("data:")&&XM(N)>M)throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe);if(Ce&&_!=="get"&&_!=="head"){let qe=await Q(v);if(typeof qe=="number"&&isFinite(qe)&&(ze=qe,qe>G))throw tA()}let ye=Ce&&(z.isReadableStream(v)||z.isStream(v)),he=(qe,wA,Ee)=>A_(qe,i1,Me=>{if(Ce&&Me>G)throw oA=tA();wA&&wA(Me)},Ee);if(E&&_!=="get"&&_!=="head"&&(q||ye)){if(ze=ze??await y(k,v),ze!==0||ye){let qe=new a(N,{method:"POST",body:v,duplex:"half"}),wA;if(z.isFormData(v)&&(wA=qe.headers.get("content-type"))&&k.setContentType(wA),qe.body){let[Ee,Me]=q&&Ll(ze,ds(Ul(q)))||[];v=he(qe.body,Ee,Me)}}}else if(ye&&!s&&c&&_!=="get"&&_!=="head")v=he(v);else if(ye&&s&&!E&&_!=="get"&&_!=="head")throw new Se("Stream request bodies are not supported by the current fetch implementation",Se.ERR_NOT_SUPPORT,m,Qe);z.isString(W)||(W=W?"include":"omit");let Ve=s&&"credentials"in a.prototype;if(z.isFormData(v)){let qe=k.getContentType();qe&&/^multipart\/form-data/i.test(qe)&&!/boundary=/i.test(qe)&&k.delete("content-type")}k.set("User-Agent","axios/"+Es,!1);let Ke={...L,signal:ce,method:_.toUpperCase(),headers:Ol(k.normalize()),body:v,duplex:"half",credentials:Ve?W:void 0};Qe=s&&new a(N,Ke);let De=await(s?_e(Qe,L):_e(N,Ke)),EA=Tt.from(De.headers);if(ee){let qe=z.toFiniteNumber(EA.getContentLength());if(qe!=null&&qe>M)throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe)}let pA=B&&(Y==="stream"||Y==="response");if(B&&De.body&&(j||ee||pA&&Ne)){let qe={};["status","statusText","headers"].forEach(Le=>{qe[Le]=De[Le]});let wA=z.toFiniteNumber(EA.getContentLength()),[Ee,Me]=j&&Ll(wA,ds(Ul(j),!0))||[],Ge=0,OA=Le=>{if(ee&&(Ge=Le,Ge>M))throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe);Ee&&Ee(Le)};De=new A(A_(De.body,i1,OA,()=>{Me&&Me(),Ne&&Ne()}),qe)}Y=Y||"text";let AA=await f[z.findKey(f,Y)||"text"](De,m);if(ee&&!B&&!pA){let qe;if(AA!=null&&(typeof AA.byteLength=="number"?qe=AA.byteLength:typeof AA.size=="number"?qe=AA.size:typeof AA=="string"&&(qe=typeof i=="function"?new i().encode(AA).byteLength:AA.length)),typeof qe=="number"&&qe>M)throw new Se("maxContentLength size of "+M+" exceeded",Se.ERR_BAD_RESPONSE,m,Qe)}return!pA&&Ne&&Ne(),await new Promise((qe,wA)=>{dn(qe,wA,{data:AA,headers:Tt.from(De.headers),status:De.status,statusText:De.statusText,config:m,request:Qe})})}catch(Pe){if(Ne&&Ne(),ce&&ce.aborted&&ce.reason instanceof Se){let gA=ce.reason;throw gA.config=m,Qe&&(gA.request=Qe),Pe!==gA&&Object.defineProperty(gA,"cause",{__proto__:null,value:Pe,writable:!0,enumerable:!1,configurable:!0}),gA}if(oA)throw Qe&&!oA.request&&(oA.request=Qe),oA;if(Pe instanceof Se)throw Qe&&!Pe.request&&(Pe.request=Qe),Pe;if(Pe&&Pe.name==="TypeError"&&/Load failed|fetch/i.test(Pe.message)){let gA=new Se("Network Error",Se.ERR_NETWORK,m,Qe,Pe&&Pe.response);throw Object.defineProperty(gA,"cause",{__proto__:null,value:Pe.cause||Pe,writable:!0,enumerable:!1,configurable:!0}),gA}throw Se.from(Pe,Pe&&Pe.code,m,Qe,Pe&&Pe.response)}}},sCe=new Map,t_=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=sCe;for(;t--;)s=a[t],g=c.get(s),g===void 0&&c.set(s,g=t?new Map:nCe(r)),c=g;return g},UZe=t_();var r_={http:$x,xhr:r1,fetch:{get:t_}};z.forEach(r_,(n,r)=>{if(n){try{Object.defineProperty(n,"name",{__proto__:null,value:r})}catch{}Object.defineProperty(n,"adapterName",{__proto__:null,value:r})}});var s1=n=>`- ${n}`,cCe=n=>z.isFunction(n)||n===null||n===!1;function ICe(n,r){n=z.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(s1).join(` -`):" "+s1(A[0]):"as no adapter specified";throw new Se("There is no suitable adapter to dispatch the request "+t,Se.ERR_NOT_SUPPORT)}return e}var Mf={getAdapter:ICe,adapters:r_};function a_(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new Qi(null,n)}function th(n){return a_(n),n.headers=Tt.from(n.headers),n.data=Yd.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),Mf.getAdapter(n.adapter||kl.adapter,n)(n).then(function(i){a_(n),n.response=i;try{i.data=Yd.call(n,n.transformResponse,i)}finally{delete n.response}return i.headers=Tt.from(i.headers),i},function(i){if(!xd(i)&&(a_(n),i&&i.response)){n.response=i.response;try{i.response.data=Yd.call(n,n.transformResponse,i.response)}finally{delete n.response}i.response.headers=Tt.from(i.response.headers)}return Promise.reject(i)})}var _f={};["object","boolean","number","function","string","symbol"].forEach((n,r)=>{_f[n]=function(i){return typeof i===n||"a"+(r<1?"n ":" ")+n}});var g1={};_f.transitional=function(r,o,i){function e(a,A){return"[Axios v"+Es+"] Transitional option '"+a+"'"+A+(i?". "+i:"")}return(a,A,t)=>{if(r===!1)throw new Se(e(A," has been removed"+(o?" in "+o:"")),Se.ERR_DEPRECATED);return o&&!g1[A]&&(g1[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}};_f.spelling=function(r){return(o,i)=>(console.warn(`${i} is likely a misspelling of ${r}`),!0)};function lCe(n,r,o){if(typeof n!="object"||n===null)throw new Se("options must be an object",Se.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 Se("option "+a+" must be "+s,Se.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new Se("Unknown option "+a,Se.ERR_BAD_OPTION)}}var rh={assertOptions:lCe,validators:_f};var Oa=rh.validators,Hl=class{constructor(r){this.defaults=r||{},this.interceptors={request:new gM,response:new gM}}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(` +`):" "+s1(A[0]):"as no adapter specified";throw new Se("There is no suitable adapter to dispatch the request "+t,Se.ERR_NOT_SUPPORT)}return e}var Mf={getAdapter:ICe,adapters:r_};function a_(n){if(n.cancelToken&&n.cancelToken.throwIfRequested(),n.signal&&n.signal.aborted)throw new yi(null,n)}function th(n){return a_(n),n.headers=Tt.from(n.headers),n.data=Yd.call(n,n.transformRequest),["post","put","patch"].indexOf(n.method)!==-1&&n.headers.setContentType("application/x-www-form-urlencoded",!1),Mf.getAdapter(n.adapter||kl.adapter,n)(n).then(function(i){a_(n),n.response=i;try{i.data=Yd.call(n,n.transformResponse,i)}finally{delete n.response}return i.headers=Tt.from(i.headers),i},function(i){if(!xd(i)&&(a_(n),i&&i.response)){n.response=i.response;try{i.response.data=Yd.call(n,n.transformResponse,i.response)}finally{delete n.response}i.response.headers=Tt.from(i.response.headers)}return Promise.reject(i)})}var _f={};["object","boolean","number","function","string","symbol"].forEach((n,r)=>{_f[n]=function(i){return typeof i===n||"a"+(r<1?"n ":" ")+n}});var g1={};_f.transitional=function(r,o,i){function e(a,A){return"[Axios v"+Es+"] Transitional option '"+a+"'"+A+(i?". "+i:"")}return(a,A,t)=>{if(r===!1)throw new Se(e(A," has been removed"+(o?" in "+o:"")),Se.ERR_DEPRECATED);return o&&!g1[A]&&(g1[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}};_f.spelling=function(r){return(o,i)=>(console.warn(`${i} is likely a misspelling of ${r}`),!0)};function lCe(n,r,o){if(typeof n!="object"||n===null)throw new Se("options must be an object",Se.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 Se("option "+a+" must be "+s,Se.ERR_BAD_OPTION_VALUE);continue}if(o!==!0)throw new Se("Unknown option "+a,Se.ERR_BAD_OPTION)}}var rh={assertOptions:lCe,validators:_f};var wa=rh.validators,Hl=class{constructor(r){this.defaults=r||{},this.interceptors={request:new gM,response:new gM}}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=Fo(this.defaults,o);let{transitional:i,paramsSerializer:e,headers:a}=o;i!==void 0&&rh.assertOptions(i,{silentJSONParsing:Oa.transitional(Oa.boolean),forcedJSONParsing:Oa.transitional(Oa.boolean),clarifyTimeoutError:Oa.transitional(Oa.boolean),legacyInterceptorReqResOrdering:Oa.transitional(Oa.boolean),advertiseZstdAcceptEncoding:Oa.transitional(Oa.boolean),validateStatusUndefinedResolves:Oa.transitional(Oa.boolean)},!1),e!=null&&(z.isFunction(e)?o.paramsSerializer={serialize:e}:rh.assertOptions(e,{encode:Oa.function,serialize:Oa.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),rh.assertOptions(o,{baseUrl:Oa.spelling("baseURL"),withXsrfToken:Oa.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let A=a&&z.merge(a.common,a[o.method]);a&&z.forEach(["delete","get","head","post","put","patch","query","common"],f=>{delete a[f]}),o.headers=Tt.concat(A,a);let t=[],s=!0;this.interceptors.request.forEach(function(Q){if(typeof Q.runWhen=="function"&&Q.runWhen(o)===!1)return;s=s&&Q.synchronous;let y=o.transitional||pg;y&&y.legacyInterceptorReqResOrdering?t.unshift(Q.fulfilled,Q.rejected):t.push(Q.fulfilled,Q.rejected)});let g=[];this.interceptors.response.forEach(function(Q){g.push(Q.fulfilled,Q.rejected)});let c,I=0,E;if(!s){let f=[th.bind(this),void 0];for(f.unshift(...t),f.push(...g),E=f.length,c=Promise.resolve(o);Ith.call(this,B)))}catch(m){c=Promise.reject(m)}break}}if(!c)try{c=th.call(this,B)}catch(f){c=Promise.reject(f)}for(I=0,E=g.length;I{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 Qi(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}}},c1=i_;function o_(n){return function(o){return n.apply(null,o)}}function n_(n){return z.isObject(n)&&n.isAxiosError===!0}var s_={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(s_).forEach(([n,r])=>{s_[r]=n});var I1=s_;function l1(n){let r=new ah(n),o=Td(ah.prototype.request,r);return z.extend(o,ah.prototype,r,{allOwnKeys:!0}),z.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return l1(Fo(n,e))},o}var Cr=l1(kl);Cr.Axios=ah;Cr.CanceledError=Qi;Cr.CancelToken=c1;Cr.isCancel=xd;Cr.VERSION=Es;Cr.toFormData=lg;Cr.AxiosError=Se;Cr.Cancel=Cr.CanceledError;Cr.all=function(r){return Promise.all(r)};Cr.spread=o_;Cr.isAxiosError=n_;Cr.mergeConfig=Fo;Cr.AxiosHeaders=Tt;Cr.formToJSON=n=>Bf(z.isHTMLForm(n)?new FormData(n):n);Cr.getAdapter=Mf.getAdapter;Cr.HttpStatusCode=I1;Cr.default=Cr;var Nf=Cr;var{Axios:G9e,AxiosError:g_,CanceledError:F9e,isCancel:L9e,CancelToken:U9e,VERSION:H9e,all:K9e,Cancel:Y9e,isAxiosError:x9e,spread:j9e,toFormData:J9e,AxiosHeaders:q9e,HttpStatusCode:z9e,formToJSON:V9e,getAdapter:W9e,mergeConfig:Z9e,create:X9e}=Nf;var h=Je(i3()),O=Je(n3()),b=Je(x3()),Hq=Je(Bj());import XA from"fs";import Fh from"path";import RQ from"crypto";import cSe from"querystring";var zme=Je(EJ(),1),Vme=Je(uQ(),1),Wme=Je(Ap(),1),Zme=Je(hN(),1),Xme=Je(BN(),1),$me=Je(DN(),1),mJ=Je(yQ(),1),eSe=Je(yJ(),1);var Uo=mJ.default;import{gzipSync as ISe}from"zlib";import lSe from"http";import pSe from"https";import{promises as ESe}from"dns";import{isIP as Kq}from"net";function F(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 U(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(E){i[E]&&(e[E]=function(B){return new Promise(function(f,Q){a.push([E,B,f,Q])>1||t(E,B)})})}function t(E,B){try{s(i[E](B))}catch(f){I(a[0][3],f)}}function s(E){E.value instanceof S?Promise.resolve(E.value.v).then(g,c):I(a[0][2],E)}function g(E){t("next",E)}function c(E){t("throw",E)}function I(E,B){E(B),a.shift(),a.length&&t(a[0][0],a[0][1])}}function yq(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 Qq=="function"?Qq(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 MQ;function dSe(){if(MQ!==void 0)return MQ;let n=[Fh.resolve(__dirname,"..","package.json"),Fh.resolve(__dirname,"..","..","package.json")];for(let r of n)try{let o=JSON.parse(XA.readFileSync(r,"utf-8"));if(o.name==="@larksuiteoapi/node-sdk"&&typeof o.version=="string")return MQ=o.version,o.version}catch{}return MQ="unknown","unknown"}function mq(n){return n.replace(/[^a-zA-Z0-9._-]/g,"_").slice(0,64)}function uR(n,r){let o=`oapi-node-sdk/${dSe()}`;if(n){let i=mq(n);i&&(o+=` source/${i}`)}if(r?.extraTags)for(let i of r.extraTags){let e=mq(i);e&&(o+=` ${e}`)}return o}var Ip=Nf.create(),hSe=uR();Ip.interceptors.request.use(n=>(n.headers&&!n.headers["User-Agent"]&&(n.headers["User-Agent"]=hSe),n),void 0,{synchronous:!0});Ip.interceptors.response.use(n=>n.config.$return_headers?{data:n.data,headers:n.headers}:n.data);var mn;(function(n){n[n.SelfBuild=0]="SelfBuild",n[n.ISV=1]="ISV"})(mn||(mn={}));var Sn;(function(n){n[n.Feishu=0]="Feishu",n[n.Lark=1]="Lark"})(Sn||(Sn={}));var Di;(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"})(Di||(Di={}));var kQ=Symbol("event-type"),vQ=Symbol("tenant-key"),Kh=Symbol("app-ticket"),Gh=Symbol("tenant-access-token"),Yq=Symbol("with-helpdesk-authorization"),xq=Symbol("with-user-access-token"),CSe=Symbol("user-access-token"),Sq=Symbol("aily-session-record"),uSe=n=>Buffer.from(n).toString("base64"),PQ=class{constructor(){this.values=new Map}getCacheKey(r,o){return o?`${o}/${r.toString()}`:r}get(r,o){return d(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 d(this,void 0,void 0,function*(){let a=this.getCacheKey(r,e?.namespace);return this.values.set(a,{value:o,expiredTime:i}),!0})}},xh=new PQ,Yh=class{constructor(r){let o=RQ.createHash("sha256");o.update(r),this.key=o.digest()}decrypt(r){let o=Buffer.from(r,"base64"),i=RQ.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}},jq=n=>{switch(n){case Sn.Feishu:return"https://open.feishu.cn";case Sn.Lark:return"https://open.larksuite.com";default:return n}},C=(n,r={})=>n.replace(/:([^/]+)/g,(o,i)=>{if(r[i]!==void 0)return r[i];throw new Error(`request miss ${i} path argument`)}),GQ=(n,r)=>d(void 0,void 0,void 0,function*(){(typeof n=="function"?n():n)&&(yield r())}),BSe=n=>n?n.replace(/^\//,""):"",_Q=(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 g_){let{message:o,response:i,request:e,config:a}=_Q(n,["message","response","request","config"]),t=[{message:o,config:_Q(a,["data","url","params","method"]),request:_Q(e,["protocol","host","path","method"]),response:_Q(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]},YN=class{constructor(){this.acs={accessRecord:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},xN=class extends YN{constructor(){super(...arguments),this.admin={badgeGrant:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},jN=class extends xN{constructor(){super(...arguments),this.aily_rag={}}},JN=class extends jN{constructor(){super(...arguments),this.aily={v1:{ailySession:{update:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},qN=class extends JN{constructor(){super(...arguments),this.apaas={v1:{approvalTask:{addAssignee:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},zN=class extends qN{constructor(){super(...arguments),this.application={applicationAppUsage:{overview:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),favourite:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),recommend:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},VN=class extends zN{constructor(){super(...arguments),this.approval={instance:{specifiedRollback:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},WN=class extends VN{constructor(){super(...arguments),this.attendance_machine={}}},ZN=class extends WN{constructor(){super(...arguments),this.attendance={file:{download:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},XN=class extends ZN{constructor(){super(...arguments),this.audio_video_ai={}}},$N=class extends XN{constructor(){super(...arguments),this.auth={appAccessToken:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},e0=class extends $N{constructor(){super(...arguments),this.authen={userInfo:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},A0=class extends e0{constructor(){super(...arguments),this.authz={}}},t0=class extends A0{constructor(){super(...arguments),this.aweme_ecosystem={}}},r0=class extends t0{constructor(){super(...arguments),this.baike={entity:{match:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},a0=class extends r0{constructor(){super(...arguments),this.base={v2:{appRole:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},i0=class extends a0{constructor(){super(...arguments),this.bitable={appTable:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},o0=class extends i0{constructor(){super(...arguments),this.block={entity:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},n0=class extends o0{constructor(){super(...arguments),this.board={v1:{whiteboardNode:{batchDelete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),theme:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},s0=class extends n0{constructor(){super(...arguments),this.bot={v4:{bot:{searchWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},g0=class extends s0{constructor(){super(...arguments),this.c360={}}},c0=class extends g0{constructor(){super(...arguments),this.calendar={exchangeBinding:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},I0=class extends c0{constructor(){super(...arguments),this.cardkit={v1:{card:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},l0=class extends I0{constructor(){super(...arguments),this.ccm_unified_resource={}}},p0=class extends l0{constructor(){super(...arguments),this.collab_plugins={}}},E0=class extends p0{constructor(){super(...arguments),this.comment_sdk={}}},d0=class extends E0{constructor(){super(...arguments),this.compensation={v1:{indicator:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryDetail:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},h0=class extends d0{constructor(){super(...arguments),this.contact={group:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},C0=class extends h0{constructor(){super(...arguments),this.content_check={}}},u0=class extends C0{constructor(){super(...arguments),this.contract={}}},B0=class extends u0{constructor(){super(...arguments),this.corehr={contract:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),terminate:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryOperationLogs:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},f0=class extends B0{constructor(){super(...arguments),this.data_cube={}}},Q0=class extends f0{constructor(){super(...arguments),this.device={}}},y0=class extends Q0{constructor(){super(...arguments),this.directory={v1:{employee:{resurrect:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},m0=class extends y0{constructor(){super(...arguments),this.docs_ai={}}},S0=class extends m0{constructor(){super(...arguments),this.docs_tool={}}},D0=class extends S0{constructor(){super(...arguments),this.docs={v1:{content:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},w0=class extends D0{constructor(){super(...arguments),this.document_ai={v1:{businessCard:{recognize:(r,o)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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})}}}}},O0=class extends w0{constructor(){super(...arguments),this.docx={document:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},b0=class extends O0{constructor(){super(...arguments),this.drive={file:{createFolder:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},M0=class extends b0{constructor(){super(...arguments),this.ea_symphony={}}},_0=class extends M0{constructor(){super(...arguments),this.edu={}}},N0=class extends _0{constructor(){super(...arguments),this.ehr={attachment:{get:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},T0=class extends N0{constructor(){super(...arguments),this.elearning={}}},R0=class extends T0{constructor(){super(...arguments),this.event={outboundIp:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},k0=class extends R0{constructor(){super(...arguments),this.exam={}}},v0=class extends k0{constructor(){super(...arguments),this.face_detection={}}},P0=class extends v0{constructor(){super(...arguments),this.financial_access_platform={}}},G0=class extends P0{constructor(){super(...arguments),this.grounding={}}},F0=class extends G0{constructor(){super(...arguments),this.gtm_ai={}}},L0=class extends F0{constructor(){super(...arguments),this.helpdesk={agent:{agentEmail:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},U0=class extends L0{constructor(){super(...arguments),this.hire={websiteChannel:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},H0=class extends U0{constructor(){super(...arguments),this.human_authentication={identity:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},K0=class extends H0{constructor(){super(...arguments),this.im={message:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),createByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),updateByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})})},batchMessage:{readUser:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),createByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),updateByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})})},batchMessage:{readUser:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},Y0=class extends K0{constructor(){super(...arguments),this.inline_platform={}}},x0=class extends Y0{constructor(){super(...arguments),this.laps={}}},j0=class extends x0{constructor(){super(...arguments),this.lingo={v1:{file:{download:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},J0=class extends j0{constructor(){super(...arguments),this.llpp={}}},q0=class extends J0{constructor(){super(...arguments),this.mail={mailgroupMember:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},z0=class extends q0{constructor(){super(...arguments),this.mcp={}}},V0=class extends z0{constructor(){super(...arguments),this.mdm={userAuthDataRelation:{unbind:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},W0=class extends V0{constructor(){super(...arguments),this.meeting_room={}}},Z0=class extends W0{constructor(){super(...arguments),this.mindnote={}}},X0=class extends Z0{constructor(){super(...arguments),this.minutes={v1:{minuteTranscript:{get:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},minuteStatistics:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},$0=class extends X0{constructor(){super(...arguments),this.moments={post:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},eT=class extends $0{constructor(){super(...arguments),this.myai_ai_extension={}}},AT=class extends eT{constructor(){super(...arguments),this.myai_assistant={}}},tT=class extends AT{constructor(){super(...arguments),this.myai_base_ai={}}},rT=class extends tT{constructor(){super(...arguments),this.myai_ccm_extension={}}},aT=class extends rT{constructor(){super(...arguments),this.myai_data={}}},iT=class extends aT{constructor(){super(...arguments),this.myai_im_extension={}}},oT=class extends iT{constructor(){super(...arguments),this.myai_mail={}}},nT=class extends oT{constructor(){super(...arguments),this.myai_memory_reflection={}}},sT=class extends nT{constructor(){super(...arguments),this.myai_scenario_summary={}}},gT=class extends sT{constructor(){super(...arguments),this.myai_slides={}}},cT=class extends gT{constructor(){super(...arguments),this.myai_url_extension={}}},IT=class extends cT{constructor(){super(...arguments),this.myai={}}},lT=class extends IT{constructor(){super(...arguments),this.okr={review:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},pT=class extends lT{constructor(){super(...arguments),this.optical_char_recognition={image:{basicRecognize:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},ET=class extends pT{constructor(){super(...arguments),this.partner_ai={}}},dT=class extends ET{constructor(){super(...arguments),this.passport={session:{logout:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},hT=class extends dT{constructor(){super(...arguments),this.payroll={v1:{datasourceRecord:{save:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},CT=class extends hT{constructor(){super(...arguments),this.people_admin={}}},uT=class extends CT{constructor(){super(...arguments),this.people_ai={}}},BT=class extends uT{constructor(){super(...arguments),this.people_bytedance={}}},fT=class extends BT{constructor(){super(...arguments),this.performance={v1:{reviewData:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},QT=class extends fT{constructor(){super(...arguments),this.personal_settings={systemStatus:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},yT=class extends QT{constructor(){super(...arguments),this.profile={}}},mT=class extends yT{constructor(){super(...arguments),this.report={rule:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},ST=class extends mT{constructor(){super(...arguments),this.rule_engine={}}},DT=class extends ST{constructor(){super(...arguments),this.saasbi={}}},wT=class extends DT{constructor(){super(...arguments),this.scim={}}},OT=class extends wT{constructor(){super(...arguments),this.search_in_app={}}},bT=class extends OT{constructor(){super(...arguments),this.search={dataSource:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},MT=class extends bT{constructor(){super(...arguments),this.security_and_compliance={openapiLog:{listData:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},_T=class extends MT{constructor(){super(...arguments),this.security_plugin={}}},NT=class extends _T{constructor(){super(...arguments),this.sheet_ai={}}},TT=class extends NT{constructor(){super(...arguments),this.sheets={spreadsheet:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},RT=class extends TT{constructor(){super(...arguments),this.slides_ai={}}},kT=class extends RT{constructor(){super(...arguments),this.slides={}}},vT=class extends kT{constructor(){super(...arguments),this.spark={v1:{appTable:{deleteTableRecords:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},PT=class extends vT{constructor(){super(...arguments),this.speech_to_text={speech:{fileRecognize:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},GT=class extends PT{constructor(){super(...arguments),this.subscriptions={}}},FT=class extends GT{constructor(){super(...arguments),this.task={task:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),tasks:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listRelatedTask:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},LT=class extends FT{constructor(){super(...arguments),this.tenant={tenant:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},UT=class extends LT{constructor(){super(...arguments),this.translation={text:{translate:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},HT=class extends UT{constructor(){super(...arguments),this.trust_layer={}}},KT=class extends HT{constructor(){super(...arguments),this.trust_party={v1:{collaborationTenantCollaborationUser:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},YT=class extends KT{constructor(){super(...arguments),this.unified_kms_log={}}},xT=class extends YT{constructor(){super(...arguments),this.unified_kms={}}},jT=class extends xT{constructor(){super(...arguments),this.vault={}}},JT=class extends jT{constructor(){super(...arguments),this.vc={material:{uploadMeta:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},qT=class extends JT{constructor(){super(...arguments),this.verification={v1:{verification:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},zT=class extends qT{constructor(){super(...arguments),this.wiki={spaceSetting:{update:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},VT=class extends zT{constructor(){super(...arguments),this.workplace={workplaceAccessData:{search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},Os={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)}},Dg=class{constructor(r,o){this.level=r,this.logger=o}error(...r){this.level>=Di.error&&this.logger.error(r)}warn(...r){this.level>=Di.warn&&this.logger.warn(r)}info(...r){this.level>=Di.info&&this.logger.info(r)}debug(...r){this.level>=Di.debug&&this.logger.debug(r)}trace(...r){this.level>=Di.trace&&this.logger.trace(r)}},WT=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 d(this,void 0,void 0,function*(){this.appType===mn.ISV&&((yield(r=this.cache)===null||r===void 0?void 0:r.get(Kh,{namespace:this.appId}))||this.requestAppTicket())})}requestAppTicket(){return d(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 d(this,void 0,void 0,function*(){let o=yield(r=this.cache)===null||r===void 0?void 0:r.get(Kh,{namespace:this.appId});if(o)return this.logger.debug("use cache app ticket"),o;yield this.requestAppTicket()})}},FQ="/oauth/v3/token",fSe="urn:ietf:params:oauth:grant-type:jwt-bearer",Jq="urn:ietf:params:oauth:client-assertion-type:jwt-bearer",QSe="authorization_code",ySe="refresh_token",BR="X-Target-Service",qq=7100,fR=7101,zq=7102,QR=7104,mSe=Object.freeze({"open.feishu.cn":"https://accounts.feishu.cn","open.larksuite.com":"https://accounts.larksuite.com"}),ba=class extends Error{constructor(r,o){super(o),this.name="ClientAssertionError",this.code=r,this.msg=o}},cp=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}},yR=n=>n.includes("://")?n:`https://${n}`;function mR(n){let r=new URL(yR(n));if(!r.host)throw new Error(`invalid url: ${n}`);return r.host}function SR(n){if(n.oauthBaseUrl)return yR(n.oauthBaseUrl).replace(/\/+$/,"");let r=mR(n.domain),o=mSe[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 Vq(n){return mR(SR(n))}function DR(n,r){let o=new URL(yR(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 SSe(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 ZT=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 WT({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 d(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(SSe(i,e));return e})}getCustomTenantAccessToken(){var r,o;return d(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(Gh,{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(Gh,e,new Date().getTime()+a*1e3-180*1e3,{namespace:this.appId}),e})}getTenantTokenByClientAssertion(){var r,o,i,e,a,A,t,s;return d(this,void 0,void 0,function*(){let g=SR({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),c=Vq({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),I=yield(r=this.cache)===null||r===void 0?void 0:r.get(Gh,{namespace:this.appId});if(I)return this.logger.debug("use cache token"),I;let E;try{E=yield this.clientAssertionProvider.retrieveToken(c)}catch(N){throw new ba(zq,N?.message||"client assertion provider failed")}if(!E||!E.value)throw new ba(fR,"client assertion token is empty");let B=`${g}${FQ}`,f={};E.targetInfo&&(B=DR(E.targetInfo,FQ),f[BR]=c),this.logger.debug("request token (client assertion)");let Q;try{Q=yield this.httpInstance.request({method:"post",url:B,headers:f,data:{grant_type:fSe,client_assertion_type:Jq,client_assertion:E.value,client_id:this.appId}})}catch(N){throw this.logger.error(N),new ba(((i=(o=N?.response)===null||o===void 0?void 0:o.data)===null||i===void 0?void 0:i.code)||0,((a=(e=N?.response)===null||e===void 0?void 0:e.data)===null||a===void 0?void 0:a.error_description)||((t=(A=N?.response)===null||A===void 0?void 0:A.data)===null||t===void 0?void 0:t.error)||"client assertion token exchange failed")}let y=Q?.access_token;if(!y)throw new ba(Q?.code||0,Q?.error_description||Q?.error||"oauth token response missing access token");let m=Number(Q?.expires_in)||0;return yield(s=this.cache)===null||s===void 0?void 0:s.set(Gh,y,new Date().getTime()+Math.max(m-180,0)*1e3,{namespace:this.appId}),y})}getMarketTenantAccessToken(r){var o;return d(this,void 0,void 0,function*(){if(this.clientAssertionProvider)throw new ba(qq,"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 d(this,void 0,void 0,function*(){return GQ(this.appType===mn.SelfBuild,()=>d(this,void 0,void 0,function*(){this.logger.debug("get custom app token")})),GQ(this.appType===mn.ISV,()=>d(this,void 0,void 0,function*(){this.logger.debug("get market app token ")})),this.appType===mn.SelfBuild?yield this.getCustomTenantAccessToken():yield this.getMarketTenantAccessToken(r?.[vQ])})}},Wq=(n,r)=>{let o=Object.assign({},n);for(let[i,e]of Object.entries(r))e!==void 0&&(o[i]=e);return o},XT=class{constructor(r){this.client=r.client}getCacheKey(r,o){return`${o?.namespace||this.client.appId}/${CSe.toString()}/${r}`}calibrateTime(r){return new Date().getTime()+(r||0)*1e3-180*1e3}initWithCode(r,o){return d(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 d(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,I=Wq(A,{code:t,token:s,refreshToken:g,expiredTime:c});yield this.client.cache.set(a,I,1/0)}})}get(r,o){return d(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)}})}},sp=n=>n===""||n===0||n===null||n===void 0?void 0:n,DSe=n=>{if(!n||n.error)return!0;let{code:r}=n;return r!==void 0&&r!==0&&r!=="0"&&r!==""},$T=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 d(this,void 0,void 0,function*(){return this.doRequest({grant_type:QSe,code:r.code,redirect_uri:r.redirectUri,code_verifier:r.codeVerifier,scope:r.scope},r.headers)})}refresh(r){return d(this,void 0,void 0,function*(){return this.doRequest({grant_type:ySe,refresh_token:r.refreshToken,scope:r.scope},r.headers)})}doRequest(r,o){return d(this,void 0,void 0,function*(){let i=SR({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),e=Vq({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),a={client_id:this.appId};for(let[I,E]of Object.entries(r))E!=null&&(a[I]=E);let A=`${i}${FQ}`,t=Object.assign({},o||{});if(this.clientAssertionProvider){let I;try{I=yield this.clientAssertionProvider.retrieveToken(e)}catch(E){throw new ba(zq,E?.message||"client assertion provider failed")}if(!I||!I.value)throw new ba(fR,"client assertion token is empty");a.client_assertion_type=Jq,a.client_assertion=I.value,I.targetInfo&&(A=DR(I.targetInfo,FQ),t[BR]=e)}else if(this.appSecret)a.client_secret=this.appSecret;else throw new ba(QR,"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(I){if(this.logger.error(I),I?.response)s=I.response.status,g=I.response.data;else throw new cp(0,0,"",I?.message||"oauth token request failed")}if(s!==200||DSe(g))throw new cp(s,g?.code||0,g?.error||"",g?.error_description||g?.msg||"");let c=sp(g?.access_token);if(!c)throw new cp(s,g?.code||0,g?.error||"",g?.error_description||"oauth token response missing access_token");return{accessToken:c,tokenType:sp(g.token_type),expiresIn:sp(g.expires_in),refreshToken:sp(g.refresh_token),refreshTokenExpiresIn:sp(g.refresh_token_expires_in),scope:sp(g.scope)}})}},LQ=class extends VT{constructor(r){if(super(),this.appId="",this.appSecret="",this.helpDeskId="",this.helpDeskToken="",this.appType=mn.SelfBuild,this.logger=new Dg(r.loggerLevel||Di.info,r.logger||Os),this.appId=r.appId,this.appSecret=r.appSecret||"",this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.disableTokenCache=r.disableTokenCache,this.userAgent=uR(r.source,{extraTags:r.extraUaTags}),GQ(!this.appId,()=>this.logger.error("appId is needed")),this.helpDeskId=r.helpDeskId,this.helpDeskToken=r.helpDeskToken,this.appType=r?.appType||mn.SelfBuild,!this.appSecret&&!this.clientAssertionProvider)throw new ba(QR,"appSecret or clientAssertionProvider is required");if(this.clientAssertionProvider&&this.appType===mn.ISV)throw new ba(qq,"ClientAssertion mode is not supported for ISV apps");this.domain=jq(r.domain||Sn.Feishu),this.logger.debug(`use domain url: ${this.domain}`),this.cache=r.cache||xh,this.httpInstance=r.httpInstance||Ip,this.tokenManager=new ZT({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 XT({client:this}),this.accessToken=new $T({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 d(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[xq];if(t)this.logger.debug("use passed token"),A.headers.Authorization=`Bearer ${t}`;else if(!this.disableTokenCache){let g=yield this.tokenManager.getTenantAccessToken({[vQ]:(e=A?.lark)===null||e===void 0?void 0:e[vQ]});g?A.headers.Authorization=`Bearer ${g}`:this.logger.warn("failed to obtain token")}if((a=A?.lark)===null||a===void 0?void 0:a[Yq]){this.logger.debug("generate help desk credential");let g=uSe(`${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 d(this,void 0,void 0,function*(){let{data:e,params:a,headers:A,url:t}=r,s=F(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}/${BSe(t)}`,headers:g.headers,data:c,params:g.params})).catch(E=>{throw this.logger.error(E),E})})}},wSe=n=>n.reduce((r,o)=>(0,Hq.default)(r,o),{}),OSe=n=>({lark:{[vQ]:n}}),bSe=()=>({lark:{[Yq]:!0}}),MSe=n=>({headers:{Authorization:`Bearer ${n}`}}),_Se=n=>({lark:{[xq]:n}}),UQ=class{constructor(r){let{encryptKey:o,verificationToken:i,logger:e}=r;this.verificationToken=i,this.encryptKey=o,this.logger=e,o&&(this.aesCipher=new Yh(o))}parse(r){var o,i;let e=(()=>{var t;let s=r||{},{encrypt:g}=s,c=F(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=F(e,["header","event"]);return Object.assign(Object.assign(Object.assign({[kQ]:(o=e?.header)===null||o===void 0?void 0:o.event_type},g),t),s)}let{event:a}=e,A=F(e,["event"]);return Object.assign(Object.assign({[kQ]:(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?RQ.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 RQ.createHash("sha256").update(a).digest("hex")===e}},NSe="app_ticket",HQ=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 Dg(r.loggerLevel||Di.info,r.logger||Os),this.requestHandle=new UQ({encryptKey:o,verificationToken:i,logger:this.logger}),this.cache=r.cache||xh,this.registerAppTicketHandle(),this.logger.info("event-dispatch is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>d(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(Kh,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!==NSe&&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 d(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[kQ];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`})}},eR=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 Dg(r.loggerLevel||Di.info,r.logger||Os),this.requestHandle=new UQ({encryptKey:e,verificationToken:i,logger:this.logger}),this.cache=r.cache||xh,this.registerAppTicketHandle(),this.logger.info("card-action-handle is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>d(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(Kh,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 d(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[kQ];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)}})}},zQ=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("")}})}),jh=(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 Yh(r.encryptKey).decrypt(n.encrypt)):n;return{isChallenge:o.type==="url_verification",challenge:{challenge:o.challenge}}},TSe=(n,r,o)=>(i,e)=>d(void 0,void 0,void 0,function*(){if(i.url!==n)return;let a=Object.assign(Object.create({headers:i.headers}),yield zQ(i));if(o?.autoChallenge||!1){let{isChallenge:s,challenge:g}=jh(a,{encryptKey:r.encryptKey});if(s){e.end(JSON.stringify(g));return}}let t=yield r.invoke(a);e.end(JSON.stringify(t))}),RSe=(n,r)=>(o,i)=>d(void 0,void 0,void 0,function*(){let e=yield d(void 0,void 0,void 0,function*(){return o.body?o.body:o.complete?((r?.logger||Os).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield zQ(o)}),a=Object.assign(Object.create({headers:o.headers}),e);if(r?.autoChallenge||!1){let{isChallenge:s,challenge:g}=jh(a,{encryptKey:n.encryptKey});if(s){i.json(g);return}}let t=yield n.invoke(a);i.json(t)}),kSe=(n,r,o)=>(i,e)=>d(void 0,void 0,void 0,function*(){let{originalUrl:a,req:A,request:t}=i;if(a===n){let s=yield d(void 0,void 0,void 0,function*(){return t.body?t.body:A.complete?((o?.logger||Os).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield zQ(A)}),g=Object.assign(Object.create({headers:A.headers}),s);if(o?.autoChallenge||!1){let{isChallenge:E,challenge:B}=jh(g,{encryptKey:r.encryptKey});if(E){i.body=B,yield e();return}}let I=yield r.invoke(g);i.body=JSON.stringify(I)}yield e()}),vSe=(n,r)=>(o,i)=>d(void 0,void 0,void 0,function*(){let{req:e,request:a}=o,A=yield d(void 0,void 0,void 0,function*(){return a.body?a.body:e.complete?((r?.logger||Os).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield zQ(e)}),t=Object.assign(Object.create({headers:e.headers}),A);if(r?.autoChallenge||!1){let{isChallenge:c,challenge:I}=jh(t,{encryptKey:n.encryptKey});if(c){o.body=I,yield i();return}}let g=yield n.invoke(t);o.body=JSON.stringify(g),yield i()}),PSe=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"}}})},GSe=Object.freeze({__proto__:null,defaultCard:PSe}),ws=bQ();ws.util.Long=void 0;ws.configure();var Sg=ws.Reader,Dq=ws.Writer,LA=ws.util,io=ws.roots.default||(ws.roots.default={}),Zq=io.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 LA.ProtocolError("missing required 'key'",{instance:A});if(!A.hasOwnProperty("value"))throw LA.ProtocolError("missing required 'value'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Sg||(i=new Sg(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":LA.isString(i.key)?LA.isString(i.value)?null:"value: string expected":"key: string expected"},r.fromObject=function(i){if(i instanceof io.pbbp2.Header)return i;let e=new io.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,ws.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(io.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 LA.ProtocolError("missing required 'SeqID'",{instance:A});if(!A.hasOwnProperty("LogID"))throw LA.ProtocolError("missing required 'LogID'",{instance:A});if(!A.hasOwnProperty("service"))throw LA.ProtocolError("missing required 'service'",{instance:A});if(!A.hasOwnProperty("method"))throw LA.ProtocolError("missing required 'method'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Sg||(i=new Sg(i)),this.decode(i,i.uint32())},r.verify=function(i){if(typeof i!="object"||i===null)return"object expected";if(!LA.isInteger(i.SeqID)&&!(i.SeqID&&LA.isInteger(i.SeqID.low)&&LA.isInteger(i.SeqID.high)))return"SeqID: integer|Long expected";if(!LA.isInteger(i.LogID)&&!(i.LogID&&LA.isInteger(i.LogID.low)&&LA.isInteger(i.LogID.high)))return"LogID: integer|Long expected";if(!LA.isInteger(i.service))return"service: integer expected";if(!LA.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&&(LA.Long?(e.LogID=LA.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 LA.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(LA.Long){let A=new LA.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(LA.Long){let A=new LA.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=LA.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?LA.Long.prototype.toString.call(i.SeqID):e.longs===Number?new LA.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?LA.Long.prototype.toString.call(i.LogID):e.longs===Number?new LA.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;AZq.Frame.decode(n),AR=class{constructor(){this.client={appId:"",appSecret:"",domain:Sn.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}},tR=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((E,B)=>{let f=new Uint8Array(E.byteLength+B.byteLength);return f.set(E,0),f.set(B,E.length),f},new Uint8Array([])),c=new TextDecoder("utf-8").decode(g),I=JSON.parse(c);return this.deleteCache(o),I}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()}},Lh;(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"})(Lh||(Lh={}));var Uh;(function(n){n[n.control=0]="control",n[n.data=1]="data"})(Uh||(Uh={}));var Hh;(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"})(Hh||(Hh={}));var gp;(function(n){n.event="event",n.card="card",n.ping="ping",n.pong="pong"})(gp||(gp={}));var KQ;(function(n){n[n.ok=200]="ok",n[n.internal_server_error=500]="internal_server_error"})(KQ||(KQ={}));var YQ=class{constructor(r){var o;this.wsConfig=new AR,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=Sn.Feishu,httpInstance:s=Ip,loggerLevel:g=Di.info,logger:c=Os,autoReconnect:I=!0,source:E,extraUaTags:B,onReady:f,onError:Q,onReconnecting:y,onReconnected:m,handshakeTimeoutMs:N,wsConfig:_}=r;if(this.userAgent=uR(E,{extraTags:B}),this.logger=new Dg(g,c),GQ(!i,()=>this.logger.error("appId is needed")),!e&&!a)throw new ba(QR,"appSecret or clientAssertionProvider is required");this.agent=A,this.dataCache=new tR({logger:this.logger}),this.httpInstance=s,this.wsConfig.updateClient({appId:i,appSecret:e||"",clientAssertionProvider:a,domain:jq(t)}),this.wsConfig.updateWs({autoReconnect:I}),this.onReady=f,this.onError=Q,this.onReconnecting=y,this.onReconnected=m,this.handshakeTimeoutMs=N,this.pingTimeoutSec=(o=_?.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 d(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 Q=mR(e),y=yield i.retrieveToken(Q);if(!y||!y.value)throw new ba(fR,"client assertion token is empty");s.AppSecret="",s.ClientAssertion=y.value,y.targetInfo&&(A=DR(y.targetInfo,a),t[BR]=Q)}else s.AppSecret=o;let{code:g,data:{URL:c,ClientConfig:I},msg:E}=yield this.httpInstance.request({method:"post",url:A,data:s,headers:t,timeout:15e3});if(g!==Lh.ok){let Q=g===Lh.system_busy?"system busy":E;return this.logger.error("[ws]",`code: ${g}, ${Q}`),g===Lh.internal_error?{ok:!1,retryable:!0}:{ok:!1,retryable:!1,error:`pullConnectConfig failed: code=${g}, msg=${Q}`}}let{device_id:B,service_id:f}=cSe.parse(c);return this.wsConfig.updateWs({connectUrl:c,deviceId:B,serviceId:f,pingInterval:I.PingInterval*1e3,reconnectCount:I.ReconnectCount,reconnectInterval:I.ReconnectInterval*1e3,reconnectNonce:I.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 ba?{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 Uo(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 d(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=()=>d(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(()=>d(this,void 0,void 0,function*(){(function c(I){return d(this,void 0,void 0,function*(){if(o!==this.reconnectGeneration)return;I++,this.currentReconnectAttempts=I;let E=yield i();if(o===this.reconnectGeneration){if(E.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(!E.retryable){this.isConnecting=!1,this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(E.error));return}if(this.logger.info("ws",`unable to connect to the server after trying ${I} times")`),t>=0&&I>=t){this.isConnecting=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(`WebSocket reconnect exhausted after ${I} attempts`));return}this.reconnectInterval=setTimeout(()=>{c.bind(this)(I)},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===Uo.OPEN){let e={headers:[{key:Hh.type,value:gp.ping}],service:Number(r),method:Uh.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=>d(this,void 0,void 0,function*(){this.clearLiveness();let i=FSe(o),{method:e}=i;e===Uh.control&&(yield this.handleControlData(i)),e===Uh.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 d(this,void 0,void 0,function*(){let i=(o=r.headers.find(a=>a.key===Hh.type))===null||o===void 0?void 0:o.value,e=r.payload;if(i!==gp.ping&&i===gp.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 d(this,void 0,void 0,function*(){let i=r.headers.reduce((f,Q)=>(f[Q.key]=Q.value,f),{}),{message_id:e,sum:a,seq:A,type:t,trace_id:s}=i,g=r.payload;if(t!==gp.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 I={code:KQ.ok},E=Date.now();try{let f=yield(o=this.eventDispatcher)===null||o===void 0?void 0:o.invoke(c,{needCheck:!1});f&&(I.data=Buffer.from(JSON.stringify(f)).toString("base64"))}catch(f){I.code=KQ.internal_server_error,this.logger.error("[ws]",`invoke event failed, message_type: ${t}; message_id: ${e}; trace_id: ${s}; error: ${f}`)}let B=Date.now();this.sendMessage(Object.assign(Object.assign({},r),{headers:[...r.headers,{key:Hh.biz_rt,value:String(E-B)}],payload:new TextEncoder().encode(JSON.stringify(I))}))})}sendMessage(r){var o;let i=this.wsConfig.getWSInstance();if(i?.readyState===Uo.OPEN){let e=Zq.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)===Uo.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 d(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=Fo(this.defaults,o);let{transitional:i,paramsSerializer:e,headers:a}=o;i!==void 0&&rh.assertOptions(i,{silentJSONParsing:wa.transitional(wa.boolean),forcedJSONParsing:wa.transitional(wa.boolean),clarifyTimeoutError:wa.transitional(wa.boolean),legacyInterceptorReqResOrdering:wa.transitional(wa.boolean),advertiseZstdAcceptEncoding:wa.transitional(wa.boolean),validateStatusUndefinedResolves:wa.transitional(wa.boolean)},!1),e!=null&&(z.isFunction(e)?o.paramsSerializer={serialize:e}:rh.assertOptions(e,{encode:wa.function,serialize:wa.function},!0)),o.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?o.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:o.allowAbsoluteUrls=!0),rh.assertOptions(o,{baseUrl:wa.spelling("baseURL"),withXsrfToken:wa.spelling("withXSRFToken")},!0),o.method=(o.method||this.defaults.method||"get").toLowerCase();let A=a&&z.merge(a.common,a[o.method]);a&&z.forEach(["delete","get","head","post","put","patch","query","common"],f=>{delete a[f]}),o.headers=Tt.concat(A,a);let t=[],s=!0;this.interceptors.request.forEach(function(Q){if(typeof Q.runWhen=="function"&&Q.runWhen(o)===!1)return;s=s&&Q.synchronous;let y=o.transitional||pg;y&&y.legacyInterceptorReqResOrdering?t.unshift(Q.fulfilled,Q.rejected):t.push(Q.fulfilled,Q.rejected)});let g=[];this.interceptors.response.forEach(function(Q){g.push(Q.fulfilled,Q.rejected)});let c,I=0,E;if(!s){let f=[th.bind(this),void 0];for(f.unshift(...t),f.push(...g),E=f.length,c=Promise.resolve(o);Ith.call(this,B)))}catch(m){c=Promise.reject(m)}break}}if(!c)try{c=th.call(this,B)}catch(f){c=Promise.reject(f)}for(I=0,E=g.length;I{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 yi(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}}},c1=i_;function o_(n){return function(o){return n.apply(null,o)}}function n_(n){return z.isObject(n)&&n.isAxiosError===!0}var s_={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(s_).forEach(([n,r])=>{s_[r]=n});var I1=s_;function l1(n){let r=new ah(n),o=Td(ah.prototype.request,r);return z.extend(o,ah.prototype,r,{allOwnKeys:!0}),z.extend(o,r,null,{allOwnKeys:!0}),o.create=function(e){return l1(Fo(n,e))},o}var Cr=l1(kl);Cr.Axios=ah;Cr.CanceledError=yi;Cr.CancelToken=c1;Cr.isCancel=xd;Cr.VERSION=Es;Cr.toFormData=lg;Cr.AxiosError=Se;Cr.Cancel=Cr.CanceledError;Cr.all=function(r){return Promise.all(r)};Cr.spread=o_;Cr.isAxiosError=n_;Cr.mergeConfig=Fo;Cr.AxiosHeaders=Tt;Cr.formToJSON=n=>Bf(z.isHTMLForm(n)?new FormData(n):n);Cr.getAdapter=Mf.getAdapter;Cr.HttpStatusCode=I1;Cr.default=Cr;var Nf=Cr;var{Axios:G9e,AxiosError:g_,CanceledError:F9e,isCancel:L9e,CancelToken:U9e,VERSION:H9e,all:K9e,Cancel:Y9e,isAxiosError:x9e,spread:j9e,toFormData:J9e,AxiosHeaders:q9e,HttpStatusCode:z9e,formToJSON:V9e,getAdapter:W9e,mergeConfig:Z9e,create:X9e}=Nf;var h=Je(i3()),O=Je(n3()),b=Je(x3()),Hq=Je(Bj());import XA from"fs";import Fh from"path";import RQ from"crypto";import cSe from"querystring";var zme=Je(EJ(),1),Vme=Je(uQ(),1),Wme=Je(Ap(),1),Zme=Je(hN(),1),Xme=Je(BN(),1),$me=Je(DN(),1),mJ=Je(yQ(),1),eSe=Je(yJ(),1);var Uo=mJ.default;import{gzipSync as ISe}from"zlib";import lSe from"http";import pSe from"https";import{promises as ESe}from"dns";import{isIP as Kq}from"net";function F(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 U(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(E){i[E]&&(e[E]=function(B){return new Promise(function(f,Q){a.push([E,B,f,Q])>1||t(E,B)})})}function t(E,B){try{s(i[E](B))}catch(f){I(a[0][3],f)}}function s(E){E.value instanceof S?Promise.resolve(E.value.v).then(g,c):I(a[0][2],E)}function g(E){t("next",E)}function c(E){t("throw",E)}function I(E,B){E(B),a.shift(),a.length&&t(a[0][0],a[0][1])}}function yq(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 Qq=="function"?Qq(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 MQ;function dSe(){if(MQ!==void 0)return MQ;let n=[Fh.resolve(__dirname,"..","package.json"),Fh.resolve(__dirname,"..","..","package.json")];for(let r of n)try{let o=JSON.parse(XA.readFileSync(r,"utf-8"));if(o.name==="@larksuiteoapi/node-sdk"&&typeof o.version=="string")return MQ=o.version,o.version}catch{}return MQ="unknown","unknown"}function mq(n){return n.replace(/[^a-zA-Z0-9._-]/g,"_").slice(0,64)}function uR(n,r){let o=`oapi-node-sdk/${dSe()}`;if(n){let i=mq(n);i&&(o+=` source/${i}`)}if(r?.extraTags)for(let i of r.extraTags){let e=mq(i);e&&(o+=` ${e}`)}return o}var Ip=Nf.create(),hSe=uR();Ip.interceptors.request.use(n=>(n.headers&&!n.headers["User-Agent"]&&(n.headers["User-Agent"]=hSe),n),void 0,{synchronous:!0});Ip.interceptors.response.use(n=>n.config.$return_headers?{data:n.data,headers:n.headers}:n.data);var mn;(function(n){n[n.SelfBuild=0]="SelfBuild",n[n.ISV=1]="ISV"})(mn||(mn={}));var Sn;(function(n){n[n.Feishu=0]="Feishu",n[n.Lark=1]="Lark"})(Sn||(Sn={}));var wi;(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"})(wi||(wi={}));var kQ=Symbol("event-type"),vQ=Symbol("tenant-key"),Kh=Symbol("app-ticket"),Gh=Symbol("tenant-access-token"),Yq=Symbol("with-helpdesk-authorization"),xq=Symbol("with-user-access-token"),CSe=Symbol("user-access-token"),Sq=Symbol("aily-session-record"),uSe=n=>Buffer.from(n).toString("base64"),PQ=class{constructor(){this.values=new Map}getCacheKey(r,o){return o?`${o}/${r.toString()}`:r}get(r,o){return d(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 d(this,void 0,void 0,function*(){let a=this.getCacheKey(r,e?.namespace);return this.values.set(a,{value:o,expiredTime:i}),!0})}},xh=new PQ,Yh=class{constructor(r){let o=RQ.createHash("sha256");o.update(r),this.key=o.digest()}decrypt(r){let o=Buffer.from(r,"base64"),i=RQ.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}},jq=n=>{switch(n){case Sn.Feishu:return"https://open.feishu.cn";case Sn.Lark:return"https://open.larksuite.com";default:return n}},C=(n,r={})=>n.replace(/:([^/]+)/g,(o,i)=>{if(r[i]!==void 0)return r[i];throw new Error(`request miss ${i} path argument`)}),GQ=(n,r)=>d(void 0,void 0,void 0,function*(){(typeof n=="function"?n():n)&&(yield r())}),BSe=n=>n?n.replace(/^\//,""):"",_Q=(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 g_){let{message:o,response:i,request:e,config:a}=_Q(n,["message","response","request","config"]),t=[{message:o,config:_Q(a,["data","url","params","method"]),request:_Q(e,["protocol","host","path","method"]),response:_Q(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]},YN=class{constructor(){this.acs={accessRecord:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},user:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),update:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},xN=class extends YN{constructor(){super(...arguments),this.admin={badgeGrant:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},jN=class extends xN{constructor(){super(...arguments),this.aily_rag={}}},JN=class extends jN{constructor(){super(...arguments),this.aily={v1:{ailySession:{update:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},qN=class extends JN{constructor(){super(...arguments),this.apaas={v1:{approvalTask:{addAssignee:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},zN=class extends qN{constructor(){super(...arguments),this.application={applicationAppUsage:{overview:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),favourite:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),recommend:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),underauditlist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},VN=class extends zN{constructor(){super(...arguments),this.approval={instance:{specifiedRollback:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),initiated:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},WN=class extends VN{constructor(){super(...arguments),this.attendance_machine={}}},ZN=class extends WN{constructor(){super(...arguments),this.attendance={file:{download:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},XN=class extends ZN{constructor(){super(...arguments),this.audio_video_ai={}}},$N=class extends XN{constructor(){super(...arguments),this.auth={appAccessToken:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},e0=class extends $N{constructor(){super(...arguments),this.authen={userInfo:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},A0=class extends e0{constructor(){super(...arguments),this.authz={}}},t0=class extends A0{constructor(){super(...arguments),this.aweme_ecosystem={}}},r0=class extends t0{constructor(){super(...arguments),this.baike={entity:{match:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},draft:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},a0=class extends r0{constructor(){super(...arguments),this.base={v2:{appRole:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},i0=class extends a0{constructor(){super(...arguments),this.bitable={appTable:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},o0=class extends i0{constructor(){super(...arguments),this.block={entity:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},n0=class extends o0{constructor(){super(...arguments),this.board={v1:{whiteboardNode:{batchDelete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),theme:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},s0=class extends n0{constructor(){super(...arguments),this.bot={v4:{bot:{searchWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},g0=class extends s0{constructor(){super(...arguments),this.c360={}}},c0=class extends g0{constructor(){super(...arguments),this.calendar={exchangeBinding:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},I0=class extends c0{constructor(){super(...arguments),this.cardkit={v1:{card:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},l0=class extends I0{constructor(){super(...arguments),this.ccm_unified_resource={}}},p0=class extends l0{constructor(){super(...arguments),this.collab_plugins={}}},E0=class extends p0{constructor(){super(...arguments),this.comment_sdk={}}},d0=class extends E0{constructor(){super(...arguments),this.compensation={v1:{indicator:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryDetail:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},h0=class extends d0{constructor(){super(...arguments),this.contact={group:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),simplelist:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),parent:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),children:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),findByDepartment:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},C0=class extends h0{constructor(){super(...arguments),this.content_check={}}},u0=class extends C0{constructor(){super(...arguments),this.contract={}}},B0=class extends u0{constructor(){super(...arguments),this.corehr={contract:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},processFormVariableData:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),terminate:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryOperationLogs:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),queryRecentChange:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},f0=class extends B0{constructor(){super(...arguments),this.data_cube={}}},Q0=class extends f0{constructor(){super(...arguments),this.device={}}},y0=class extends Q0{constructor(){super(...arguments),this.directory={v1:{employee:{resurrect:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},m0=class extends y0{constructor(){super(...arguments),this.docs_ai={}}},S0=class extends m0{constructor(){super(...arguments),this.docs_tool={}}},D0=class extends S0{constructor(){super(...arguments),this.docs={v1:{content:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},w0=class extends D0{constructor(){super(...arguments),this.document_ai={v1:{businessCard:{recognize:(r,o)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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})}}}}},O0=class extends w0{constructor(){super(...arguments),this.docx={document:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},b0=class extends O0{constructor(){super(...arguments),this.drive={file:{createFolder:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPrepare:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),uploadPart:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},M0=class extends b0{constructor(){super(...arguments),this.ea_symphony={}}},_0=class extends M0{constructor(){super(...arguments),this.edu={}}},N0=class extends _0{constructor(){super(...arguments),this.ehr={attachment:{get:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},employee:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},T0=class extends N0{constructor(){super(...arguments),this.elearning={}}},R0=class extends T0{constructor(){super(...arguments),this.event={outboundIp:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},k0=class extends R0{constructor(){super(...arguments),this.exam={}}},v0=class extends k0{constructor(){super(...arguments),this.face_detection={}}},P0=class extends v0{constructor(){super(...arguments),this.financial_access_platform={}}},G0=class extends P0{constructor(){super(...arguments),this.grounding={}}},F0=class extends G0{constructor(){super(...arguments),this.gtm_ai={}}},L0=class extends F0{constructor(){super(...arguments),this.helpdesk={agent:{agentEmail:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},U0=class extends L0{constructor(){super(...arguments),this.hire={websiteChannel:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),batchQuery:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},H0=class extends U0{constructor(){super(...arguments),this.human_authentication={identity:{create:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},K0=class extends H0{constructor(){super(...arguments),this.im={message:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),createByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),updateByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})})},batchMessage:{readUser:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id/reply`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),createByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages`,A),method:"POST",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})}),updateByCard:(r,o)=>d(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=F(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:C(`${this.domain}/open-apis/im/v1/messages/:message_id`,A),method:"PUT",data:c,params:e,headers:i,paramsSerializer:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{throw this.logger.error(u(I)),I})})},batchMessage:{readUser:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),create:(r,o)=>d(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:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},thread:{forward:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},Y0=class extends K0{constructor(){super(...arguments),this.inline_platform={}}},x0=class extends Y0{constructor(){super(...arguments),this.laps={}}},j0=class extends x0{constructor(){super(...arguments),this.lingo={v1:{file:{download:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),upload:(r,o)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},J0=class extends j0{constructor(){super(...arguments),this.llpp={}}},q0=class extends J0{constructor(){super(...arguments),this.mail={mailgroupMember:{listWithIterator:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},z0=class extends q0{constructor(){super(...arguments),this.mcp={}}},V0=class extends z0{constructor(){super(...arguments),this.mdm={userAuthDataRelation:{unbind:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},W0=class extends V0{constructor(){super(...arguments),this.meeting_room={}}},Z0=class extends W0{constructor(){super(...arguments),this.mindnote={}}},X0=class extends Z0{constructor(){super(...arguments),this.minutes={v1:{minuteTranscript:{get:(r,o)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}})},minuteStatistics:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},$0=class extends X0{constructor(){super(...arguments),this.moments={post:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},eT=class extends $0{constructor(){super(...arguments),this.myai_ai_extension={}}},AT=class extends eT{constructor(){super(...arguments),this.myai_assistant={}}},tT=class extends AT{constructor(){super(...arguments),this.myai_base_ai={}}},rT=class extends tT{constructor(){super(...arguments),this.myai_ccm_extension={}}},aT=class extends rT{constructor(){super(...arguments),this.myai_data={}}},iT=class extends aT{constructor(){super(...arguments),this.myai_im_extension={}}},oT=class extends iT{constructor(){super(...arguments),this.myai_mail={}}},nT=class extends oT{constructor(){super(...arguments),this.myai_memory_reflection={}}},sT=class extends nT{constructor(){super(...arguments),this.myai_scenario_summary={}}},gT=class extends sT{constructor(){super(...arguments),this.myai_slides={}}},cT=class extends gT{constructor(){super(...arguments),this.myai_url_extension={}}},IT=class extends cT{constructor(){super(...arguments),this.myai={}}},lT=class extends IT{constructor(){super(...arguments),this.okr={review:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},pT=class extends lT{constructor(){super(...arguments),this.optical_char_recognition={image:{basicRecognize:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},ET=class extends pT{constructor(){super(...arguments),this.partner_ai={}}},dT=class extends ET{constructor(){super(...arguments),this.passport={session:{logout:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},hT=class extends dT{constructor(){super(...arguments),this.payroll={v1:{datasourceRecord:{save:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},CT=class extends hT{constructor(){super(...arguments),this.people_admin={}}},uT=class extends CT{constructor(){super(...arguments),this.people_ai={}}},BT=class extends uT{constructor(){super(...arguments),this.people_bytedance={}}},fT=class extends BT{constructor(){super(...arguments),this.performance={v1:{reviewData:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},QT=class extends fT{constructor(){super(...arguments),this.personal_settings={systemStatus:{delete:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},yT=class extends QT{constructor(){super(...arguments),this.profile={}}},mT=class extends yT{constructor(){super(...arguments),this.report={rule:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},ST=class extends mT{constructor(){super(...arguments),this.rule_engine={}}},DT=class extends ST{constructor(){super(...arguments),this.saasbi={}}},wT=class extends DT{constructor(){super(...arguments),this.scim={}}},OT=class extends wT{constructor(){super(...arguments),this.search_in_app={}}},bT=class extends OT{constructor(){super(...arguments),this.search={dataSource:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},MT=class extends bT{constructor(){super(...arguments),this.security_and_compliance={openapiLog:{listData:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},_T=class extends MT{constructor(){super(...arguments),this.security_plugin={}}},NT=class extends _T{constructor(){super(...arguments),this.sheet_ai={}}},TT=class extends NT{constructor(){super(...arguments),this.sheets={spreadsheet:{patch:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},RT=class extends TT{constructor(){super(...arguments),this.slides_ai={}}},kT=class extends RT{constructor(){super(...arguments),this.slides={}}},vT=class extends kT{constructor(){super(...arguments),this.spark={v1:{appTable:{deleteTableRecords:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},PT=class extends vT{constructor(){super(...arguments),this.speech_to_text={speech:{fileRecognize:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},GT=class extends PT{constructor(){super(...arguments),this.subscriptions={}}},FT=class extends GT{constructor(){super(...arguments),this.task={task:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),tasks:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listRelatedTask:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},LT=class extends FT{constructor(){super(...arguments),this.tenant={tenant:{query:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},UT=class extends LT{constructor(){super(...arguments),this.translation={text:{translate:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},HT=class extends UT{constructor(){super(...arguments),this.trust_layer={}}},KT=class extends HT{constructor(){super(...arguments),this.trust_party={v1:{collaborationTenantCollaborationUser:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},YT=class extends KT{constructor(){super(...arguments),this.unified_kms_log={}}},xT=class extends YT{constructor(){super(...arguments),this.unified_kms={}}},jT=class extends xT{constructor(){super(...arguments),this.vault={}}},JT=class extends jT{constructor(){super(...arguments),this.vc={material:{uploadMeta:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),listByNo:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(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:C(`${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=>d(this,void 0,void 0,function*(){return s(),new Promise((c,I)=>{let E=XA.createWriteStream(g);E.on("finish",()=>{c(g)}),E.on("error",B=>{I(B)}),t.data.pipe(E)})}),getReadableStream:()=>(s(),t.data),headers:t.headers}}),resourceReservationList:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),unifiedNoteTranscript:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),events:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},qT=class extends JT{constructor(){super(...arguments),this.verification={v1:{verification:{get:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},zT=class extends qT{constructor(){super(...arguments),this.wiki={spaceSetting:{update:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o),t=g=>d(this,void 0,void 0,function*(){return yield this.httpInstance.request({url:C(`${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:I=>(0,h.stringify)(I,{arrayFormat:"repeat"})}).catch(I=>{this.logger.error(u(I))})});return{[Symbol.asyncIterator](){return U(this,arguments,function*(){let c=!0,I;for(;c;)try{let E=yield S(t({headers:i,params:Object.assign(Object.assign({},e),{page_token:I}),data:a})),B=E?.data||{},{has_more:f,page_token:Q,next_page_token:y}=B,m=F(B,["has_more","page_token","next_page_token"]);yield yield S(m),c=!!f,I=Q||y}catch{yield yield S(null);break}})}}}),list:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},VT=class extends zT{constructor(){super(...arguments),this.workplace={workplaceAccessData:{search:(r,o)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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)=>d(this,void 0,void 0,function*(){let{headers:i,params:e,data:a,path:A}=yield this.formatPayload(r,o);return this.httpInstance.request({url:C(`${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})})}}}}},Os={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)}},Dg=class{constructor(r,o){this.level=r,this.logger=o}error(...r){this.level>=wi.error&&this.logger.error(r)}warn(...r){this.level>=wi.warn&&this.logger.warn(r)}info(...r){this.level>=wi.info&&this.logger.info(r)}debug(...r){this.level>=wi.debug&&this.logger.debug(r)}trace(...r){this.level>=wi.trace&&this.logger.trace(r)}},WT=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 d(this,void 0,void 0,function*(){this.appType===mn.ISV&&((yield(r=this.cache)===null||r===void 0?void 0:r.get(Kh,{namespace:this.appId}))||this.requestAppTicket())})}requestAppTicket(){return d(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 d(this,void 0,void 0,function*(){let o=yield(r=this.cache)===null||r===void 0?void 0:r.get(Kh,{namespace:this.appId});if(o)return this.logger.debug("use cache app ticket"),o;yield this.requestAppTicket()})}},FQ="/oauth/v3/token",fSe="urn:ietf:params:oauth:grant-type:jwt-bearer",Jq="urn:ietf:params:oauth:client-assertion-type:jwt-bearer",QSe="authorization_code",ySe="refresh_token",BR="X-Target-Service",qq=7100,fR=7101,zq=7102,QR=7104,mSe=Object.freeze({"open.feishu.cn":"https://accounts.feishu.cn","open.larksuite.com":"https://accounts.larksuite.com"}),Oa=class extends Error{constructor(r,o){super(o),this.name="ClientAssertionError",this.code=r,this.msg=o}},cp=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}},yR=n=>n.includes("://")?n:`https://${n}`;function mR(n){let r=new URL(yR(n));if(!r.host)throw new Error(`invalid url: ${n}`);return r.host}function SR(n){if(n.oauthBaseUrl)return yR(n.oauthBaseUrl).replace(/\/+$/,"");let r=mR(n.domain),o=mSe[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 Vq(n){return mR(SR(n))}function DR(n,r){let o=new URL(yR(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 SSe(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 ZT=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 WT({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 d(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(SSe(i,e));return e})}getCustomTenantAccessToken(){var r,o;return d(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(Gh,{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(Gh,e,new Date().getTime()+a*1e3-180*1e3,{namespace:this.appId}),e})}getTenantTokenByClientAssertion(){var r,o,i,e,a,A,t,s;return d(this,void 0,void 0,function*(){let g=SR({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),c=Vq({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),I=yield(r=this.cache)===null||r===void 0?void 0:r.get(Gh,{namespace:this.appId});if(I)return this.logger.debug("use cache token"),I;let E;try{E=yield this.clientAssertionProvider.retrieveToken(c)}catch(N){throw new Oa(zq,N?.message||"client assertion provider failed")}if(!E||!E.value)throw new Oa(fR,"client assertion token is empty");let B=`${g}${FQ}`,f={};E.targetInfo&&(B=DR(E.targetInfo,FQ),f[BR]=c),this.logger.debug("request token (client assertion)");let Q;try{Q=yield this.httpInstance.request({method:"post",url:B,headers:f,data:{grant_type:fSe,client_assertion_type:Jq,client_assertion:E.value,client_id:this.appId}})}catch(N){throw this.logger.error(N),new Oa(((i=(o=N?.response)===null||o===void 0?void 0:o.data)===null||i===void 0?void 0:i.code)||0,((a=(e=N?.response)===null||e===void 0?void 0:e.data)===null||a===void 0?void 0:a.error_description)||((t=(A=N?.response)===null||A===void 0?void 0:A.data)===null||t===void 0?void 0:t.error)||"client assertion token exchange failed")}let y=Q?.access_token;if(!y)throw new Oa(Q?.code||0,Q?.error_description||Q?.error||"oauth token response missing access token");let m=Number(Q?.expires_in)||0;return yield(s=this.cache)===null||s===void 0?void 0:s.set(Gh,y,new Date().getTime()+Math.max(m-180,0)*1e3,{namespace:this.appId}),y})}getMarketTenantAccessToken(r){var o;return d(this,void 0,void 0,function*(){if(this.clientAssertionProvider)throw new Oa(qq,"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 d(this,void 0,void 0,function*(){return GQ(this.appType===mn.SelfBuild,()=>d(this,void 0,void 0,function*(){this.logger.debug("get custom app token")})),GQ(this.appType===mn.ISV,()=>d(this,void 0,void 0,function*(){this.logger.debug("get market app token ")})),this.appType===mn.SelfBuild?yield this.getCustomTenantAccessToken():yield this.getMarketTenantAccessToken(r?.[vQ])})}},Wq=(n,r)=>{let o=Object.assign({},n);for(let[i,e]of Object.entries(r))e!==void 0&&(o[i]=e);return o},XT=class{constructor(r){this.client=r.client}getCacheKey(r,o){return`${o?.namespace||this.client.appId}/${CSe.toString()}/${r}`}calibrateTime(r){return new Date().getTime()+(r||0)*1e3-180*1e3}initWithCode(r,o){return d(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 d(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,I=Wq(A,{code:t,token:s,refreshToken:g,expiredTime:c});yield this.client.cache.set(a,I,1/0)}})}get(r,o){return d(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)}})}},sp=n=>n===""||n===0||n===null||n===void 0?void 0:n,DSe=n=>{if(!n||n.error)return!0;let{code:r}=n;return r!==void 0&&r!==0&&r!=="0"&&r!==""},$T=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 d(this,void 0,void 0,function*(){return this.doRequest({grant_type:QSe,code:r.code,redirect_uri:r.redirectUri,code_verifier:r.codeVerifier,scope:r.scope},r.headers)})}refresh(r){return d(this,void 0,void 0,function*(){return this.doRequest({grant_type:ySe,refresh_token:r.refreshToken,scope:r.scope},r.headers)})}doRequest(r,o){return d(this,void 0,void 0,function*(){let i=SR({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),e=Vq({oauthBaseUrl:this.oauthBaseUrl,domain:this.domain}),a={client_id:this.appId};for(let[I,E]of Object.entries(r))E!=null&&(a[I]=E);let A=`${i}${FQ}`,t=Object.assign({},o||{});if(this.clientAssertionProvider){let I;try{I=yield this.clientAssertionProvider.retrieveToken(e)}catch(E){throw new Oa(zq,E?.message||"client assertion provider failed")}if(!I||!I.value)throw new Oa(fR,"client assertion token is empty");a.client_assertion_type=Jq,a.client_assertion=I.value,I.targetInfo&&(A=DR(I.targetInfo,FQ),t[BR]=e)}else if(this.appSecret)a.client_secret=this.appSecret;else throw new Oa(QR,"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(I){if(this.logger.error(I),I?.response)s=I.response.status,g=I.response.data;else throw new cp(0,0,"",I?.message||"oauth token request failed")}if(s!==200||DSe(g))throw new cp(s,g?.code||0,g?.error||"",g?.error_description||g?.msg||"");let c=sp(g?.access_token);if(!c)throw new cp(s,g?.code||0,g?.error||"",g?.error_description||"oauth token response missing access_token");return{accessToken:c,tokenType:sp(g.token_type),expiresIn:sp(g.expires_in),refreshToken:sp(g.refresh_token),refreshTokenExpiresIn:sp(g.refresh_token_expires_in),scope:sp(g.scope)}})}},LQ=class extends VT{constructor(r){if(super(),this.appId="",this.appSecret="",this.helpDeskId="",this.helpDeskToken="",this.appType=mn.SelfBuild,this.logger=new Dg(r.loggerLevel||wi.info,r.logger||Os),this.appId=r.appId,this.appSecret=r.appSecret||"",this.clientAssertionProvider=r.clientAssertionProvider,this.oauthBaseUrl=r.oauthBaseUrl,this.disableTokenCache=r.disableTokenCache,this.userAgent=uR(r.source,{extraTags:r.extraUaTags}),GQ(!this.appId,()=>this.logger.error("appId is needed")),this.helpDeskId=r.helpDeskId,this.helpDeskToken=r.helpDeskToken,this.appType=r?.appType||mn.SelfBuild,!this.appSecret&&!this.clientAssertionProvider)throw new Oa(QR,"appSecret or clientAssertionProvider is required");if(this.clientAssertionProvider&&this.appType===mn.ISV)throw new Oa(qq,"ClientAssertion mode is not supported for ISV apps");this.domain=jq(r.domain||Sn.Feishu),this.logger.debug(`use domain url: ${this.domain}`),this.cache=r.cache||xh,this.httpInstance=r.httpInstance||Ip,this.tokenManager=new ZT({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 XT({client:this}),this.accessToken=new $T({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 d(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[xq];if(t)this.logger.debug("use passed token"),A.headers.Authorization=`Bearer ${t}`;else if(!this.disableTokenCache){let g=yield this.tokenManager.getTenantAccessToken({[vQ]:(e=A?.lark)===null||e===void 0?void 0:e[vQ]});g?A.headers.Authorization=`Bearer ${g}`:this.logger.warn("failed to obtain token")}if((a=A?.lark)===null||a===void 0?void 0:a[Yq]){this.logger.debug("generate help desk credential");let g=uSe(`${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 d(this,void 0,void 0,function*(){let{data:e,params:a,headers:A,url:t}=r,s=F(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}/${BSe(t)}`,headers:g.headers,data:c,params:g.params})).catch(E=>{throw this.logger.error(E),E})})}},wSe=n=>n.reduce((r,o)=>(0,Hq.default)(r,o),{}),OSe=n=>({lark:{[vQ]:n}}),bSe=()=>({lark:{[Yq]:!0}}),MSe=n=>({headers:{Authorization:`Bearer ${n}`}}),_Se=n=>({lark:{[xq]:n}}),UQ=class{constructor(r){let{encryptKey:o,verificationToken:i,logger:e}=r;this.verificationToken=i,this.encryptKey=o,this.logger=e,o&&(this.aesCipher=new Yh(o))}parse(r){var o,i;let e=(()=>{var t;let s=r||{},{encrypt:g}=s,c=F(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=F(e,["header","event"]);return Object.assign(Object.assign(Object.assign({[kQ]:(o=e?.header)===null||o===void 0?void 0:o.event_type},g),t),s)}let{event:a}=e,A=F(e,["event"]);return Object.assign(Object.assign({[kQ]:(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?RQ.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 RQ.createHash("sha256").update(a).digest("hex")===e}},NSe="app_ticket",HQ=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 Dg(r.loggerLevel||wi.info,r.logger||Os),this.requestHandle=new UQ({encryptKey:o,verificationToken:i,logger:this.logger}),this.cache=r.cache||xh,this.registerAppTicketHandle(),this.logger.info("event-dispatch is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>d(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(Kh,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!==NSe&&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 d(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[kQ];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`})}},eR=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 Dg(r.loggerLevel||wi.info,r.logger||Os),this.requestHandle=new UQ({encryptKey:e,verificationToken:i,logger:this.logger}),this.cache=r.cache||xh,this.registerAppTicketHandle(),this.logger.info("card-action-handle is ready")}registerAppTicketHandle(){this.register({app_ticket:r=>d(this,void 0,void 0,function*(){let{app_ticket:o,app_id:i}=r;o?(yield this.cache.set(Kh,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 d(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[kQ];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)}})}},zQ=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("")}})}),jh=(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 Yh(r.encryptKey).decrypt(n.encrypt)):n;return{isChallenge:o.type==="url_verification",challenge:{challenge:o.challenge}}},TSe=(n,r,o)=>(i,e)=>d(void 0,void 0,void 0,function*(){if(i.url!==n)return;let a=Object.assign(Object.create({headers:i.headers}),yield zQ(i));if(o?.autoChallenge||!1){let{isChallenge:s,challenge:g}=jh(a,{encryptKey:r.encryptKey});if(s){e.end(JSON.stringify(g));return}}let t=yield r.invoke(a);e.end(JSON.stringify(t))}),RSe=(n,r)=>(o,i)=>d(void 0,void 0,void 0,function*(){let e=yield d(void 0,void 0,void 0,function*(){return o.body?o.body:o.complete?((r?.logger||Os).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield zQ(o)}),a=Object.assign(Object.create({headers:o.headers}),e);if(r?.autoChallenge||!1){let{isChallenge:s,challenge:g}=jh(a,{encryptKey:n.encryptKey});if(s){i.json(g);return}}let t=yield n.invoke(a);i.json(t)}),kSe=(n,r,o)=>(i,e)=>d(void 0,void 0,void 0,function*(){let{originalUrl:a,req:A,request:t}=i;if(a===n){let s=yield d(void 0,void 0,void 0,function*(){return t.body?t.body:A.complete?((o?.logger||Os).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield zQ(A)}),g=Object.assign(Object.create({headers:A.headers}),s);if(o?.autoChallenge||!1){let{isChallenge:E,challenge:B}=jh(g,{encryptKey:r.encryptKey});if(E){i.body=B,yield e();return}}let I=yield r.invoke(g);i.body=JSON.stringify(I)}yield e()}),vSe=(n,r)=>(o,i)=>d(void 0,void 0,void 0,function*(){let{req:e,request:a}=o,A=yield d(void 0,void 0,void 0,function*(){return a.body?a.body:e.complete?((r?.logger||Os).error("unable to obtain request body, if parsed it in other middleware, please manually set in ctx.request.body"),null):yield zQ(e)}),t=Object.assign(Object.create({headers:e.headers}),A);if(r?.autoChallenge||!1){let{isChallenge:c,challenge:I}=jh(t,{encryptKey:n.encryptKey});if(c){o.body=I,yield i();return}}let g=yield n.invoke(t);o.body=JSON.stringify(g),yield i()}),PSe=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"}}})},GSe=Object.freeze({__proto__:null,defaultCard:PSe}),ws=bQ();ws.util.Long=void 0;ws.configure();var Sg=ws.Reader,Dq=ws.Writer,LA=ws.util,io=ws.roots.default||(ws.roots.default={}),Zq=io.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 LA.ProtocolError("missing required 'key'",{instance:A});if(!A.hasOwnProperty("value"))throw LA.ProtocolError("missing required 'value'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Sg||(i=new Sg(i)),this.decode(i,i.uint32())},r.verify=function(i){return typeof i!="object"||i===null?"object expected":LA.isString(i.key)?LA.isString(i.value)?null:"value: string expected":"key: string expected"},r.fromObject=function(i){if(i instanceof io.pbbp2.Header)return i;let e=new io.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,ws.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(io.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 LA.ProtocolError("missing required 'SeqID'",{instance:A});if(!A.hasOwnProperty("LogID"))throw LA.ProtocolError("missing required 'LogID'",{instance:A});if(!A.hasOwnProperty("service"))throw LA.ProtocolError("missing required 'service'",{instance:A});if(!A.hasOwnProperty("method"))throw LA.ProtocolError("missing required 'method'",{instance:A});return A},r.decodeDelimited=function(i){return i instanceof Sg||(i=new Sg(i)),this.decode(i,i.uint32())},r.verify=function(i){if(typeof i!="object"||i===null)return"object expected";if(!LA.isInteger(i.SeqID)&&!(i.SeqID&&LA.isInteger(i.SeqID.low)&&LA.isInteger(i.SeqID.high)))return"SeqID: integer|Long expected";if(!LA.isInteger(i.LogID)&&!(i.LogID&&LA.isInteger(i.LogID.low)&&LA.isInteger(i.LogID.high)))return"LogID: integer|Long expected";if(!LA.isInteger(i.service))return"service: integer expected";if(!LA.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&&(LA.Long?(e.LogID=LA.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 LA.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(LA.Long){let A=new LA.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(LA.Long){let A=new LA.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=LA.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?LA.Long.prototype.toString.call(i.SeqID):e.longs===Number?new LA.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?LA.Long.prototype.toString.call(i.LogID):e.longs===Number?new LA.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;AZq.Frame.decode(n),AR=class{constructor(){this.client={appId:"",appSecret:"",domain:Sn.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}},tR=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((E,B)=>{let f=new Uint8Array(E.byteLength+B.byteLength);return f.set(E,0),f.set(B,E.length),f},new Uint8Array([])),c=new TextDecoder("utf-8").decode(g),I=JSON.parse(c);return this.deleteCache(o),I}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()}},Lh;(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"})(Lh||(Lh={}));var Uh;(function(n){n[n.control=0]="control",n[n.data=1]="data"})(Uh||(Uh={}));var Hh;(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"})(Hh||(Hh={}));var gp;(function(n){n.event="event",n.card="card",n.ping="ping",n.pong="pong"})(gp||(gp={}));var KQ;(function(n){n[n.ok=200]="ok",n[n.internal_server_error=500]="internal_server_error"})(KQ||(KQ={}));var YQ=class{constructor(r){var o;this.wsConfig=new AR,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=Sn.Feishu,httpInstance:s=Ip,loggerLevel:g=wi.info,logger:c=Os,autoReconnect:I=!0,source:E,extraUaTags:B,onReady:f,onError:Q,onReconnecting:y,onReconnected:m,handshakeTimeoutMs:N,wsConfig:_}=r;if(this.userAgent=uR(E,{extraTags:B}),this.logger=new Dg(g,c),GQ(!i,()=>this.logger.error("appId is needed")),!e&&!a)throw new Oa(QR,"appSecret or clientAssertionProvider is required");this.agent=A,this.dataCache=new tR({logger:this.logger}),this.httpInstance=s,this.wsConfig.updateClient({appId:i,appSecret:e||"",clientAssertionProvider:a,domain:jq(t)}),this.wsConfig.updateWs({autoReconnect:I}),this.onReady=f,this.onError=Q,this.onReconnecting=y,this.onReconnected=m,this.handshakeTimeoutMs=N,this.pingTimeoutSec=(o=_?.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 d(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 Q=mR(e),y=yield i.retrieveToken(Q);if(!y||!y.value)throw new Oa(fR,"client assertion token is empty");s.AppSecret="",s.ClientAssertion=y.value,y.targetInfo&&(A=DR(y.targetInfo,a),t[BR]=Q)}else s.AppSecret=o;let{code:g,data:{URL:c,ClientConfig:I},msg:E}=yield this.httpInstance.request({method:"post",url:A,data:s,headers:t,timeout:15e3});if(g!==Lh.ok){let Q=g===Lh.system_busy?"system busy":E;return this.logger.error("[ws]",`code: ${g}, ${Q}`),g===Lh.internal_error?{ok:!1,retryable:!0}:{ok:!1,retryable:!1,error:`pullConnectConfig failed: code=${g}, msg=${Q}`}}let{device_id:B,service_id:f}=cSe.parse(c);return this.wsConfig.updateWs({connectUrl:c,deviceId:B,serviceId:f,pingInterval:I.PingInterval*1e3,reconnectCount:I.ReconnectCount,reconnectInterval:I.ReconnectInterval*1e3,reconnectNonce:I.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 Oa?{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 Uo(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 d(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=()=>d(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(()=>d(this,void 0,void 0,function*(){(function c(I){return d(this,void 0,void 0,function*(){if(o!==this.reconnectGeneration)return;I++,this.currentReconnectAttempts=I;let E=yield i();if(o===this.reconnectGeneration){if(E.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(!E.retryable){this.isConnecting=!1,this.hasEverConnected=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(E.error));return}if(this.logger.info("ws",`unable to connect to the server after trying ${I} times")`),t>=0&&I>=t){this.isConnecting=!1,this.terminalError=!0,this.safeInvoke("onError",this.onError,new Error(`WebSocket reconnect exhausted after ${I} attempts`));return}this.reconnectInterval=setTimeout(()=>{c.bind(this)(I)},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===Uo.OPEN){let e={headers:[{key:Hh.type,value:gp.ping}],service:Number(r),method:Uh.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=>d(this,void 0,void 0,function*(){this.clearLiveness();let i=FSe(o),{method:e}=i;e===Uh.control&&(yield this.handleControlData(i)),e===Uh.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 d(this,void 0,void 0,function*(){let i=(o=r.headers.find(a=>a.key===Hh.type))===null||o===void 0?void 0:o.value,e=r.payload;if(i!==gp.ping&&i===gp.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 d(this,void 0,void 0,function*(){let i=r.headers.reduce((f,Q)=>(f[Q.key]=Q.value,f),{}),{message_id:e,sum:a,seq:A,type:t,trace_id:s}=i,g=r.payload;if(t!==gp.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 I={code:KQ.ok},E=Date.now();try{let f=yield(o=this.eventDispatcher)===null||o===void 0?void 0:o.invoke(c,{needCheck:!1});f&&(I.data=Buffer.from(JSON.stringify(f)).toString("base64"))}catch(f){I.code=KQ.internal_server_error,this.logger.error("[ws]",`invoke event failed, message_type: ${t}; message_id: ${e}; trace_id: ${s}; error: ${f}`)}let B=Date.now();this.sendMessage(Object.assign(Object.assign({},r),{headers:[...r.headers,{key:Hh.biz_rt,value:String(E-B)}],payload:new TextEncoder().encode(JSON.stringify(I))}))})}sendMessage(r){var o;let i=this.wsConfig.getWSInstance();if(i?.readyState===Uo.OPEN){let e=Zq.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)===Uo.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 d(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) -> Mode of event/callback subscription(\u8BA2\u9605\u65B9\u5F0F) -> - Receive events/callbacks through persistent connection(\u4F7F\u7528 \u957F\u8FDE\u63A5 \u63A5\u6536\u4E8B\u4EF6/\u56DE\u8C03)`),this.eventDispatcher=i,this.reConnect(!0)})}},rR=class{constructor(){this.sessions=new Map}set(r,o){return d(this,void 0,void 0,function*(){let i=this.sessions.get(r.toString())||{},e=Wq(i,o);return this.sessions.set(r.toString(),e),!0})}get(r){return d(this,void 0,void 0,function*(){return this.sessions.get(r.toString())})}},Si;(function(n){n[n.ERROR=-1]="ERROR",n[n.SUCCESS=0]="SUCCESS",n[n.EXPIRED=1]="EXPIRED",n[n.CANCELLED=2]="CANCELLED",n[n.FAILED=3]="FAILED",n[n.OTHER=4]="OTHER"})(Si||(Si={}));var aR=class{constructor(r){this.completions={create:this.create.bind(this),createWithStream:this.createWithStream.bind(this),sessionRecords:{get:this.getRecords.bind(this),update:this.updateRecords.bind(this)}},this.client=r.client,this.logger=r.client.logger,this.cache=r.cache||new rR}getSessionId(r){var o;return d(this,void 0,void 0,function*(){let{sessionId:i,payload:e,options:a}=r,A=yield this.getRecords();if(i&&i in A)return A[i];let t=yield this.client.aily.v1.ailySession.create({data:e},a);if(t.code===0&&t.data){let s=(o=t.data.session)===null||o===void 0?void 0:o.id;return i&&(yield this.updateRecords({[i]:s})),s}else{this.logger.error("get aily session id error",t.msg);return}})}waitReply(r,o){var i,e;return d(this,void 0,void 0,function*(){let{sessionId:a,ailyAppId:A,message:t,sessionInfo:s,messageInfo:g,runInfo:c,skillId:I}=r,E=yield this.getSessionId({sessionId:a,payload:s,options:o});if(!E)throw Si.ERROR;let B=yield this.client.aily.v1.ailySessionAilyMessage.create({path:{aily_session_id:E},data:Object.assign(Object.assign({},g),{content:t,idempotent_id:`${Date.now()}`,content_type:"MDX"})},o);if(!(B.code===0&&B.data))throw this.logger.error("create aily message error",B.msg),Si.ERROR;let f=(i=B.data.message)===null||i===void 0?void 0:i.id,Q=yield this.client.aily.v1.ailySessionRun.create({path:{aily_session_id:E},data:Object.assign({app_id:A,skill_id:I},c)},o);if(!(Q.code===0&&Q.data))throw this.logger.error("create aily session run error",Q.msg),Si.ERROR;let y=(e=Q.data.run)===null||e===void 0?void 0:e.id;if(!y)throw this.logger.error("run id is empty"),Si.ERROR;let m=()=>d(this,void 0,void 0,function*(){return new Promise(_=>{setTimeout(()=>d(this,void 0,void 0,function*(){var v,K;let x=yield this.client.aily.v1.ailySessionRun.get({path:{aily_session_id:E,run_id:y}},o);if(!(x.code===0&&x.data)){_(3);return}switch((K=(v=x.data)===null||v===void 0?void 0:v.run)===null||K===void 0?void 0:K.status){case"QUEUED":case"IN_PROGRESS":yield d(this,void 0,void 0,function*(){let j=yield m();_(j)});case"COMPLETED":_(Si.SUCCESS);case"EXPIRED":_(Si.EXPIRED);case"CANCELLED":_(Si.CANCELLED);case"FAILED":_(Si.FAILED);default:_(Si.OTHER)}}),500)})}),N=yield m();if(N!==Si.SUCCESS)throw this.logger.error("aily run error"),N;return{ailySessionId:E,runId:y,messageId:f}})}create(r,o){var i,e,a,A,t;return d(this,void 0,void 0,function*(){let{ailySessionId:s,runId:g}=yield this.waitReply(r,o),c;try{for(var I=!0,E=yq(yield this.client.aily.v1.ailySessionAilyMessage.listWithIterator({path:{aily_session_id:s},params:{run_id:g,with_partial_message:!1}},o)),B;B=yield E.next(),i=B.done,!i;){A=B.value,I=!1;try{let f=A;if(!f)continue;(t=f?.messages)===null||t===void 0||t.forEach(Q=>{var y;((y=Q.sender)===null||y===void 0?void 0:y.sender_type)==="ASSISTANT"&&(c=Q)})}finally{I=!0}}}catch(f){e={error:f}}finally{try{!I&&!i&&(a=E.return)&&(yield a.call(E))}finally{if(e)throw e.error}}if(!c)throw this.logger.error("no aily reply"),Si.ERROR;return c})}createWithStream(r,o){return d(this,void 0,void 0,function*(){let{ailySessionId:i,runId:e,messageId:a}=yield this.waitReply(r,o),A=()=>this.client.aily.v1.ailySessionAilyMessage.listWithIterator({path:{aily_session_id:i},params:{run_id:e,with_partial_message:!0}},o),t=!1;return{[Symbol.asyncIterator](){return U(this,arguments,function*(){var c,I,E,B;try{for(var f=!0,Q=yq(yield S(A())),y;y=yield S(Q.next()),c=y.done,!c;){B=y.value,f=!1;try{let m=B;if(!m)continue;for(let N of m.messages||[])if(t){if(yield yield S(N),N.status==="COMPLETED")return yield S(void 0)}else N.id===a&&N.status==="COMPLETED"&&(t=!0)}finally{f=!0}}}catch(m){I={error:m}}finally{try{!f&&!c&&(E=Q.return)&&(yield S(E.call(Q)))}finally{if(I)throw I.error}}})}}})}getRecords(){return d(this,void 0,void 0,function*(){return(yield this.cache.get(Sq))||{}})}updateRecords(r){return d(this,void 0,void 0,function*(){yield this.cache.set(Sq,r)})}};function Rh(n,r){if(typeof n!="object"||n===null||Array.isArray(n))throw new Error(`${r} must be an object`)}function kh(n,r,o){for(let i of Object.keys(n))if(!r.includes(i))throw new Error(`${o}.${i} is not allowed; allowed keys: ${r.join(", ")}`)}function LSe(n,r){if(n!==void 0){if(!Array.isArray(n))throw new Error(`${r} must be an array of strings`);return n.forEach((o,i)=>{if(typeof o!="string"||o==="")throw new Error(`${r}[${i}] must be a non-empty string`)}),n}}function USe(n){Rh(n,"addons"),kh(n,["preset","scopes","events","callbacks"],"addons");let r=0,o=(e,a)=>{var A;let t=LSe(e,a);return r+=(A=t?.length)!==null&&A!==void 0?A:0,t},i={};if(n.preset!==void 0){if(typeof n.preset!="boolean")throw new Error("addons.preset must be a boolean");i.preset=n.preset}if(n.scopes!==void 0&&(Rh(n.scopes,"addons.scopes"),kh(n.scopes,["tenant","user"],"addons.scopes"),i.scopes={tenant:o(n.scopes.tenant,"addons.scopes.tenant"),user:o(n.scopes.user,"addons.scopes.user")}),n.events!==void 0&&(Rh(n.events,"addons.events"),kh(n.events,["items"],"addons.events"),n.events.items!==void 0&&(Rh(n.events.items,"addons.events.items"),kh(n.events.items,["tenant","user"],"addons.events.items"),i.events={items:{tenant:o(n.events.items.tenant,"addons.events.items.tenant"),user:o(n.events.items.user,"addons.events.items.user")}})),n.callbacks!==void 0&&(Rh(n.callbacks,"addons.callbacks"),kh(n.callbacks,["items"],"addons.callbacks"),i.callbacks={items:o(n.callbacks.items,"addons.callbacks.items")}),r===0&&n.preset!==!1)throw new Error("addons must contain at least one scope, event or callback");return i}function HSe(n){let r=JSON.stringify(USe(n));return ISe(Buffer.from(r,"utf8")).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function vh(n,r){return{code:n,description:r}}var wq="node-sdk",KSe="accounts.feishu.cn",YSe="accounts.larksuite.com",xSe="/oauth/v1/app/registration",Oq=6;function jSe(n,r){let{avatar:o,name:i,desc:e}=r;if(o!==void 0){let a=Array.isArray(o)?o:[o];if(a.length===0)throw new Error("appPreset.avatar must contain at least 1 URL");if(a.length>Oq)throw new Error(`appPreset.avatar supports at most ${Oq} URLs, got ${a.length}`);a.forEach((A,t)=>{if(typeof A!="string"||A==="")throw new Error(`appPreset.avatar[${t}] must be a non-empty string`);n.searchParams.append("avatar",A)})}i!==void 0&&n.searchParams.set("name",i),e!==void 0&&n.searchParams.set("desc",e)}function Xq(n,r){var o;return d(this,void 0,void 0,function*(){try{return yield Ip.post(`${n}${xSe}`,new URLSearchParams(r).toString(),{headers:{"Content-Type":"application/x-www-form-urlencoded"}})}catch(i){if(i instanceof g_&&(!((o=i.response)===null||o===void 0)&&o.data))return i.response.data;throw i}})}function JSe(n){return Xq(n,{action:"begin",archetype:"PersonalAgent",auth_method:"client_secret",request_user_info:"open_id"})}function qSe(n){return new Promise((r,o)=>{var i,e;let{baseUrl:a,interval:A}=n,t=!1,s=null,g=null,c=()=>{var B;s!==null&&(clearTimeout(s),s=null),g!==null&&(clearTimeout(g),g=null),(B=n.signal)===null||B===void 0||B.removeEventListener("abort",I)},I=()=>{c(),o(vh("abort","Registration was aborted"))};if(!((i=n.signal)===null||i===void 0)&&i.aborted)return o(vh("abort","Registration was aborted"));(e=n.signal)===null||e===void 0||e.addEventListener("abort",I,{once:!0}),g=setTimeout(()=>{c(),o(vh("expired_token","Polling timed out"))},n.expireIn);let E=()=>d(this,void 0,void 0,function*(){var B,f,Q,y,m,N;try{let _=yield Xq(a,{action:"poll",device_code:n.deviceCode});if(((B=_.user_info)===null||B===void 0?void 0:B.tenant_brand)==="lark"&&!t){a=n.larkBaseUrl,t=!0,(f=n.onStatusChange)===null||f===void 0||f.call(n,{status:"domain_switched"}),E();return}if(_.client_id&&_.client_secret){c(),r({client_id:_.client_id,client_secret:_.client_secret,user_info:_.user_info});return}switch(_.error){case"authorization_pending":(Q=n.onStatusChange)===null||Q===void 0||Q.call(n,{status:"polling"});break;case"slow_down":A+=5e3,(y=n.onStatusChange)===null||y===void 0||y.call(n,{status:"slow_down",interval:A/1e3});break;case"access_denied":case"expired_token":c(),o(vh(_.error,(m=_.error_description)!==null&&m!==void 0?m:"Unknown error"));return;default:if(_.error){c(),o(vh(_.error,(N=_.error_description)!==null&&N!==void 0?N:"Unknown error"));return}break}s=setTimeout(E,A)}catch(_){c(),o(_)}});E()})}function zSe(n){var r,o,i,e;return d(this,void 0,void 0,function*(){let{domain:a,source:A,signal:t,onQRCodeReady:s,onStatusChange:g,appPreset:c,addons:I,createOnly:E,appId:B}=n;if(B!==void 0&&(typeof B!="string"||B===""))throw new Error("appId must be a non-empty string");let f=`https://${a??KSe}`,Q=yield JSe(f),y=new URL(Q.verification_uri_complete);return y.searchParams.set("from","sdk"),y.searchParams.set("source",A?`${wq}/${A}`:wq),y.searchParams.set("tp","sdk"),c&&jSe(y,c),I&&y.searchParams.set("addons",HSe(I)),E===!0&&y.searchParams.set("createOnly","true"),B&&y.searchParams.set("clientID",B),s({url:y.toString(),expireIn:(r=Q.expires_in)!==null&&r!==void 0?r:600}),qSe({baseUrl:f,deviceCode:Q.device_code,interval:((o=Q.interval)!==null&&o!==void 0?o:5)*1e3,expireIn:((i=Q.expires_in)!==null&&i!==void 0?i:600)*1e3,larkBaseUrl:`https://${(e=n.larkDomain)!==null&&e!==void 0?e:YSe}`,signal:t,onStatusChange:g})})}var bt=class extends Error{constructor(r,o,i){super(o),this.name="LarkChannelError",this.code=r,this.cause=i?.cause,this.context=i?.context}},xQ=class{constructor(r,o){this.opts=r,this.fire=o,this.pendingChars=0,this.lastFireAt=0}note(r){if(this.pendingChars+=r,this.pendingChars>=this.opts.chars){this.fireSoon(0);return}if(!this.timer){let o=Date.now()-this.lastFireAt,i=Math.max(0,this.opts.ms-o);this.fireSoon(i)}}fireSoon(r){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.timer=void 0,this.doFire()},r)}flushNow(){return d(this,void 0,void 0,function*(){this.timer&&(clearTimeout(this.timer),this.timer=void 0),this.inFlight&&(yield this.inFlight),yield this.doFire()})}doFire(){return d(this,void 0,void 0,function*(){if(this.inFlight){this.fireSoon(this.opts.ms);return}let r=d(this,void 0,void 0,function*(){this.pendingChars=0,this.lastFireAt=Date.now(),yield this.fire()});this.inFlight=r;try{yield r}finally{this.inFlight=void 0}})}dispose(){this.timer&&(clearTimeout(this.timer),this.timer=void 0)}},jQ=class{constructor(){this.tail=Promise.resolve()}enqueue(r){let o=this.tail.then(r,r);return this.tail=o.then(()=>{},()=>{}),o}drain(){return this.tail}};function VSe(n,r){if(!n)return r;if(!r)return n;if(r.startsWith(n))return r;if(n.startsWith(r))return n;let o=Math.min(n.length,r.length);for(let i=o;i>0;i--)if(n.endsWith(r.substring(0,i)))return n+r.substring(i);return n+r}function $q(n,r){if(n.length<=r)return[n];let o=n.split(` + Receive events/callbacks through persistent connection(\u4F7F\u7528 \u957F\u8FDE\u63A5 \u63A5\u6536\u4E8B\u4EF6/\u56DE\u8C03)`),this.eventDispatcher=i,this.reConnect(!0)})}},rR=class{constructor(){this.sessions=new Map}set(r,o){return d(this,void 0,void 0,function*(){let i=this.sessions.get(r.toString())||{},e=Wq(i,o);return this.sessions.set(r.toString(),e),!0})}get(r){return d(this,void 0,void 0,function*(){return this.sessions.get(r.toString())})}},Di;(function(n){n[n.ERROR=-1]="ERROR",n[n.SUCCESS=0]="SUCCESS",n[n.EXPIRED=1]="EXPIRED",n[n.CANCELLED=2]="CANCELLED",n[n.FAILED=3]="FAILED",n[n.OTHER=4]="OTHER"})(Di||(Di={}));var aR=class{constructor(r){this.completions={create:this.create.bind(this),createWithStream:this.createWithStream.bind(this),sessionRecords:{get:this.getRecords.bind(this),update:this.updateRecords.bind(this)}},this.client=r.client,this.logger=r.client.logger,this.cache=r.cache||new rR}getSessionId(r){var o;return d(this,void 0,void 0,function*(){let{sessionId:i,payload:e,options:a}=r,A=yield this.getRecords();if(i&&i in A)return A[i];let t=yield this.client.aily.v1.ailySession.create({data:e},a);if(t.code===0&&t.data){let s=(o=t.data.session)===null||o===void 0?void 0:o.id;return i&&(yield this.updateRecords({[i]:s})),s}else{this.logger.error("get aily session id error",t.msg);return}})}waitReply(r,o){var i,e;return d(this,void 0,void 0,function*(){let{sessionId:a,ailyAppId:A,message:t,sessionInfo:s,messageInfo:g,runInfo:c,skillId:I}=r,E=yield this.getSessionId({sessionId:a,payload:s,options:o});if(!E)throw Di.ERROR;let B=yield this.client.aily.v1.ailySessionAilyMessage.create({path:{aily_session_id:E},data:Object.assign(Object.assign({},g),{content:t,idempotent_id:`${Date.now()}`,content_type:"MDX"})},o);if(!(B.code===0&&B.data))throw this.logger.error("create aily message error",B.msg),Di.ERROR;let f=(i=B.data.message)===null||i===void 0?void 0:i.id,Q=yield this.client.aily.v1.ailySessionRun.create({path:{aily_session_id:E},data:Object.assign({app_id:A,skill_id:I},c)},o);if(!(Q.code===0&&Q.data))throw this.logger.error("create aily session run error",Q.msg),Di.ERROR;let y=(e=Q.data.run)===null||e===void 0?void 0:e.id;if(!y)throw this.logger.error("run id is empty"),Di.ERROR;let m=()=>d(this,void 0,void 0,function*(){return new Promise(_=>{setTimeout(()=>d(this,void 0,void 0,function*(){var v,H;let x=yield this.client.aily.v1.ailySessionRun.get({path:{aily_session_id:E,run_id:y}},o);if(!(x.code===0&&x.data)){_(3);return}switch((H=(v=x.data)===null||v===void 0?void 0:v.run)===null||H===void 0?void 0:H.status){case"QUEUED":case"IN_PROGRESS":yield d(this,void 0,void 0,function*(){let j=yield m();_(j)});case"COMPLETED":_(Di.SUCCESS);case"EXPIRED":_(Di.EXPIRED);case"CANCELLED":_(Di.CANCELLED);case"FAILED":_(Di.FAILED);default:_(Di.OTHER)}}),500)})}),N=yield m();if(N!==Di.SUCCESS)throw this.logger.error("aily run error"),N;return{ailySessionId:E,runId:y,messageId:f}})}create(r,o){var i,e,a,A,t;return d(this,void 0,void 0,function*(){let{ailySessionId:s,runId:g}=yield this.waitReply(r,o),c;try{for(var I=!0,E=yq(yield this.client.aily.v1.ailySessionAilyMessage.listWithIterator({path:{aily_session_id:s},params:{run_id:g,with_partial_message:!1}},o)),B;B=yield E.next(),i=B.done,!i;){A=B.value,I=!1;try{let f=A;if(!f)continue;(t=f?.messages)===null||t===void 0||t.forEach(Q=>{var y;((y=Q.sender)===null||y===void 0?void 0:y.sender_type)==="ASSISTANT"&&(c=Q)})}finally{I=!0}}}catch(f){e={error:f}}finally{try{!I&&!i&&(a=E.return)&&(yield a.call(E))}finally{if(e)throw e.error}}if(!c)throw this.logger.error("no aily reply"),Di.ERROR;return c})}createWithStream(r,o){return d(this,void 0,void 0,function*(){let{ailySessionId:i,runId:e,messageId:a}=yield this.waitReply(r,o),A=()=>this.client.aily.v1.ailySessionAilyMessage.listWithIterator({path:{aily_session_id:i},params:{run_id:e,with_partial_message:!0}},o),t=!1;return{[Symbol.asyncIterator](){return U(this,arguments,function*(){var c,I,E,B;try{for(var f=!0,Q=yq(yield S(A())),y;y=yield S(Q.next()),c=y.done,!c;){B=y.value,f=!1;try{let m=B;if(!m)continue;for(let N of m.messages||[])if(t){if(yield yield S(N),N.status==="COMPLETED")return yield S(void 0)}else N.id===a&&N.status==="COMPLETED"&&(t=!0)}finally{f=!0}}}catch(m){I={error:m}}finally{try{!f&&!c&&(E=Q.return)&&(yield S(E.call(Q)))}finally{if(I)throw I.error}}})}}})}getRecords(){return d(this,void 0,void 0,function*(){return(yield this.cache.get(Sq))||{}})}updateRecords(r){return d(this,void 0,void 0,function*(){yield this.cache.set(Sq,r)})}};function Rh(n,r){if(typeof n!="object"||n===null||Array.isArray(n))throw new Error(`${r} must be an object`)}function kh(n,r,o){for(let i of Object.keys(n))if(!r.includes(i))throw new Error(`${o}.${i} is not allowed; allowed keys: ${r.join(", ")}`)}function LSe(n,r){if(n!==void 0){if(!Array.isArray(n))throw new Error(`${r} must be an array of strings`);return n.forEach((o,i)=>{if(typeof o!="string"||o==="")throw new Error(`${r}[${i}] must be a non-empty string`)}),n}}function USe(n){Rh(n,"addons"),kh(n,["preset","scopes","events","callbacks"],"addons");let r=0,o=(e,a)=>{var A;let t=LSe(e,a);return r+=(A=t?.length)!==null&&A!==void 0?A:0,t},i={};if(n.preset!==void 0){if(typeof n.preset!="boolean")throw new Error("addons.preset must be a boolean");i.preset=n.preset}if(n.scopes!==void 0&&(Rh(n.scopes,"addons.scopes"),kh(n.scopes,["tenant","user"],"addons.scopes"),i.scopes={tenant:o(n.scopes.tenant,"addons.scopes.tenant"),user:o(n.scopes.user,"addons.scopes.user")}),n.events!==void 0&&(Rh(n.events,"addons.events"),kh(n.events,["items"],"addons.events"),n.events.items!==void 0&&(Rh(n.events.items,"addons.events.items"),kh(n.events.items,["tenant","user"],"addons.events.items"),i.events={items:{tenant:o(n.events.items.tenant,"addons.events.items.tenant"),user:o(n.events.items.user,"addons.events.items.user")}})),n.callbacks!==void 0&&(Rh(n.callbacks,"addons.callbacks"),kh(n.callbacks,["items"],"addons.callbacks"),i.callbacks={items:o(n.callbacks.items,"addons.callbacks.items")}),r===0&&n.preset!==!1)throw new Error("addons must contain at least one scope, event or callback");return i}function HSe(n){let r=JSON.stringify(USe(n));return ISe(Buffer.from(r,"utf8")).toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function vh(n,r){return{code:n,description:r}}var wq="node-sdk",KSe="accounts.feishu.cn",YSe="accounts.larksuite.com",xSe="/oauth/v1/app/registration",Oq=6;function jSe(n,r){let{avatar:o,name:i,desc:e}=r;if(o!==void 0){let a=Array.isArray(o)?o:[o];if(a.length===0)throw new Error("appPreset.avatar must contain at least 1 URL");if(a.length>Oq)throw new Error(`appPreset.avatar supports at most ${Oq} URLs, got ${a.length}`);a.forEach((A,t)=>{if(typeof A!="string"||A==="")throw new Error(`appPreset.avatar[${t}] must be a non-empty string`);n.searchParams.append("avatar",A)})}i!==void 0&&n.searchParams.set("name",i),e!==void 0&&n.searchParams.set("desc",e)}function Xq(n,r){var o;return d(this,void 0,void 0,function*(){try{return yield Ip.post(`${n}${xSe}`,new URLSearchParams(r).toString(),{headers:{"Content-Type":"application/x-www-form-urlencoded"}})}catch(i){if(i instanceof g_&&(!((o=i.response)===null||o===void 0)&&o.data))return i.response.data;throw i}})}function JSe(n){return Xq(n,{action:"begin",archetype:"PersonalAgent",auth_method:"client_secret",request_user_info:"open_id"})}function qSe(n){return new Promise((r,o)=>{var i,e;let{baseUrl:a,interval:A}=n,t=!1,s=null,g=null,c=()=>{var B;s!==null&&(clearTimeout(s),s=null),g!==null&&(clearTimeout(g),g=null),(B=n.signal)===null||B===void 0||B.removeEventListener("abort",I)},I=()=>{c(),o(vh("abort","Registration was aborted"))};if(!((i=n.signal)===null||i===void 0)&&i.aborted)return o(vh("abort","Registration was aborted"));(e=n.signal)===null||e===void 0||e.addEventListener("abort",I,{once:!0}),g=setTimeout(()=>{c(),o(vh("expired_token","Polling timed out"))},n.expireIn);let E=()=>d(this,void 0,void 0,function*(){var B,f,Q,y,m,N;try{let _=yield Xq(a,{action:"poll",device_code:n.deviceCode});if(((B=_.user_info)===null||B===void 0?void 0:B.tenant_brand)==="lark"&&!t){a=n.larkBaseUrl,t=!0,(f=n.onStatusChange)===null||f===void 0||f.call(n,{status:"domain_switched"}),E();return}if(_.client_id&&_.client_secret){c(),r({client_id:_.client_id,client_secret:_.client_secret,user_info:_.user_info});return}switch(_.error){case"authorization_pending":(Q=n.onStatusChange)===null||Q===void 0||Q.call(n,{status:"polling"});break;case"slow_down":A+=5e3,(y=n.onStatusChange)===null||y===void 0||y.call(n,{status:"slow_down",interval:A/1e3});break;case"access_denied":case"expired_token":c(),o(vh(_.error,(m=_.error_description)!==null&&m!==void 0?m:"Unknown error"));return;default:if(_.error){c(),o(vh(_.error,(N=_.error_description)!==null&&N!==void 0?N:"Unknown error"));return}break}s=setTimeout(E,A)}catch(_){c(),o(_)}});E()})}function zSe(n){var r,o,i,e;return d(this,void 0,void 0,function*(){let{domain:a,source:A,signal:t,onQRCodeReady:s,onStatusChange:g,appPreset:c,addons:I,createOnly:E,appId:B}=n;if(B!==void 0&&(typeof B!="string"||B===""))throw new Error("appId must be a non-empty string");let f=`https://${a??KSe}`,Q=yield JSe(f),y=new URL(Q.verification_uri_complete);return y.searchParams.set("from","sdk"),y.searchParams.set("source",A?`${wq}/${A}`:wq),y.searchParams.set("tp","sdk"),c&&jSe(y,c),I&&y.searchParams.set("addons",HSe(I)),E===!0&&y.searchParams.set("createOnly","true"),B&&y.searchParams.set("clientID",B),s({url:y.toString(),expireIn:(r=Q.expires_in)!==null&&r!==void 0?r:600}),qSe({baseUrl:f,deviceCode:Q.device_code,interval:((o=Q.interval)!==null&&o!==void 0?o:5)*1e3,expireIn:((i=Q.expires_in)!==null&&i!==void 0?i:600)*1e3,larkBaseUrl:`https://${(e=n.larkDomain)!==null&&e!==void 0?e:YSe}`,signal:t,onStatusChange:g})})}var Ot=class extends Error{constructor(r,o,i){super(o),this.name="LarkChannelError",this.code=r,this.cause=i?.cause,this.context=i?.context}},xQ=class{constructor(r,o){this.opts=r,this.fire=o,this.pendingChars=0,this.lastFireAt=0}note(r){if(this.pendingChars+=r,this.pendingChars>=this.opts.chars){this.fireSoon(0);return}if(!this.timer){let o=Date.now()-this.lastFireAt,i=Math.max(0,this.opts.ms-o);this.fireSoon(i)}}fireSoon(r){this.timer&&clearTimeout(this.timer),this.timer=setTimeout(()=>{this.timer=void 0,this.doFire()},r)}flushNow(){return d(this,void 0,void 0,function*(){this.timer&&(clearTimeout(this.timer),this.timer=void 0),this.inFlight&&(yield this.inFlight),yield this.doFire()})}doFire(){return d(this,void 0,void 0,function*(){if(this.inFlight){this.fireSoon(this.opts.ms);return}let r=d(this,void 0,void 0,function*(){this.pendingChars=0,this.lastFireAt=Date.now(),yield this.fire()});this.inFlight=r;try{yield r}finally{this.inFlight=void 0}})}dispose(){this.timer&&(clearTimeout(this.timer),this.timer=void 0)}},jQ=class{constructor(){this.tail=Promise.resolve()}enqueue(r){let o=this.tail.then(r,r);return this.tail=o.then(()=>{},()=>{}),o}drain(){return this.tail}};function VSe(n,r){if(!n)return r;if(!r)return n;if(r.startsWith(n))return r;if(n.startsWith(r))return n;let o=Math.min(n.length,r.length);for(let i=o;i>0;i--)if(n.endsWith(r.substring(0,i)))return n+r.substring(i);return n+r}function $q(n,r){if(n.length<=r)return[n];let o=n.split(` `),i=[],e=[],a=0,A=null,t=()=>{if(e.length===0)return;let s=e.join(` `);A!==null&&(s+="\n```"),i.push(s),e=[],a=0,A!==null&&(e.push("```"+A),a=e[0].length)};for(let s of o){let g=s.match(/^```(\w*)$/),c=s.length+(e.length>0?1:0),I=/^#{1,6}\s/.test(s),E=a>r*.75;(a+c>r||I&&E&&e.length>0)&&t(),e.push(s),a+=c,g&&(A=A===null?g[1]||"":null)}return t(),i}var WSe=100,ZSe=50,XSe="Thinking...",bq="(no content)",$Se="[Generating...]",eDe=50,ADe=` \u2014 _(Generation interrupted)_`,tDe=3e4,TQ="stream_md";function KN(n,r=eDe){if(!n)return"";let o=n.replace(/\s+/g," ").trim();return o.length<=r?o:o.slice(0,r-1)+"\u2026"}function Mq(n){return{schema:"2.0",config:{streaming_mode:!0,summary:{content:$Se},streaming_config:{print_frequency_ms:{default:70},print_step:{default:1},print_strategy:"fast"}},body:{elements:[{tag:"markdown",element_id:TQ,content:n}]}}}var iR=class{constructor(r,o,i,e){var a,A,t;this.sender=r,this.to=o,this.idType=i,this.opts=e,this.content="",this.fullAccumulated="",this._messageId="",this.cardId="",this.sequence=0,this.queue=new jQ,this.started=!1,this.streamingFailed=!1,this.rolloverMessageIds=[];let s=this.sender.config;this.throttle=new xQ({ms:(a=s.streamThrottleMs)!==null&&a!==void 0?a:WSe,chars:(A=s.streamThrottleChars)!==null&&A!==void 0?A:ZSe},()=>this.pushContent()),this.maxChars=(t=s.streamMaxElementChars)!==null&&t!==void 0?t:tDe}get messageId(){return this._messageId}append(r){return d(this,void 0,void 0,function*(){if(!r)return;yield this.ensureStarted();let o=VSe(this.fullAccumulated,r),i=o.slice(this.fullAccumulated.length);this.fullAccumulated=o,this.content+=i,this.throttle.note(r.length)})}setContent(r){return d(this,void 0,void 0,function*(){yield this.ensureStarted(),this.fullAccumulated=r??"",this.content=r??"",this.throttle.note(Number.MAX_SAFE_INTEGER)})}run(r){return d(this,void 0,void 0,function*(){yield this.ensureStarted();try{yield r(this)}catch(o){throw yield this.failTerminal(o),o}return yield this.completeTerminal(),{messageId:this._messageId}})}ensureStarted(){var r;return d(this,void 0,void 0,function*(){if(this.started)return;this.started=!0;let o=(r=this.sender.config.streamInitialText)!==null&&r!==void 0?r:XSe,i=Mq(o||"...");this.cardId=yield this.sender.createCardInstance(i),this._messageId=yield this.sender.sendCardByReference(this.to,this.idType,this.cardId,this.opts)})}pushContent(){return d(this,void 0,void 0,function*(){!this.cardId||this.streamingFailed||(yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){var r,o;if(!this.streamingFailed)try{yield this.pushSnapshot()}catch(i){this.streamingFailed=!0,(o=(r=this.sender.logger).warn)===null||o===void 0||o.call(r,"[stream] update failed",i)}})))})}pushSnapshot(){return d(this,void 0,void 0,function*(){for(;this.content.length>this.maxChars;)yield this.rollover();let r=this.content||"...";yield this.sender.updateCardElementContent(this.cardId,TQ,r,++this.sequence)})}rollover(){return d(this,void 0,void 0,function*(){let r=$q(this.content,this.maxChars);if(r.length<2)throw new Error("rollover: content not splittable below limit");let o=r[0],i=r.slice(1).join(` -`);yield this.sender.updateCardElementContent(this.cardId,TQ,o,++this.sequence);try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,KN(o))}catch{}let e=Mq(i||"..."),a=yield this.sender.createCardInstance(e),A=yield this.sender.sendCardByReference(this.to,this.idType,a,this.opts);this.cardId=a,this.content=i,this.sequence=0,this.rolloverMessageIds.push(A)})}completeTerminal(){var r,o;return d(this,void 0,void 0,function*(){if(yield this.throttle.flushNow(),yield this.queue.drain(),!!this.cardId){!this.content&&!this.streamingFailed&&(yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){try{yield this.sender.updateCardElementContent(this.cardId,TQ,bq,++this.sequence)}catch{}})),yield this.queue.drain());try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,KN(this.content||bq))}catch(i){(o=(r=this.sender.logger).warn)===null||o===void 0||o.call(r,"[stream] finishStreamingCard failed",i)}}})}failTerminal(r){return d(this,void 0,void 0,function*(){if(this.throttle.dispose(),!!this.cardId){this.content=(this.content||"")+ADe,yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){try{yield this.pushSnapshot()}catch{}})),yield this.queue.drain();try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,KN(this.content))}catch{}}})}},oR=class{constructor(r,o,i,e){this.impl=new iR(r,o,i,e)}run(r){return this.impl.run(r)}},rDe=100,aDe=50,nR=class{constructor(r,o,i,e,a){var A,t;this.sender=r,this.to=o,this.idType=i,this.opts=e,this._messageId="",this.queue=new jQ,this._current=a;let s=r.config;this.throttle=new xQ({ms:(A=s.streamThrottleMs)!==null&&A!==void 0?A:rDe,chars:(t=s.streamThrottleChars)!==null&&t!==void 0?t:aDe},()=>this.patch())}get messageId(){return this._messageId}get current(){return this._current}update(r){return d(this,void 0,void 0,function*(){let o=typeof r=="function"?r(this._current):r;this._current=o,this.throttle.note(JSON.stringify(o).length)})}run(r){return d(this,void 0,void 0,function*(){yield this.sendInitial();try{yield r(this)}catch(o){throw yield this.failTerminal(o),o}return yield this.completeTerminal(),{messageId:this._messageId}})}sendInitial(){return d(this,void 0,void 0,function*(){let r=yield this.sender.sendOneWithFallback({to:this.to,idType:this.idType,msgType:"interactive",content:this._current,replyTo:this.opts.replyTo,replyInThread:this.opts.replyInThread});this._messageId=r})}patch(){return d(this,void 0,void 0,function*(){if(!this._messageId)return;let r=this._current;yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){yield this.sender.patchCard(this._messageId,r)}))})}completeTerminal(){return d(this,void 0,void 0,function*(){yield this.throttle.flushNow(),yield this.queue.drain()})}failTerminal(r){return d(this,void 0,void 0,function*(){this.throttle.dispose();let o=iDe(this._current);yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){try{yield this.sender.patchCard(this._messageId,o)}catch{}})),yield this.queue.drain()})}};function iDe(n){let r=n,o=Array.isArray(r?.elements)?[...r.elements]:[];return o.push({tag:"note",elements:[{tag:"plain_text",content:"\u26A0\uFE0F \u751F\u6210\u4E2D\u65AD"}]}),Object.assign(Object.assign({},n),{elements:o})}var sR=class{constructor(r,o,i,e,a){this.impl=new nR(r,o,i,e,a)}run(r){return this.impl.run(r)}};function oDe(n){if(!(!n||n.length<27)){for(let r=n.length-27;r>=0;r--)if(n[r]===79&&n[r+1]===103&&n[r+2]===103&&n[r+3]===83){let o=n.readBigInt64LE(r+6);if(on.length)return;let e=n.readUInt8(i),a=i+4,A,t;if(e===1){if(a+28>n.length)return;A=n.readUInt32BE(a+16),t=Number(n.readBigUInt64BE(a+20))}else{if(a+16>n.length)return;A=n.readUInt32BE(a+8),t=n.readUInt32BE(a+12)}if(!(!A||!Number.isFinite(A)||!Number.isFinite(t)))return Math.round(t/A*1e3)}function _q(n,r,o,i){let e=r;for(;e+8<=o&&e+8<=n.length;){let a=n.readUInt32BE(e),A=n.slice(e+4,e+8).toString("ascii"),t=a===1?e+Number(n.readBigUInt64BE(e+8)):a===0?o:e+a;if(t<=e||t>o)return;if(A===i)return{start:a===1?e+16:e+8,end:t};e=t}}var sDe=[[0,8],[167772160,8],[2130706432,8],[2851995648,16],[2886729728,12],[3232235520,16],[1681915904,10],[3221225472,24],[3221225984,24],[3323068416,15],[3325256704,24],[3405803776,24],[3758096384,4],[4026531840,4]];function gDe(n,r={}){var o,i;return d(this,void 0,void 0,function*(){let e=new URL(n);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new Error(`ssrf_blocked: protocol ${e.protocol}`);let a=e.hostname,A=a.startsWith("[")&&a.endsWith("]")?a.slice(1,-1):a,t=(i=(o=r.allowlist)===null||o===void 0?void 0:o.includes(A))!==null&&i!==void 0?i:!1,s;if(Kq(A))s=A,t||Nq(s);else{let g=yield ESe.lookup(A,{all:!0});if(g.length===0)throw new Error(`ssrf_blocked: no DNS records for ${A}`);if(!t)for(let c of g)Nq(c.address);s=g[0].address}return{resolvedIp:s,originalHost:A}})}function Nq(n){let r=Kq(n);if(r===4&&e4(n))throw new Error(`ssrf_blocked: ${n}`);if(r===6&&hDe(n))throw new Error(`ssrf_blocked: ${n}`);if(r===0)throw new Error(`ssrf_blocked: not a valid IP: ${n}`)}function e4(n){let r=n.split(".").map(Number);if(r.length!==4||r.some(i=>i<0||i>255))return!0;let o=(r[0]<<24|r[1]<<16|r[2]<<8|r[3])>>>0;return sDe.some(([i,e])=>{let a=e===0?0:-1<<32-e>>>0;return(o&a)===(i&a)})}var cDe=[[BigInt("0xfe800000000000000000000000000000"),10],[BigInt("0xfc000000000000000000000000000000"),7],[BigInt("0xff000000000000000000000000000000"),8],[BigInt("0x01000000000000000000000000000000"),64],[BigInt("0x20010db8000000000000000000000000"),32],[BigInt("0x20010000000000000000000000000000"),32]],IDe=BigInt("0xffffffffffffffffffffffff00000000"),lDe=BigInt("0x00000000000000000000ffff00000000"),pDe=BigInt(0),EDe=BigInt("0x0064ff9b000000000000000000000000"),dDe=BigInt("0xffffffff");function hDe(n){let r;try{r=CDe(n)}catch{return!0}let o=r&IDe;if(o===lDe||o===EDe||o===pDe){let i=Number(r&dDe),e=[i>>>24&255,i>>>16&255,i>>>8&255,i&255].join(".");return e4(e)}return cDe.some(([i,e])=>{let a=BigInt(128-e),t=(BigInt(1)<>a<!Number.isFinite(g)||g<0||g>255))throw new Error("bad v4 suffix");let t=(A[0]<<8|A[1]).toString(16),s=(A[2]<<8|A[3]).toString(16);r=r.slice(0,r.length-o[1].length)+`${t}:${s}`}let i=r.split("::");if(i.length>2)throw new Error('multiple "::"');let e;if(i.length===2){let A=i[0]?i[0].split(":"):[],t=i[1]?i[1].split(":"):[],s=8-A.length-t.length;if(s<0)throw new Error("too many groups");e=[...A,...Array(s).fill("0"),...t]}else e=r.split(":");if(e.length!==8)throw new Error("wrong group count");let a=BigInt(0);for(let A of e){if(!/^[0-9a-f]{0,4}$/.test(A))throw new Error("bad group");a=a<0&&!(yield Promise.all(t.map(E=>d(this,void 0,void 0,function*(){let B=Fh.resolve(E);try{return yield XA.promises.realpath(B)}catch{return B}})))).some(E=>g===E||g.startsWith(E+Fh.sep)))throw new bt("upload_failed",`file path is outside allowed directories: ${g}`);return yield XA.promises.readFile(g)}catch(g){throw g instanceof bt?g:new bt("upload_failed",`source is neither an http(s) URL nor a readable local file: ${r}`,{cause:g})}}let e=(i=this.config)===null||i===void 0?void 0:i.ssrfGuard,a=e!==!1,A;if(a){let t=typeof e=="object"&&e?{allowlist:e.allowlist}:{};try{({resolvedIp:A}=yield gDe(r,t))}catch(s){throw new bt("ssrf_blocked",`URL blocked: ${String(s)}`,{cause:s})}}try{let t={url:r,method:"GET",responseType:"arraybuffer",timeout:15e3,maxContentLength:Tq,maxBodyLength:Tq};if(A){let g=BDe(r,A);t.httpAgent=g,t.httpsAgent=g}let s=yield this.client.httpInstance.request(t);return Buffer.from(s)}catch(t){throw new bt("upload_failed","fetch source URL failed",{cause:t})}})}assertNotOnPosixBlocklist(r){if(process.platform!=="win32"&&uDe.some(o=>r===o.slice(0,-1)||r.startsWith(o)))throw new bt("upload_failed",`file path is not allowed: ${r}`)}resolveDuration(r,o){if(r.duration!=null&&r.duration>0)return r.duration;let i=r.kind==="audio"?oDe(o):r.kind==="video"?nDe(o):void 0;if(i!=null)return i;throw new bt("upload_failed",`duration could not be determined for ${r.kind}; pass it explicitly`)}uploadImage(r){var o,i;return d(this,void 0,void 0,function*(){try{let e=yield this.client.im.v1.image.create({data:{image_type:"message",image:r}}),a=(o=e?.image_key)!==null&&o!==void 0?o:(i=e?.data)===null||i===void 0?void 0:i.image_key;if(!a)throw new Error("image_key missing in upload response");return{kind:"image",fileKey:a}}catch(e){throw new bt("upload_failed","image upload failed",{cause:e})}})}uploadFile(r,o,i,e){var a,A;return d(this,void 0,void 0,function*(){try{let t={file_type:o,file_name:i,file:r};e!=null&&(t.duration=e);let s=yield this.client.im.v1.file.create({data:t}),g=(a=s?.file_key)!==null&&a!==void 0?a:(A=s?.data)===null||A===void 0?void 0:A.file_key;if(!g)throw new Error("file_key missing in upload response");return{kind:o==="opus"?"audio":o==="mp4"?"video":"file",fileKey:g,durationMs:e}}catch(t){throw t instanceof bt?t:new bt("upload_failed","file upload failed",{cause:t})}})}};function BDe(n,r){let o=n.startsWith("https:")?pSe.Agent:lSe.Agent,i=new o,e=r.includes(":")?6:4,a=(t,s,g)=>{g(null,r,e)},A=i.createConnection.bind(i);return i.createConnection=(t,s)=>A(Object.assign(Object.assign({},t),{lookup:a}),s),i}function A4(n){var r;if(!n?.length)return"";let o=[];for(let i of n){if(!i.openId)continue;let e=(r=i.name)!==null&&r!==void 0?r:"";o.push(`${e}`)}return o.length>0?o.join(" ")+" ":""}function fDe(n,r=1){try{return QDe(n,r)}catch{return n}}function QDe(n,r){let o="___CB_",i=[],e=n.replace(/(^|\n)(`{3,})([^\n]*)\n[\s\S]*?\n\2(?=\n|$)/g,(A,t="")=>{let s=A.slice(String(t).length);return`${t}${o}${i.push(s)-1}___`});return/^#{1,3} /m.test(n)&&(e=e.replace(/^#{2,6} (.+)$/gm,"##### $1"),e=e.replace(/^# (.+)$/gm,"#### $1")),r>=2?(e=e.replace(/^(#{4,5} .+)\n{1,2}(#{4,5} )/gm,`$1 +`);yield this.sender.updateCardElementContent(this.cardId,TQ,o,++this.sequence);try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,KN(o))}catch{}let e=Mq(i||"..."),a=yield this.sender.createCardInstance(e),A=yield this.sender.sendCardByReference(this.to,this.idType,a,this.opts);this.cardId=a,this.content=i,this.sequence=0,this.rolloverMessageIds.push(A)})}completeTerminal(){var r,o;return d(this,void 0,void 0,function*(){if(yield this.throttle.flushNow(),yield this.queue.drain(),!!this.cardId){!this.content&&!this.streamingFailed&&(yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){try{yield this.sender.updateCardElementContent(this.cardId,TQ,bq,++this.sequence)}catch{}})),yield this.queue.drain());try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,KN(this.content||bq))}catch(i){(o=(r=this.sender.logger).warn)===null||o===void 0||o.call(r,"[stream] finishStreamingCard failed",i)}}})}failTerminal(r){return d(this,void 0,void 0,function*(){if(this.throttle.dispose(),!!this.cardId){this.content=(this.content||"")+ADe,yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){try{yield this.pushSnapshot()}catch{}})),yield this.queue.drain();try{yield this.sender.finishStreamingCard(this.cardId,++this.sequence,KN(this.content))}catch{}}})}},oR=class{constructor(r,o,i,e){this.impl=new iR(r,o,i,e)}run(r){return this.impl.run(r)}},rDe=100,aDe=50,nR=class{constructor(r,o,i,e,a){var A,t;this.sender=r,this.to=o,this.idType=i,this.opts=e,this._messageId="",this.queue=new jQ,this._current=a;let s=r.config;this.throttle=new xQ({ms:(A=s.streamThrottleMs)!==null&&A!==void 0?A:rDe,chars:(t=s.streamThrottleChars)!==null&&t!==void 0?t:aDe},()=>this.patch())}get messageId(){return this._messageId}get current(){return this._current}update(r){return d(this,void 0,void 0,function*(){let o=typeof r=="function"?r(this._current):r;this._current=o,this.throttle.note(JSON.stringify(o).length)})}run(r){return d(this,void 0,void 0,function*(){yield this.sendInitial();try{yield r(this)}catch(o){throw yield this.failTerminal(o),o}return yield this.completeTerminal(),{messageId:this._messageId}})}sendInitial(){return d(this,void 0,void 0,function*(){let r=yield this.sender.sendOneWithFallback({to:this.to,idType:this.idType,msgType:"interactive",content:this._current,replyTo:this.opts.replyTo,replyInThread:this.opts.replyInThread});this._messageId=r})}patch(){return d(this,void 0,void 0,function*(){if(!this._messageId)return;let r=this._current;yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){yield this.sender.patchCard(this._messageId,r)}))})}completeTerminal(){return d(this,void 0,void 0,function*(){yield this.throttle.flushNow(),yield this.queue.drain()})}failTerminal(r){return d(this,void 0,void 0,function*(){this.throttle.dispose();let o=iDe(this._current);yield this.queue.enqueue(()=>d(this,void 0,void 0,function*(){try{yield this.sender.patchCard(this._messageId,o)}catch{}})),yield this.queue.drain()})}};function iDe(n){let r=n,o=Array.isArray(r?.elements)?[...r.elements]:[];return o.push({tag:"note",elements:[{tag:"plain_text",content:"\u26A0\uFE0F \u751F\u6210\u4E2D\u65AD"}]}),Object.assign(Object.assign({},n),{elements:o})}var sR=class{constructor(r,o,i,e,a){this.impl=new nR(r,o,i,e,a)}run(r){return this.impl.run(r)}};function oDe(n){if(!(!n||n.length<27)){for(let r=n.length-27;r>=0;r--)if(n[r]===79&&n[r+1]===103&&n[r+2]===103&&n[r+3]===83){let o=n.readBigInt64LE(r+6);if(on.length)return;let e=n.readUInt8(i),a=i+4,A,t;if(e===1){if(a+28>n.length)return;A=n.readUInt32BE(a+16),t=Number(n.readBigUInt64BE(a+20))}else{if(a+16>n.length)return;A=n.readUInt32BE(a+8),t=n.readUInt32BE(a+12)}if(!(!A||!Number.isFinite(A)||!Number.isFinite(t)))return Math.round(t/A*1e3)}function _q(n,r,o,i){let e=r;for(;e+8<=o&&e+8<=n.length;){let a=n.readUInt32BE(e),A=n.slice(e+4,e+8).toString("ascii"),t=a===1?e+Number(n.readBigUInt64BE(e+8)):a===0?o:e+a;if(t<=e||t>o)return;if(A===i)return{start:a===1?e+16:e+8,end:t};e=t}}var sDe=[[0,8],[167772160,8],[2130706432,8],[2851995648,16],[2886729728,12],[3232235520,16],[1681915904,10],[3221225472,24],[3221225984,24],[3323068416,15],[3325256704,24],[3405803776,24],[3758096384,4],[4026531840,4]];function gDe(n,r={}){var o,i;return d(this,void 0,void 0,function*(){let e=new URL(n);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new Error(`ssrf_blocked: protocol ${e.protocol}`);let a=e.hostname,A=a.startsWith("[")&&a.endsWith("]")?a.slice(1,-1):a,t=(i=(o=r.allowlist)===null||o===void 0?void 0:o.includes(A))!==null&&i!==void 0?i:!1,s;if(Kq(A))s=A,t||Nq(s);else{let g=yield ESe.lookup(A,{all:!0});if(g.length===0)throw new Error(`ssrf_blocked: no DNS records for ${A}`);if(!t)for(let c of g)Nq(c.address);s=g[0].address}return{resolvedIp:s,originalHost:A}})}function Nq(n){let r=Kq(n);if(r===4&&e4(n))throw new Error(`ssrf_blocked: ${n}`);if(r===6&&hDe(n))throw new Error(`ssrf_blocked: ${n}`);if(r===0)throw new Error(`ssrf_blocked: not a valid IP: ${n}`)}function e4(n){let r=n.split(".").map(Number);if(r.length!==4||r.some(i=>i<0||i>255))return!0;let o=(r[0]<<24|r[1]<<16|r[2]<<8|r[3])>>>0;return sDe.some(([i,e])=>{let a=e===0?0:-1<<32-e>>>0;return(o&a)===(i&a)})}var cDe=[[BigInt("0xfe800000000000000000000000000000"),10],[BigInt("0xfc000000000000000000000000000000"),7],[BigInt("0xff000000000000000000000000000000"),8],[BigInt("0x01000000000000000000000000000000"),64],[BigInt("0x20010db8000000000000000000000000"),32],[BigInt("0x20010000000000000000000000000000"),32]],IDe=BigInt("0xffffffffffffffffffffffff00000000"),lDe=BigInt("0x00000000000000000000ffff00000000"),pDe=BigInt(0),EDe=BigInt("0x0064ff9b000000000000000000000000"),dDe=BigInt("0xffffffff");function hDe(n){let r;try{r=CDe(n)}catch{return!0}let o=r&IDe;if(o===lDe||o===EDe||o===pDe){let i=Number(r&dDe),e=[i>>>24&255,i>>>16&255,i>>>8&255,i&255].join(".");return e4(e)}return cDe.some(([i,e])=>{let a=BigInt(128-e),t=(BigInt(1)<>a<!Number.isFinite(g)||g<0||g>255))throw new Error("bad v4 suffix");let t=(A[0]<<8|A[1]).toString(16),s=(A[2]<<8|A[3]).toString(16);r=r.slice(0,r.length-o[1].length)+`${t}:${s}`}let i=r.split("::");if(i.length>2)throw new Error('multiple "::"');let e;if(i.length===2){let A=i[0]?i[0].split(":"):[],t=i[1]?i[1].split(":"):[],s=8-A.length-t.length;if(s<0)throw new Error("too many groups");e=[...A,...Array(s).fill("0"),...t]}else e=r.split(":");if(e.length!==8)throw new Error("wrong group count");let a=BigInt(0);for(let A of e){if(!/^[0-9a-f]{0,4}$/.test(A))throw new Error("bad group");a=a<0&&!(yield Promise.all(t.map(E=>d(this,void 0,void 0,function*(){let B=Fh.resolve(E);try{return yield XA.promises.realpath(B)}catch{return B}})))).some(E=>g===E||g.startsWith(E+Fh.sep)))throw new Ot("upload_failed",`file path is outside allowed directories: ${g}`);return yield XA.promises.readFile(g)}catch(g){throw g instanceof Ot?g:new Ot("upload_failed",`source is neither an http(s) URL nor a readable local file: ${r}`,{cause:g})}}let e=(i=this.config)===null||i===void 0?void 0:i.ssrfGuard,a=e!==!1,A;if(a){let t=typeof e=="object"&&e?{allowlist:e.allowlist}:{};try{({resolvedIp:A}=yield gDe(r,t))}catch(s){throw new Ot("ssrf_blocked",`URL blocked: ${String(s)}`,{cause:s})}}try{let t={url:r,method:"GET",responseType:"arraybuffer",timeout:15e3,maxContentLength:Tq,maxBodyLength:Tq};if(A){let g=BDe(r,A);t.httpAgent=g,t.httpsAgent=g}let s=yield this.client.httpInstance.request(t);return Buffer.from(s)}catch(t){throw new Ot("upload_failed","fetch source URL failed",{cause:t})}})}assertNotOnPosixBlocklist(r){if(process.platform!=="win32"&&uDe.some(o=>r===o.slice(0,-1)||r.startsWith(o)))throw new Ot("upload_failed",`file path is not allowed: ${r}`)}resolveDuration(r,o){if(r.duration!=null&&r.duration>0)return r.duration;let i=r.kind==="audio"?oDe(o):r.kind==="video"?nDe(o):void 0;if(i!=null)return i;throw new Ot("upload_failed",`duration could not be determined for ${r.kind}; pass it explicitly`)}uploadImage(r){var o,i;return d(this,void 0,void 0,function*(){try{let e=yield this.client.im.v1.image.create({data:{image_type:"message",image:r}}),a=(o=e?.image_key)!==null&&o!==void 0?o:(i=e?.data)===null||i===void 0?void 0:i.image_key;if(!a)throw new Error("image_key missing in upload response");return{kind:"image",fileKey:a}}catch(e){throw new Ot("upload_failed","image upload failed",{cause:e})}})}uploadFile(r,o,i,e){var a,A;return d(this,void 0,void 0,function*(){try{let t={file_type:o,file_name:i,file:r};e!=null&&(t.duration=e);let s=yield this.client.im.v1.file.create({data:t}),g=(a=s?.file_key)!==null&&a!==void 0?a:(A=s?.data)===null||A===void 0?void 0:A.file_key;if(!g)throw new Error("file_key missing in upload response");return{kind:o==="opus"?"audio":o==="mp4"?"video":"file",fileKey:g,durationMs:e}}catch(t){throw t instanceof Ot?t:new Ot("upload_failed","file upload failed",{cause:t})}})}};function BDe(n,r){let o=n.startsWith("https:")?pSe.Agent:lSe.Agent,i=new o,e=r.includes(":")?6:4,a=(t,s,g)=>{g(null,r,e)},A=i.createConnection.bind(i);return i.createConnection=(t,s)=>A(Object.assign(Object.assign({},t),{lookup:a}),s),i}function A4(n){var r;if(!n?.length)return"";let o=[];for(let i of n){if(!i.openId)continue;let e=(r=i.name)!==null&&r!==void 0?r:"";o.push(`${e}`)}return o.length>0?o.join(" ")+" ":""}function fDe(n,r=1){try{return QDe(n,r)}catch{return n}}function QDe(n,r){let o="___CB_",i=[],e=n.replace(/(^|\n)(`{3,})([^\n]*)\n[\s\S]*?\n\2(?=\n|$)/g,(A,t="")=>{let s=A.slice(String(t).length);return`${t}${o}${i.push(s)-1}___`});return/^#{1,3} /m.test(n)&&(e=e.replace(/^#{2,6} (.+)$/gm,"##### $1"),e=e.replace(/^# (.+)$/gm,"#### $1")),r>=2?(e=e.replace(/^(#{4,5} .+)\n{1,2}(#{4,5} )/gm,`$1
$2`),e=e.replace(/^([^|\n].*)\n(\|.+\|)/gm,`$1 @@ -181,7 +181,7 @@ ${A} `)})):i.forEach((A,t)=>{e=e.replace(`${o}${t}___`,A)}),e=e.replace(/\n{3,}/g,` `),e}function yDe(n,r){var o,i;let e=A4((o=r?.mentions)!==null&&o!==void 0?o:[]),a=fDe(e+n,1);return{zh_cn:{title:(i=r?.title)!==null&&i!==void 0?i:"",content:[[{tag:"md",text:a}]]}}}function mDe(n){var r;let o=n?.zh_cn;if(!o?.content)return"";let i=[];for(let e of o.content){if(!Array.isArray(e))continue;let a=[];for(let A of e)switch(A.tag){case"md":case"text":case"a":a.push((r=A.text)!==null&&r!==void 0?r:"");break;case"at":a.push(A.user_name?`@${A.user_name}`:"");break;case"img":a.push(A.image_key?"[image]":"");break}i.push(a.join(""))}return i.join(` -`).trim()}function Rq(n){if(!n)throw new Error("empty receive_id");return n.startsWith("oc_")?"chat_id":n.startsWith("ou_")?"open_id":n.startsWith("on_")?"union_id":n.includes("@")?"email":"user_id"}function wR(n,r){if(n instanceof bt)return n;let o=SDe(n),i=DDe(n);return new bt(o,i,{cause:n,context:r})}function SDe(n){var r,o,i,e,a,A,t,s;let g=n,c=(o=(r=g?.response)===null||r===void 0?void 0:r.status)!==null&&o!==void 0?o:g?.status,I=(t=(a=(e=(i=g?.response)===null||i===void 0?void 0:i.data)===null||e===void 0?void 0:e.code)!==null&&a!==void 0?a:(A=g?.data)===null||A===void 0?void 0:A.code)!==null&&t!==void 0?t:g?.code,E=String((s=g?.message)!==null&&s!==void 0?s:"").toLowerCase();if(typeof I=="number"){if(I===230020||I===230017)return"target_revoked";if(I===99991400||I===99991401)return"permission_denied";if(I===230002||I===230001)return"format_error"}return c===429?"rate_limited":c===401||c===403?"permission_denied":c===400?"format_error":c===404?"target_revoked":E.startsWith("ssrf_blocked")?"ssrf_blocked":E.includes("timeout")||g?.code==="ETIMEDOUT"||g?.code==="ECONNABORTED"?"send_timeout":"unknown"}function DDe(n){var r,o,i,e;let a=n;return((o=(r=a?.response)===null||r===void 0?void 0:r.data)===null||o===void 0?void 0:o.msg)||((e=(i=a?.response)===null||i===void 0?void 0:i.data)===null||e===void 0?void 0:e.message)||a?.message||String(n)}function wDe(n){return n.code==="rate_limited"||n.code==="unknown"}function ODe(n){return n.code==="format_error"}function bDe(n){return n.code==="target_revoked"}function MDe(n,r={}){var o,i;return d(this,void 0,void 0,function*(){let e=(o=r.maxAttempts)!==null&&o!==void 0?o:3,a=(i=r.baseDelayMs)!==null&&i!==void 0?i:500,A;for(let t=1;t<=e;t++)try{return yield n(t)}catch(s){let g=wR(s,{attempt:t});if(A=g,t>=e||!wDe(g))throw g;let c=a*Math.pow(3,t-1);yield _De(c)}throw A})}function _De(n){return new Promise(r=>setTimeout(r,n))}var NDe=3500,cR=class{constructor(r,o,i){var e;this.client=r,this.config=o,this.logger=i,this.uploader=new gR(r,o),this.chunkLimit=(e=o.textChunkLimit)!==null&&e!==void 0?e:NDe}send(r,o,i={}){return d(this,void 0,void 0,function*(){let e=Rq(r);if("markdown"in o)return this.sendMarkdown(r,e,o.markdown,i);if("text"in o)return this.sendText(r,e,o.text,i);if("post"in o)return this.sendPost(r,e,o.post,i);if("image"in o)return this.sendImage(r,e,o.image,i);if("file"in o)return this.sendFile(r,e,o.file,i);if("audio"in o)return this.sendAudio(r,e,o.audio,i);if("video"in o)return this.sendVideo(r,e,o.video,i);if("card"in o)return this.sendCard(r,e,o.card,i);if("shareChat"in o)return this.sendShareChat(r,e,o.shareChat.chatId,i);if("shareUser"in o)return this.sendShareUser(r,e,o.shareUser.userId,i);if("sticker"in o)return this.sendSticker(r,e,o.sticker.fileKey,i);throw new bt("format_error","unrecognized SendInput shape")})}stream(r,o,i={}){return d(this,void 0,void 0,function*(){let e=Rq(r);if("markdown"in o)return new oR(this,r,e,i).run(o.markdown);if("card"in o)return new sR(this,r,e,i,o.card.initial).run(o.card.producer);throw new bt("format_error","unrecognized StreamInput shape")})}sendMarkdown(r,o,i,e){return d(this,void 0,void 0,function*(){let a=$q(i,this.chunkLimit),A=[];for(let t=0;tthis.rawSend(r),this.config.retry)})}rawSend(r){var o,i;return d(this,void 0,void 0,function*(){let e={receive_id:r.to,msg_type:r.msgType,content:JSON.stringify(r.content)};if(r.replyTo){let s=(o=(yield this.client.im.v1.message.reply({path:{message_id:r.replyTo},data:{content:e.content,msg_type:r.msgType,reply_in_thread:r.replyInThread}})).data)===null||o===void 0?void 0:o.message_id;if(!s)throw new bt("unknown","message_id missing from reply response");return s}let A=(i=(yield this.client.im.v1.message.create({params:{receive_id_type:r.idType},data:e})).data)===null||i===void 0?void 0:i.message_id;if(!A)throw new bt("unknown","message_id missing from create response");return A})}patchCard(r,o){return d(this,void 0,void 0,function*(){yield this.client.im.v1.message.patch({path:{message_id:r},data:{content:JSON.stringify(o)}})})}createCardInstance(r){var o;return d(this,void 0,void 0,function*(){let e=(o=(yield this.client.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(r)}})).data)===null||o===void 0?void 0:o.card_id;if(!e)throw new bt("unknown","cardkit.card.create returned no card_id");return e})}sendCardByReference(r,o,i,e){return d(this,void 0,void 0,function*(){return this.rawSendWithRetry({to:r,idType:o,msgType:"interactive",content:{type:"card",data:{card_id:i}},replyTo:e.replyTo,replyInThread:e.replyInThread})})}updateCardElementContent(r,o,i,e){return d(this,void 0,void 0,function*(){yield this.client.cardkit.v1.cardElement.content({path:{card_id:r,element_id:o},data:{content:i,sequence:e,uuid:`c_${r}_${e}`}})})}finishStreamingCard(r,o,i){return d(this,void 0,void 0,function*(){let e={streaming_mode:!1};i!==void 0&&(e.summary={content:i}),yield this.client.cardkit.v1.card.settings({path:{card_id:r},data:{settings:JSON.stringify({config:e}),sequence:o,uuid:`s_${r}_${o}`}})})}makeResult(r){return{messageId:r[0],chunkIds:r.length>1?r:void 0}}};function TDe(n,r){if(n.length<=r)return[n];let o=[];for(let i=0;i=this.config.maxMessages||this.bufferChars>=this.config.maxChars){this.clearTimer(),this.enqueueFlush();return}if(this.config.delayMs<=0||this.serialOnly){this.clearTimer(),this.enqueueFlush();return}this.clearTimer();let e=this.bufferChars>=this.config.longThresholdChars?this.config.longDelayMs:this.config.delayMs;this.timer=setTimeout(()=>{this.timer=void 0,this.enqueueFlush()},e)}run(r){this.buffer.length>0&&(this.clearTimer(),this.enqueueFlush());let o=this.tail.then(r,r);return this.tail=o.then(()=>{},()=>{}),o}flushNow(){return d(this,void 0,void 0,function*(){this.buffer.length>0&&(this.clearTimer(),this.enqueueFlush()),yield this.tail})}isIdle(){return this.buffer.length===0&&!this.timer}dispose(){this.clearTimer(),this.buffer=[],this.pendingHandler=void 0}clearTimer(){this.timer&&(clearTimeout(this.timer),this.timer=void 0)}enqueueFlush(){if(this.buffer.length===0)return;let r=this.buffer,o=this.pendingHandler;if(this.buffer=[],this.bufferChars=0,this.pendingHandler=void 0,!o)return;let i={message:RDe(r),sourceIds:r.map(A=>A.messageId)},e=()=>o(i),a=this.tail.then(e,e);this.tail=a.then(()=>{},()=>{})}},lR=class{constructor(r){this.config=r,this.pipelines=new Map}push(r,o,i){this.getOrCreate(r,!1).push(o,i)}run(r,o){return this.getOrCreate(r,!0).run(o)}getOrCreate(r,o){let i=this.pipelines.get(r);return i||(i=new IR(this.config,o),this.pipelines.set(r,i)),i}flushAll(){return d(this,void 0,void 0,function*(){yield Promise.all([...this.pipelines.values()].map(r=>r.flushNow()))})}dispose(){return d(this,void 0,void 0,function*(){yield this.flushAll();for(let r of this.pipelines.values())r.dispose();this.pipelines.clear()})}};function RDe(n){if(n.length===1)return n[0];let r=n[n.length-1],o=n.map(a=>a.content).filter(a=>a&&a.length>0).join(` +`).trim()}function Rq(n){if(!n)throw new Error("empty receive_id");return n.startsWith("oc_")?"chat_id":n.startsWith("ou_")?"open_id":n.startsWith("on_")?"union_id":n.includes("@")?"email":"user_id"}function wR(n,r){if(n instanceof Ot)return n;let o=SDe(n),i=DDe(n);return new Ot(o,i,{cause:n,context:r})}function SDe(n){var r,o,i,e,a,A,t,s;let g=n,c=(o=(r=g?.response)===null||r===void 0?void 0:r.status)!==null&&o!==void 0?o:g?.status,I=(t=(a=(e=(i=g?.response)===null||i===void 0?void 0:i.data)===null||e===void 0?void 0:e.code)!==null&&a!==void 0?a:(A=g?.data)===null||A===void 0?void 0:A.code)!==null&&t!==void 0?t:g?.code,E=String((s=g?.message)!==null&&s!==void 0?s:"").toLowerCase();if(typeof I=="number"){if(I===230020||I===230017)return"target_revoked";if(I===99991400||I===99991401)return"permission_denied";if(I===230002||I===230001)return"format_error"}return c===429?"rate_limited":c===401||c===403?"permission_denied":c===400?"format_error":c===404?"target_revoked":E.startsWith("ssrf_blocked")?"ssrf_blocked":E.includes("timeout")||g?.code==="ETIMEDOUT"||g?.code==="ECONNABORTED"?"send_timeout":"unknown"}function DDe(n){var r,o,i,e;let a=n;return((o=(r=a?.response)===null||r===void 0?void 0:r.data)===null||o===void 0?void 0:o.msg)||((e=(i=a?.response)===null||i===void 0?void 0:i.data)===null||e===void 0?void 0:e.message)||a?.message||String(n)}function wDe(n){return n.code==="rate_limited"||n.code==="unknown"}function ODe(n){return n.code==="format_error"}function bDe(n){return n.code==="target_revoked"}function MDe(n,r={}){var o,i;return d(this,void 0,void 0,function*(){let e=(o=r.maxAttempts)!==null&&o!==void 0?o:3,a=(i=r.baseDelayMs)!==null&&i!==void 0?i:500,A;for(let t=1;t<=e;t++)try{return yield n(t)}catch(s){let g=wR(s,{attempt:t});if(A=g,t>=e||!wDe(g))throw g;let c=a*Math.pow(3,t-1);yield _De(c)}throw A})}function _De(n){return new Promise(r=>setTimeout(r,n))}var NDe=3500,cR=class{constructor(r,o,i){var e;this.client=r,this.config=o,this.logger=i,this.uploader=new gR(r,o),this.chunkLimit=(e=o.textChunkLimit)!==null&&e!==void 0?e:NDe}send(r,o,i={}){return d(this,void 0,void 0,function*(){let e=Rq(r);if("markdown"in o)return this.sendMarkdown(r,e,o.markdown,i);if("text"in o)return this.sendText(r,e,o.text,i);if("post"in o)return this.sendPost(r,e,o.post,i);if("image"in o)return this.sendImage(r,e,o.image,i);if("file"in o)return this.sendFile(r,e,o.file,i);if("audio"in o)return this.sendAudio(r,e,o.audio,i);if("video"in o)return this.sendVideo(r,e,o.video,i);if("card"in o)return this.sendCard(r,e,o.card,i);if("shareChat"in o)return this.sendShareChat(r,e,o.shareChat.chatId,i);if("shareUser"in o)return this.sendShareUser(r,e,o.shareUser.userId,i);if("sticker"in o)return this.sendSticker(r,e,o.sticker.fileKey,i);throw new Ot("format_error","unrecognized SendInput shape")})}stream(r,o,i={}){return d(this,void 0,void 0,function*(){let e=Rq(r);if("markdown"in o)return new oR(this,r,e,i).run(o.markdown);if("card"in o)return new sR(this,r,e,i,o.card.initial).run(o.card.producer);throw new Ot("format_error","unrecognized StreamInput shape")})}sendMarkdown(r,o,i,e){return d(this,void 0,void 0,function*(){let a=$q(i,this.chunkLimit),A=[];for(let t=0;tthis.rawSend(r),this.config.retry)})}rawSend(r){var o,i;return d(this,void 0,void 0,function*(){let e={receive_id:r.to,msg_type:r.msgType,content:JSON.stringify(r.content)};if(r.replyTo){let s=(o=(yield this.client.im.v1.message.reply({path:{message_id:r.replyTo},data:{content:e.content,msg_type:r.msgType,reply_in_thread:r.replyInThread}})).data)===null||o===void 0?void 0:o.message_id;if(!s)throw new Ot("unknown","message_id missing from reply response");return s}let A=(i=(yield this.client.im.v1.message.create({params:{receive_id_type:r.idType},data:e})).data)===null||i===void 0?void 0:i.message_id;if(!A)throw new Ot("unknown","message_id missing from create response");return A})}patchCard(r,o){return d(this,void 0,void 0,function*(){yield this.client.im.v1.message.patch({path:{message_id:r},data:{content:JSON.stringify(o)}})})}createCardInstance(r){var o;return d(this,void 0,void 0,function*(){let e=(o=(yield this.client.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(r)}})).data)===null||o===void 0?void 0:o.card_id;if(!e)throw new Ot("unknown","cardkit.card.create returned no card_id");return e})}sendCardByReference(r,o,i,e){return d(this,void 0,void 0,function*(){return this.rawSendWithRetry({to:r,idType:o,msgType:"interactive",content:{type:"card",data:{card_id:i}},replyTo:e.replyTo,replyInThread:e.replyInThread})})}updateCardElementContent(r,o,i,e){return d(this,void 0,void 0,function*(){yield this.client.cardkit.v1.cardElement.content({path:{card_id:r,element_id:o},data:{content:i,sequence:e,uuid:`c_${r}_${e}`}})})}finishStreamingCard(r,o,i){return d(this,void 0,void 0,function*(){let e={streaming_mode:!1};i!==void 0&&(e.summary={content:i}),yield this.client.cardkit.v1.card.settings({path:{card_id:r},data:{settings:JSON.stringify({config:e}),sequence:o,uuid:`s_${r}_${o}`}})})}makeResult(r){return{messageId:r[0],chunkIds:r.length>1?r:void 0}}};function TDe(n,r){if(n.length<=r)return[n];let o=[];for(let i=0;i=this.config.maxMessages||this.bufferChars>=this.config.maxChars){this.clearTimer(),this.enqueueFlush();return}if(this.config.delayMs<=0||this.serialOnly){this.clearTimer(),this.enqueueFlush();return}this.clearTimer();let e=this.bufferChars>=this.config.longThresholdChars?this.config.longDelayMs:this.config.delayMs;this.timer=setTimeout(()=>{this.timer=void 0,this.enqueueFlush()},e)}run(r){this.buffer.length>0&&(this.clearTimer(),this.enqueueFlush());let o=this.tail.then(r,r);return this.tail=o.then(()=>{},()=>{}),o}flushNow(){return d(this,void 0,void 0,function*(){this.buffer.length>0&&(this.clearTimer(),this.enqueueFlush()),yield this.tail})}isIdle(){return this.buffer.length===0&&!this.timer}dispose(){this.clearTimer(),this.buffer=[],this.pendingHandler=void 0}clearTimer(){this.timer&&(clearTimeout(this.timer),this.timer=void 0)}enqueueFlush(){if(this.buffer.length===0)return;let r=this.buffer,o=this.pendingHandler;if(this.buffer=[],this.bufferChars=0,this.pendingHandler=void 0,!o)return;let i={message:RDe(r),sourceIds:r.map(A=>A.messageId)},e=()=>o(i),a=this.tail.then(e,e);this.tail=a.then(()=>{},()=>{})}},lR=class{constructor(r){this.config=r,this.pipelines=new Map}push(r,o,i){this.getOrCreate(r,!1).push(o,i)}run(r,o){return this.getOrCreate(r,!0).run(o)}getOrCreate(r,o){let i=this.pipelines.get(r);return i||(i=new IR(this.config,o),this.pipelines.set(r,i)),i}flushAll(){return d(this,void 0,void 0,function*(){yield Promise.all([...this.pipelines.values()].map(r=>r.flushNow()))})}dispose(){return d(this,void 0,void 0,function*(){yield this.flushAll();for(let r of this.pipelines.values())r.dispose();this.pipelines.clear()})}};function RDe(n){if(n.length===1)return n[0];let r=n[n.length-1],o=n.map(a=>a.content).filter(a=>a&&a.length>0).join(` `),i=kq(n.flatMap(a=>a.resources),a=>a.fileKey),e=kq(n.flatMap(a=>a.mentions),a=>{var A;return(A=a.openId)!==null&&A!==void 0?A:a.key});return Object.assign(Object.assign({},r),{content:o,resources:i,mentions:e,mentionAll:n.some(a=>a.mentionAll),mentionedBot:n.some(a=>a.mentionedBot)})}function kq(n,r){let o=new Set,i=[];for(let e of n){let a=r(e);if(a==null){i.push(e);continue}o.has(a)||(o.add(a),i.push(e))}return i}var Ph={delayMs:600,longThresholdChars:1e3,longDelayMs:2e3,maxMessages:8,maxChars:4e3},NQ={ttl:12*36e5,maxEntries:5e3,sweepIntervalMs:5*6e4,namespace:"channel:seen"},t4=30*6e4,kDe=5*6e4;function vDe(n){var r,o,i,e,a,A,t;let s=(o=(r=n?.batch)===null||r===void 0?void 0:r.text)!==null&&o!==void 0?o:{};return{delayMs:(i=s.delayMs)!==null&&i!==void 0?i:Ph.delayMs,longThresholdChars:(e=s.longThresholdChars)!==null&&e!==void 0?e:Ph.longThresholdChars,longDelayMs:(a=s.longDelayMs)!==null&&a!==void 0?a:Ph.longDelayMs,maxMessages:(A=s.maxMessages)!==null&&A!==void 0?A:Ph.maxMessages,maxChars:(t=s.maxChars)!==null&&t!==void 0?t:Ph.maxChars}}var pR=class{constructor(r,o={}){var i,e,a,A,t,s;this.cache=r,this.memory=new Map,this.ttlMs=(i=o.ttlMs)!==null&&i!==void 0?i:NQ.ttl,this.maxMem=(e=o.maxMemEntries)!==null&&e!==void 0?e:NQ.maxEntries,this.ns=(a=o.namespace)!==null&&a!==void 0?a:NQ.namespace;let g=(A=o.sweepMs)!==null&&A!==void 0?A:NQ.sweepIntervalMs;this.sweeper=setInterval(()=>this.sweep(),g),(s=(t=this.sweeper).unref)===null||s===void 0||s.call(t)}has(r){return d(this,void 0,void 0,function*(){let o=Date.now(),i=this.memory.get(r);return i&&i>o?(this.memory.delete(r),this.memory.set(r,i),!0):(yield this.cache.get(r,{namespace:this.ns}))?(this.memory.set(r,o+this.ttlMs),this.evictIfNeeded(),!0):!1})}add(r){return d(this,void 0,void 0,function*(){let o=Date.now()+this.ttlMs;this.memory.set(r,o),this.evictIfNeeded();try{yield this.cache.set(r,"1",o,{namespace:this.ns})}catch{}})}evictIfNeeded(){for(;this.memory.size>this.maxMem;){let r=this.memory.keys().next().value;if(r===void 0)break;this.memory.delete(r)}}sweep(){let r=Date.now();for(let[o,i]of this.memory)i<=r&&this.memory.delete(o)}dispose(){clearInterval(this.sweeper),this.memory.clear()}},ER=class{constructor(r,o){this.cfg=Object.assign({},r??{}),this.bot=o}evaluate(r){return r.chatType==="group"?this.evaluateGroup(r):this.evaluateDm(r)}evaluateGroup(r){var o,i;let e=this.cfg.groupAllowlist;return e&&e.length>0&&!e.includes(r.chatId)?{allowed:!1,reason:"group_not_allowed"}:((o=this.cfg.requireMention)!==null&&o!==void 0?o:!0)&&!r.mentionedBot?{allowed:!1,reason:"no_mention"}:r.mentionAll&&!((i=this.cfg.respondToMentionAll)!==null&&i!==void 0&&i)?{allowed:!1,reason:"mention_all_blocked"}:{allowed:!0}}evaluateDm(r){var o,i;let e=(o=this.cfg.dmMode)!==null&&o!==void 0?o:"open";return e==="disabled"?{allowed:!1,reason:"dm_disabled"}:e==="allowlist"&&!((i=this.cfg.dmAllowlist)!==null&&i!==void 0?i:[]).includes(r.senderId)?{allowed:!1,reason:"sender_not_allowed"}:{allowed:!0}}updateConfig(r){this.cfg=Object.assign(Object.assign({},this.cfg),r)}getConfig(){return this.cfg}setBotIdentity(r){this.bot=r}getBotIdentity(){return this.bot}},dR=class{constructor(r=kDe,o=6e4){var i,e;this.ttlMs=r,this.locks=new Map,this.sweeper=setInterval(()=>this.sweep(),o),(e=(i=this.sweeper).unref)===null||e===void 0||e.call(i)}acquire(r){let o=Date.now(),i=this.locks.get(r);return i&&i>o?!1:(this.locks.set(r,o+this.ttlMs),!0)}release(r){this.locks.delete(r)}sweep(){let r=Date.now();for(let[o,i]of this.locks)i<=r&&this.locks.delete(o)}dispose(){clearInterval(this.sweeper),this.locks.clear()}};function PDe(n,r=t4){return!n||!Number.isFinite(n)?!1:Date.now()-n>r}var hR=class{constructor(r){var o,i,e,a,A,t,s,g,c,I,E;this.logger=r.logger,this.onReject=r.onReject,this.onMessage=r.onMessage,this.staleWindow=(i=(o=r.config)===null||o===void 0?void 0:o.staleMessageWindowMs)!==null&&i!==void 0?i:t4,this.queueEnabled=(A=(a=(e=r.config)===null||e===void 0?void 0:e.chatQueue)===null||a===void 0?void 0:a.enabled)!==null&&A!==void 0?A:!0,this.seenCache=new pR(r.cache,{ttlMs:(s=(t=r.config)===null||t===void 0?void 0:t.dedup)===null||s===void 0?void 0:s.ttl,maxMemEntries:(c=(g=r.config)===null||g===void 0?void 0:g.dedup)===null||c===void 0?void 0:c.maxEntries,sweepMs:(E=(I=r.config)===null||I===void 0?void 0:I.dedup)===null||E===void 0?void 0:E.sweepIntervalMs}),this.lock=new dR,this.policy=new ER(r.policy,r.botIdentity),this.manager=new lR(vDe(r.config))}pushMessage(r){var o,i,e,a,A,t,s;return d(this,void 0,void 0,function*(){if(PDe(r.createTime,this.staleWindow)){(i=(o=this.logger).debug)===null||i===void 0||i.call(o,`safety: drop stale message ${r.messageId}`);return}if(yield this.seenCache.has(r.messageId)){(a=(e=this.logger).debug)===null||a===void 0||a.call(e,`safety: drop duplicate message ${r.messageId}`);return}let g=this.policy.evaluate(r);if(!g.allowed){this.onReject({messageId:r.messageId,chatId:r.chatId,senderId:r.senderId,reason:(A=g.reason)!==null&&A!==void 0?A:"group_not_allowed"});return}if(!this.lock.acquire(r.messageId)){(s=(t=this.logger).debug)===null||s===void 0||s.call(t,`safety: drop in-flight message ${r.messageId}`);return}let c=I=>d(this,void 0,void 0,function*(){var E,B;try{yield this.onMessage(I.message)}catch(f){(B=(E=this.logger).error)===null||B===void 0||B.call(E,"safety: message handler threw",f)}finally{for(let f of I.sourceIds){try{yield this.seenCache.add(f)}catch{}this.lock.release(f)}}});this.queueEnabled?this.manager.push(r.chatId,r,c):c({message:r,sourceIds:[r.messageId]})})}pushAction(r,o,i){var e,a,A,t;return d(this,void 0,void 0,function*(){if(yield this.seenCache.has(r)){(a=(e=this.logger).debug)===null||a===void 0||a.call(e,`safety: drop duplicate action ${r}`);return}if(!this.lock.acquire(r)){(t=(A=this.logger).debug)===null||t===void 0||t.call(A,`safety: drop in-flight action ${r}`);return}let s=()=>d(this,void 0,void 0,function*(){var g,c;try{yield i()}catch(I){(c=(g=this.logger).error)===null||c===void 0||c.call(g,"safety: action handler threw",I)}finally{try{yield this.seenCache.add(r)}catch{}this.lock.release(r)}});this.queueEnabled?yield this.manager.run(o,s):yield s()})}pushLight(r,o){var i,e;return d(this,void 0,void 0,function*(){if(!(yield this.seenCache.has(r))){yield this.seenCache.add(r);try{yield o()}catch(a){(e=(i=this.logger).warn)===null||e===void 0||e.call(i,"safety: light handler threw",a)}}})}updatePolicy(r){this.policy.updateConfig(r)}getPolicy(){return this.policy.getConfig()}setBotIdentity(r){this.policy.setBotIdentity(r)}dispose(){return d(this,void 0,void 0,function*(){yield this.manager.dispose(),this.seenCache.dispose(),this.lock.dispose()})}};function GDe(n){return n.key==="@_all"}function FDe(n,r){var o,i,e;let a=new Map,A=new Map,t=[],s=!1,g=!1;for(let c of n??[]){if(GDe(c)){s=!0,a.set(c.key,{key:c.key,name:c.name,isBot:!1});continue}let I=(i=(o=c.id)===null||o===void 0?void 0:o.open_id)!==null&&i!==void 0?i:"",E=(e=c.id)===null||e===void 0?void 0:e.user_id,B=!!(r&&I===r);B&&(g=!0);let f={key:c.key,openId:I||void 0,userId:E,name:c.name,isBot:B};a.set(c.key,f),I&&A.set(I,f),t.push(f)}return{mentions:a,mentionsByOpenId:A,mentionList:t,mentionAll:s,mentionedBot:g}}function LDe(n,r){if(!n||r.mentions.size===0)return n;let o=n;for(let[i,e]of r.mentions){if(e.isBot&&r.stripBotMentions){let A=new RegExp(`\\s?${UDe(i)}\\s?`,"g");o=o.replace(A," ");continue}let a=e.name?`@${e.name}`:i;o=o.split(i).join(a)}return o.replace(/[ \t]{2,}/g," ").trim()}function UDe(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Dr(n){if(n)try{return JSON.parse(n)}catch{return}}function HDe(n,r){if(!r||r.length===0)return n;let o=n;return r.includes("bold")&&(o=`**${o}**`),r.includes("italic")&&(o=`*${o}*`),r.includes("underline")&&(o=`${o}`),(r.includes("lineThrough")||r.includes("strikethrough"))&&(o=`~~${o}~~`),(r.includes("codeInline")||r.includes("code"))&&(o=`\`${o}\``),o}var KDe=["zh_cn","en_us","ja_jp"];function YDe(n){if("title"in n||"content"in n)return n;for(let o of KDe){let i=n[o];if(i!=null&&typeof i=="object")return i}let r=Object.keys(n)[0];if(r){let o=n[r];if(o!=null&&typeof o=="object")return o}}function r4(n){if(!(n==null||!Number.isFinite(n)||n<0))return n<1e3?`${Math.round(n)}ms`:n%1e3===0?`${n/1e3}s`:`${(n/1e3).toFixed(1)}s`}function JQ(n){if(n==null)return;let r=typeof n=="string"?parseInt(n,10):n;if(!Number.isFinite(r)||r<=0)return;let o=new Date(r+8*36e5),i=o.getUTCFullYear(),e=String(o.getUTCMonth()+1).padStart(2,"0"),a=String(o.getUTCDate()).padStart(2,"0"),A=String(o.getUTCHours()).padStart(2,"0"),t=String(o.getUTCMinutes()).padStart(2,"0");return`${i}-${e}-${a} ${A}:${t}`}function xDe(n){let r=new Date(n+288e5),o=r.getUTCFullYear(),i=String(r.getUTCMonth()+1).padStart(2,"0"),e=String(r.getUTCDate()).padStart(2,"0"),a=String(r.getUTCHours()).padStart(2,"0"),A=String(r.getUTCMinutes()).padStart(2,"0"),t=String(r.getUTCSeconds()).padStart(2,"0");return`${o}-${i}-${e}T${a}:${A}:${t}+08:00`}function jDe(n,r){return n.split(` `).map(o=>`${r}${o}`).join(` @@ -192,7 +192,7 @@ ${OR(n)} ${OR(n)} `,resources:[]}}),VDe=(n,r)=>d(void 0,void 0,void 0,function*(){return{content:` ${OR(n)} -`,resources:[]}}),WDe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.file_key;if(!i)return{content:"[file]",resources:[]};let e=o?.file_name,a=e?` name="${Jh(e)}"`:"";return{content:``,resources:[{type:"file",fileKey:i,fileName:e}]}}),ZDe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.file_key;if(!i)return{content:"[folder]",resources:[]};let e=o?.file_name?` name="${Jh(o.file_name)}"`:"";return{content:``,resources:[]}}),XDe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n);return{content:``,resources:[]}}),$De=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.image_key;if(!i)return{content:"[image]",resources:[]};let e=[{type:"image",fileKey:i}];return{content:`![image](${i})`,resources:e}});function ewe(n){let r=[];return mi(n,r),r.filter(o=>o&&o.trim().length>0)}function mi(n,r){if(n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean")return;if(Array.isArray(n)){for(let e of n)mi(e,r);return}if(typeof n!="object")return;let o=n,i=o.tag;if(typeof i=="string"&&(i==="plain_text"||i==="lark_md"||i==="markdown")){typeof o.content=="string"&&r.push(o.content);return}if(o.header&&typeof o.header=="object"){let e=o.header;e.title&&mi(e.title,r)}if(o.text&&mi(o.text,r),typeof i=="string"&&i==="button"){let e=o.text;e&&mi(e,r)}if(o.label&&mi(o.label,r),o.placeholder&&mi(o.placeholder,r),Array.isArray(o.options))for(let e of o.options){let a=e;a?.text&&mi(a.text,r)}if(Array.isArray(o.elements))for(let e of o.elements)mi(e,r);if(Array.isArray(o.fields))for(let e of o.fields)mi(e,r);if(Array.isArray(o.actions))for(let e of o.actions)mi(e,r);if(Array.isArray(o.columns))for(let e of o.columns)mi(e,r);o.body&&mi(o.body,r)}var Awe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n);if(o==null||typeof o!="object")return{content:"[interactive card]",resources:[]};let i=ewe(o);if(i.length===0)return{content:"[interactive card]",resources:[]};let e=new Set,a=[];for(let A of i){let t=A.trim();!t||e.has(t)||(e.add(t),a.push(t))}return{content:a.join(` +`,resources:[]}}),WDe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.file_key;if(!i)return{content:"[file]",resources:[]};let e=o?.file_name,a=e?` name="${Jh(e)}"`:"";return{content:``,resources:[{type:"file",fileKey:i,fileName:e}]}}),ZDe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.file_key;if(!i)return{content:"[folder]",resources:[]};let e=o?.file_name?` name="${Jh(o.file_name)}"`:"";return{content:``,resources:[]}}),XDe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n);return{content:``,resources:[]}}),$De=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.image_key;if(!i)return{content:"[image]",resources:[]};let e=[{type:"image",fileKey:i}];return{content:`![image](${i})`,resources:e}});function ewe(n){let r=[];return Si(n,r),r.filter(o=>o&&o.trim().length>0)}function Si(n,r){if(n==null||typeof n=="string"||typeof n=="number"||typeof n=="boolean")return;if(Array.isArray(n)){for(let e of n)Si(e,r);return}if(typeof n!="object")return;let o=n,i=o.tag;if(typeof i=="string"&&(i==="plain_text"||i==="lark_md"||i==="markdown")){typeof o.content=="string"&&r.push(o.content);return}if(o.header&&typeof o.header=="object"){let e=o.header;e.title&&Si(e.title,r)}if(o.text&&Si(o.text,r),typeof i=="string"&&i==="button"){let e=o.text;e&&Si(e,r)}if(o.label&&Si(o.label,r),o.placeholder&&Si(o.placeholder,r),Array.isArray(o.options))for(let e of o.options){let a=e;a?.text&&Si(a.text,r)}if(Array.isArray(o.elements))for(let e of o.elements)Si(e,r);if(Array.isArray(o.fields))for(let e of o.fields)Si(e,r);if(Array.isArray(o.actions))for(let e of o.actions)Si(e,r);if(Array.isArray(o.columns))for(let e of o.columns)Si(e,r);o.body&&Si(o.body,r)}var Awe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n);if(o==null||typeof o!="object")return{content:"[interactive card]",resources:[]};let i=ewe(o);if(i.length===0)return{content:"[interactive card]",resources:[]};let e=new Set,a=[];for(let A of i){let t=A.trim();!t||e.has(t)||(e.add(t),a.push(t))}return{content:a.join(` `),resources:[]}}),twe=(n,r)=>d(void 0,void 0,void 0,function*(){let o=Dr(n),i=o?.name,e=o?.latitude,a=o?.longitude,A=i?` name="${Jh(i)}"`:"",t=e&&a?` coords="lat:${e},lng:${a}"`:"";return{content:``,resources:[]}}),vq=50,rwe=(n,r)=>d(void 0,void 0,void 0,function*(){var o;let{messageId:i,fetchSubMessages:e,dispatch:a}=r;if(!e||!a)return{content:"",resources:[]};let A;try{A=yield e(i)}catch{return{content:"",resources:[]}}if(!A||A.length===0)return{content:"",resources:[]};let t=A.slice(0,vq),s=A.length>vq;if(r.batchResolveNames){let I=new Set;for(let E of t){let B=(o=E.sender)===null||o===void 0?void 0:o.id;B&&E.message_id!==i&&I.add(B)}if(I.size>0)try{yield r.batchResolveNames([...I])}catch{}}let g=awe(t,i);return{content:yield a4(i,g,r,s),resources:[]}});function awe(n,r){var o;let i=new Map;for(let e of n){if(e.message_id===r&&!e.upper_message_id)continue;let a=(o=e.upper_message_id)!==null&&o!==void 0?o:r,A=i.get(a);A||(A=[],i.set(a,A)),A.push(e)}for(let e of i.values())e.sort((a,A)=>{var t,s;let g=parseInt(String((t=a.create_time)!==null&&t!==void 0?t:"0"),10),c=parseInt(String((s=A.create_time)!==null&&s!==void 0?s:"0"),10);return g-c});return i}function a4(n,r,o,i=!1){return d(this,void 0,void 0,function*(){let e=r.get(n);if(!e||e.length===0)return"";let a=[];for(let s of e)try{let g=yield iwe(s,r,o);g&&a.push(g)}catch{}return a.length===0?"":` ${a.join(` `)}${i?` @@ -223,40 +223,40 @@ ${i.length>0?i.join(` `,resources:[]};let a=[];e.topic&&a.push(e.topic);for(let A of(i=e.options)!==null&&i!==void 0?i:[])a.push(`\u2022 ${A}`);return{content:` ${a.join(` `)} -`,resources:[]}}),Cwe=new Map([["text",lwe],["post",owe],["image",$De],["file",WDe],["audio",JDe],["video",Gq],["media",Gq],["sticker",cwe],["interactive",Awe],["merge_forward",rwe],["share_chat",swe],["share_user",gwe],["location",twe],["system",Iwe],["vote",hwe],["todo",pwe],["calendar",qDe],["general_calendar",zDe],["share_calendar_event",VDe],["folder",ZDe],["hongbao",XDe],["video_chat",dwe]]);function Fq(n,r,o){var i;return d(this,void 0,void 0,function*(){let e=(i=Cwe.get(r))!==null&&i!==void 0?i:Pq;try{return yield e(n,o)}catch{return Pq(n)}})}function i4(n,r){var o,i,e,a,A,t,s,g,c,I,E,B;let f=(i=(o=n.context)===null||o===void 0?void 0:o.open_message_id)!==null&&i!==void 0?i:n.open_message_id,Q=(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!f||!Q||!y?null:{messageId:f,chatId:Q,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:(I=(c=n.action)===null||c===void 0?void 0:c.tag)!==null&&I!==void 0?I:"unknown",name:(E=n.action)===null||E===void 0?void 0:E.name,option:(B=n.action)===null||B===void 0?void 0:B.option},raw:r?.includeRaw?n:void 0}}function CR(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,I=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:I!=null&&Number.isFinite(I)?I:void 0,raw:o?.includeRaw?n:void 0}}function o4(n,r){var o,i,e,a,A,t,s,g,c;let I=n.chat_id,E=(o=n.operator_id)===null||o===void 0?void 0:o.open_id;if(!I||!E)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:I,operator:{openId:E,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 n4(n,r){var o,i,e,a,A,t,s,g,c,I,E,B,f;let Q=(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,N=(t=(A=n.notice_meta)===null||A===void 0?void 0:A.from_user_id)!==null&&t!==void 0?t:n.user_id,_=N?.open_id;if(!Q||!y||!m||!_)return null;let v=(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,K=v?parseInt(v,10):Date.now();return{fileToken:Q,fileType:y,commentId:m,replyId:n.reply_id,operator:{openId:_,userId:(I=N?.user_id)!==null&&I!==void 0?I:void 0,unionId:N?.union_id},mentionedBot:!!((f=(E=n.is_mentioned)!==null&&E!==void 0?E:(B=n.notice_meta)===null||B===void 0?void 0:B.is_mentioned)!==null&&f!==void 0?f:n.is_mention),timestamp:Number.isFinite(K)?K:Date.now(),raw:r?.includeRaw?n:void 0}}function s4(n,r){var o,i,e,a,A;return d(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:I,mentionAll:E,mentionedBot:B}=FDe(t.mentions,s),f=E||uwe(t.content),Q={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:Fq},{content:y,resources:m}=yield Fq(t.content,t.message_type,Q),N=LDe(y,Q),_=n.sender.sender_id.open_id,v=(a=(e=n.sender.sender_id.user_id)!==null&&e!==void 0?e:n.sender.sender_id.union_id)!==null&&a!==void 0?a:"",K=_??v,x=_?(A=r.resolveSenderName)===null||A===void 0?void 0:A.call(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:K,senderName:x,content:N,rawContentType:t.message_type,resources:m,mentions:I,mentionAll:f,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 uwe(n){return n?/@_all\b/.test(n):!1}var qQ=class{constructor(r){var o,i,e,a,A,t,s;this.handlers={},this.connected=!1,this.opts=r,this.logger=new Dg((o=r.loggerLevel)!==null&&o!==void 0?o:Di.info,(i=r.logger)!==null&&i!==void 0?i:Os),this.rawClient=new LQ({appId:r.appId,appSecret:r.appSecret,domain:(e=r.domain)!==null&&e!==void 0?e:Sn.Feishu,cache:r.cache,httpInstance:r.httpInstance,logger:r.logger,loggerLevel:r.loggerLevel,source:r.source,extraUaTags:["channel"]}),this.dispatcher=new HQ({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 cR(this.rawClient,(t=r.outbound)!==null&&t!==void 0?t:{},this.logger),this.safety=new hR({config:r.safety,policy:r.policy,cache:(s=r.cache)!==null&&s!==void 0?s:xh,logger:this.logger,onReject:g=>{var c,I;(I=(c=this.handlers).reject)===null||I===void 0||I.call(c,g)},onMessage:g=>d(this,void 0,void 0,function*(){let c=this.handlers.message;c&&(yield c(g))})})}connect(){return d(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 d(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 bt("not_connected",`WebSocket handshake did not complete within ${r}ms`)))},r);this.rawWsClient=new YQ({appId:this.opts.appId,appSecret:this.opts.appSecret,domain:(e=this.opts.domain)!==null&&e!==void 0?e:Sn.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 bt("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 d(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 d(this,void 0,void 0,function*(){return this.sender.send(r,o,i)})}stream(r,o,i){return d(this,void 0,void 0,function*(){return this.sender.stream(r,o,i)})}updateCard(r,o){return d(this,void 0,void 0,function*(){yield this.sender.patchCard(r,o)})}editMessage(r,o){return d(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 d(this,void 0,void 0,function*(){yield this.rawClient.im.v1.message.delete({path:{message_id:r}})})}addReaction(r,o){var i,e;return d(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 bt("unknown","messageReaction.create returned no reaction_id");return A})}removeReaction(r,o){return d(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 d(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 d(this,void 0,void 0,function*(){if(o==="image"){let e=yield this.rawClient.im.v1.image.get({path:{image_key:r}});return yield Lq(e)}let i=yield this.rawClient.im.v1.file.get({path:{file_key:r}});return yield Lq(i)})}getChatInfo(r){var o,i;return d(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 d(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 d(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=wR(o),e=i.code==="unknown"?"not_connected":i.code;throw new bt(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=>d(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(I){return(c=(g=this.logger).warn)===null||c===void 0||c.call(g,"channel: fetchSubMessages failed",I),[]}}),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=>d(this,void 0,void 0,function*(){try{let t=yield s4(A,a);yield this.safety.pushMessage(t)}catch(t){this.emitError(t)}}),"card.action.trigger":A=>d(this,void 0,void 0,function*(){let t=i4(A,{includeRaw:e});if(!t)return;let s=Qwe(t.action);yield this.safety.pushAction(`card:${t.messageId}:${t.operator.openId}:${s}`,t.chatId,()=>d(this,void 0,void 0,function*(){let g=this.handlers.cardAction;g&&(yield g(t))}))}),"im.message.reaction.created_v1":A=>d(this,void 0,void 0,function*(){let t=CR(A,"added",{includeRaw:e});if(!t)return;let s=Uq(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=>d(this,void 0,void 0,function*(){let t=CR(A,"removed",{includeRaw:e});if(!t)return;let s=Uq(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=o4(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=>d(this,void 0,void 0,function*(){var t;let s=n4(A,{includeRaw:e});s&&(yield this.safety.pushAction(`comment:${s.fileToken}:${s.commentId}:${(t=s.replyId)!==null&&t!==void 0?t:""}`,s.fileToken,()=>d(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 bt?r:new bt("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 Bwe(n){return new qQ(n)}function Lq(n){return d(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 fwe(r.getReadableStream());if(Buffer.isBuffer(r.data))return r.data;if(r.data instanceof Uint8Array)return Buffer.from(r.data)}throw new bt("unknown","unexpected download response type")})}function fwe(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 Uq(n){var r;return`rx:${n.messageId}:${n.operator.openId}:${n.emojiType}:${n.action}:${(r=n.actionTime)!==null&&r!==void 0?r:0}`}function Qwe(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 z4=Je(MM(),1);var g4=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function c4(n,r){return Number.isFinite(n)&&n>=0?n:r}function ywe(n){if(!Array.isArray(n)||n.length===0)return[...g4];let r=n.map(o=>c4(o,-1)).filter(o=>o>=0);return r.length>0?r:[...g4]}function mwe(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 VQ=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=ywe(e),this.#o=c4(a,15e3),this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#n||this.#g?this:(this.#n=!0,this.#h(0),this)}async close(){this.#g||(this.#g=!0,this.#s!==null&&(this.#I(this.#s),this.#s=null),await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#g||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#g||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{await this.#A.ensureRunning()}catch(r){if(this.#g)return;this.#C("Harness Host is not ready",r);return}if(!this.#g)try{if(await this.#e.initialize(),this.#g)return;let r=await this.#e.status();this.#p?.(r),this.#p=null;let o=mwe(r);if(o.connected`,resources:[]}}),Cwe=new Map([["text",lwe],["post",owe],["image",$De],["file",WDe],["audio",JDe],["video",Gq],["media",Gq],["sticker",cwe],["interactive",Awe],["merge_forward",rwe],["share_chat",swe],["share_user",gwe],["location",twe],["system",Iwe],["vote",hwe],["todo",pwe],["calendar",qDe],["general_calendar",zDe],["share_calendar_event",VDe],["folder",ZDe],["hongbao",XDe],["video_chat",dwe]]);function Fq(n,r,o){var i;return d(this,void 0,void 0,function*(){let e=(i=Cwe.get(r))!==null&&i!==void 0?i:Pq;try{return yield e(n,o)}catch{return Pq(n)}})}function i4(n,r){var o,i,e,a,A,t,s,g,c,I,E,B;let f=(i=(o=n.context)===null||o===void 0?void 0:o.open_message_id)!==null&&i!==void 0?i:n.open_message_id,Q=(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!f||!Q||!y?null:{messageId:f,chatId:Q,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:(I=(c=n.action)===null||c===void 0?void 0:c.tag)!==null&&I!==void 0?I:"unknown",name:(E=n.action)===null||E===void 0?void 0:E.name,option:(B=n.action)===null||B===void 0?void 0:B.option},raw:r?.includeRaw?n:void 0}}function CR(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,I=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:I!=null&&Number.isFinite(I)?I:void 0,raw:o?.includeRaw?n:void 0}}function o4(n,r){var o,i,e,a,A,t,s,g,c;let I=n.chat_id,E=(o=n.operator_id)===null||o===void 0?void 0:o.open_id;if(!I||!E)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:I,operator:{openId:E,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 n4(n,r){var o,i,e,a,A,t,s,g,c,I,E,B,f;let Q=(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,N=(t=(A=n.notice_meta)===null||A===void 0?void 0:A.from_user_id)!==null&&t!==void 0?t:n.user_id,_=N?.open_id;if(!Q||!y||!m||!_)return null;let v=(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,H=v?parseInt(v,10):Date.now();return{fileToken:Q,fileType:y,commentId:m,replyId:n.reply_id,operator:{openId:_,userId:(I=N?.user_id)!==null&&I!==void 0?I:void 0,unionId:N?.union_id},mentionedBot:!!((f=(E=n.is_mentioned)!==null&&E!==void 0?E:(B=n.notice_meta)===null||B===void 0?void 0:B.is_mentioned)!==null&&f!==void 0?f:n.is_mention),timestamp:Number.isFinite(H)?H:Date.now(),raw:r?.includeRaw?n:void 0}}function s4(n,r){var o,i,e,a,A;return d(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:I,mentionAll:E,mentionedBot:B}=FDe(t.mentions,s),f=E||uwe(t.content),Q={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:Fq},{content:y,resources:m}=yield Fq(t.content,t.message_type,Q),N=LDe(y,Q),_=n.sender.sender_id.open_id,v=(a=(e=n.sender.sender_id.user_id)!==null&&e!==void 0?e:n.sender.sender_id.union_id)!==null&&a!==void 0?a:"",H=_??v,x=_?(A=r.resolveSenderName)===null||A===void 0?void 0:A.call(r,_):void 0,K=t.create_time?parseInt(t.create_time,10):0;return{messageId:t.message_id,chatId:t.chat_id,chatType:t.chat_type,senderId:H,senderName:x,content:N,rawContentType:t.message_type,resources:m,mentions:I,mentionAll:f,mentionedBot:B,rootId:t.root_id,threadId:t.thread_id,replyToMessageId:t.parent_id,createTime:Number.isFinite(K)?K:0,raw:r.includeRaw?n:void 0}})}function uwe(n){return n?/@_all\b/.test(n):!1}var qQ=class{constructor(r){var o,i,e,a,A,t,s;this.handlers={},this.connected=!1,this.opts=r,this.logger=new Dg((o=r.loggerLevel)!==null&&o!==void 0?o:wi.info,(i=r.logger)!==null&&i!==void 0?i:Os),this.rawClient=new LQ({appId:r.appId,appSecret:r.appSecret,domain:(e=r.domain)!==null&&e!==void 0?e:Sn.Feishu,cache:r.cache,httpInstance:r.httpInstance,logger:r.logger,loggerLevel:r.loggerLevel,source:r.source,extraUaTags:["channel"]}),this.dispatcher=new HQ({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 cR(this.rawClient,(t=r.outbound)!==null&&t!==void 0?t:{},this.logger),this.safety=new hR({config:r.safety,policy:r.policy,cache:(s=r.cache)!==null&&s!==void 0?s:xh,logger:this.logger,onReject:g=>{var c,I;(I=(c=this.handlers).reject)===null||I===void 0||I.call(c,g)},onMessage:g=>d(this,void 0,void 0,function*(){let c=this.handlers.message;c&&(yield c(g))})})}connect(){return d(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 d(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 Ot("not_connected",`WebSocket handshake did not complete within ${r}ms`)))},r);this.rawWsClient=new YQ({appId:this.opts.appId,appSecret:this.opts.appSecret,domain:(e=this.opts.domain)!==null&&e!==void 0?e:Sn.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 Ot("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 d(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 d(this,void 0,void 0,function*(){return this.sender.send(r,o,i)})}stream(r,o,i){return d(this,void 0,void 0,function*(){return this.sender.stream(r,o,i)})}updateCard(r,o){return d(this,void 0,void 0,function*(){yield this.sender.patchCard(r,o)})}editMessage(r,o){return d(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 d(this,void 0,void 0,function*(){yield this.rawClient.im.v1.message.delete({path:{message_id:r}})})}addReaction(r,o){var i,e;return d(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 Ot("unknown","messageReaction.create returned no reaction_id");return A})}removeReaction(r,o){return d(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 d(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 d(this,void 0,void 0,function*(){if(o==="image"){let e=yield this.rawClient.im.v1.image.get({path:{image_key:r}});return yield Lq(e)}let i=yield this.rawClient.im.v1.file.get({path:{file_key:r}});return yield Lq(i)})}getChatInfo(r){var o,i;return d(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 d(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 d(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=wR(o),e=i.code==="unknown"?"not_connected":i.code;throw new Ot(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=>d(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(I){return(c=(g=this.logger).warn)===null||c===void 0||c.call(g,"channel: fetchSubMessages failed",I),[]}}),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=>d(this,void 0,void 0,function*(){try{let t=yield s4(A,a);yield this.safety.pushMessage(t)}catch(t){this.emitError(t)}}),"card.action.trigger":A=>d(this,void 0,void 0,function*(){let t=i4(A,{includeRaw:e});if(!t)return;let s=Qwe(t.action);yield this.safety.pushAction(`card:${t.messageId}:${t.operator.openId}:${s}`,t.chatId,()=>d(this,void 0,void 0,function*(){let g=this.handlers.cardAction;g&&(yield g(t))}))}),"im.message.reaction.created_v1":A=>d(this,void 0,void 0,function*(){let t=CR(A,"added",{includeRaw:e});if(!t)return;let s=Uq(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=>d(this,void 0,void 0,function*(){let t=CR(A,"removed",{includeRaw:e});if(!t)return;let s=Uq(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=o4(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=>d(this,void 0,void 0,function*(){var t;let s=n4(A,{includeRaw:e});s&&(yield this.safety.pushAction(`comment:${s.fileToken}:${s.commentId}:${(t=s.replyId)!==null&&t!==void 0?t:""}`,s.fileToken,()=>d(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 Ot?r:new Ot("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 Bwe(n){return new qQ(n)}function Lq(n){return d(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 fwe(r.getReadableStream());if(Buffer.isBuffer(r.data))return r.data;if(r.data instanceof Uint8Array)return Buffer.from(r.data)}throw new Ot("unknown","unexpected download response type")})}function fwe(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 Uq(n){var r;return`rx:${n.messageId}:${n.operator.openId}:${n.emojiType}:${n.action}:${(r=n.actionTime)!==null&&r!==void 0?r:0}`}function Qwe(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 z4=Je(MM(),1);var g4=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function c4(n,r){return Number.isFinite(n)&&n>=0?n:r}function ywe(n){if(!Array.isArray(n)||n.length===0)return[...g4];let r=n.map(o=>c4(o,-1)).filter(o=>o>=0);return r.length>0?r:[...g4]}function mwe(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 VQ=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=ywe(e),this.#o=c4(a,15e3),this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#n||this.#g?this:(this.#n=!0,this.#h(0),this)}async close(){this.#g||(this.#g=!0,this.#s!==null&&(this.#I(this.#s),this.#s=null),await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#g||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#g||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{await this.#A.ensureRunning()}catch(r){if(this.#g)return;this.#C("Harness Host is not ready",r);return}if(!this.#g)try{if(await this.#e.initialize(),this.#g)return;let r=await this.#e.status();this.#p?.(r),this.#p=null;let o=mwe(r);if(o.connected=0?o:null}async function _we(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 It("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 _R(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 Nwe(n,r){if(!n||typeof n[Symbol.asyncIterator]!="function")return null;r?.throwIfAborted();let o=AbortSignal.timeout(Dwe),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>Swe)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 Twe(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=_R(e),A=e.response?.data??e.data;if(a===WQ)return A?.destroy?.(),a;if(A&&typeof A[Symbol.asyncIterator]=="function"){let t=await Nwe(A,r);try{let s=_R(JSON.parse(t));if(s===WQ)return s}catch{}}else{let t=_R(A);if(t===WQ)return t}o.push(e.cause)}return null}async function Rwe(n,r){return await Twe(n,r)!==WQ?n:new It("feishu-image-permission-required","Feishu image download requires the im:message:readonly tenant scope",wwe,{cause:n})}function kwe(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 Rwe(t,i)}i?.throwIfAborted();let A=Mwe(a?.headers);if(A!==null&&A>e)throw a?.getReadableStream?.().destroy?.(),new It("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 _we(a?.getReadableStream?.(),{signal:i,maxBytes:e})}}}function RR(n,r){let o=n?.message?.message_type,i=TR(n),e=Owe(n,i),a=o==="image"?ZQ(i?.image_key):null,A=a?[a]:e?.imageKeys??[];return{content:o==="text"?qh(n)??"":e?.text??"",images:A.map(t=>kwe(n,r,t))}}function d4(n,r=9e3){if(n.length<=r)return[n];let o=[],i=n;for(;i.length>r;){let e=i.lastIndexOf(` `,r);etypeof e?.has=="function"&&e.has(I),g=(I,E)=>({tag:"column_set",flex_mode:"none",horizontal_spacing:"default",columns:[{tag:"column",width:"90px",vertical_align:"center",elements:[I]},{tag:"column",width:"weighted",weight:1,vertical_align:"center",elements:[E]}]}),c=[{tag:"div",text:no(`**\u5DE5\u4F5C\u533A**\uFF1A\`${n}\` \u5171 **${i}** \u4E2A\u4F1A\u8BDD${i>10?`\uFF08\u7B2C ${o+1}/${t} \u9875\uFF09`:""}`)},...A.map((I,E)=>{let B=`${E+1}. ${kR(I.title)}${I.archived===!0?"\uFF08\u5DF2\u5F52\u6863\uFF09":""}`,f=s(I.sessionId);return g(u4(f?"\u2B50\u53D6\u5173":"\u2B50\u5173\u6CE8",f?`unwatch:${I.sessionId}`:`watch:${I.sessionId}`),u4(B,`use:${I.sessionId}`))})];return o>0&&c.push(oo("\u25C0 \u4E0A\u4E00\u9875",`sessions:${o-1}`)),o+1oo(`${e+1}. ${i}${i===r?"\uFF08\u5F53\u524D\uFF09":""}`,`workspace:${i}`))];return lp("\u{1F5C2} \u5DE5\u4F5C\u533A",o)}function m4(){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","7 \xB7 /watchlist \u5173\u6CE8\u5217\u8868","","\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","/watch ID \u6216\u5E8F\u53F7 \u5173\u6CE8\u4F1A\u8BDD\uFF08\u5B8C\u6210\u540E\u63A8\u9001\uFF09","/compact \u538B\u7F29\u4E0A\u4E0B\u6587","/workspace \u7EDD\u5BF9\u8DEF\u5F84 \u5207\u6362\u5DE5\u4F5C\u533A","/presetlist \u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4"].join(` `)}function S4(n){let r=n.length===0?[{tag:"div",text:no("\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:no("\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)=>oo(`${i+1}. ${kR(o.title)}`,`unwatch:${o.sessionId}`))];return lp("\u{1F441} \u5173\u6CE8\u5217\u8868",r)}function D4(n,r,o){let i=o==="completed"?"\u5DF2\u5B8C\u6210":o==="stopped"?"\u5DF2\u505C\u6B62":o==="aborted"?"\u5DF2\u4E2D\u6B62":o==="cancelled"?"\u5DF2\u53D6\u6D88":"\u5DF2\u7ED3\u675F";return lp("\u2705 \u4EFB\u52A1\u5B8C\u6210",[{tag:"div",text:no(`**${kR(r)}** \`${n}\``)},{tag:"div",text:no(`**\u72B6\u6001**\uFF1A${i}`)},oo("\u6253\u5F00\u4F1A\u8BDD\u5217\u8868","sessions"),oo("\u5DE5\u4F5C\u533A","workspaces"),{tag:"div",text:no("\u7ED1\u5B9A\u8BE5\u4F1A\u8BDD\u540E\u53EF\u7EE7\u7EED\u8FFD\u95EE\uFF0C\u8F93\u5165\u6587\u5B57\u5373\u53EF\u3002")}])}import{mkdir as vwe,readFile as Pwe,rename as Gwe,writeFile as Fwe}from"node:fs/promises";import{dirname as Lwe}from"node:path";var Uwe=Object.freeze({version:1,sessions:{},seenMessageIds:[],watches:{},includeArchivedSessions:!1}),ey=20;function vR(n){return n&&typeof n=="object"&&typeof n.sessionId=="string"&&n.sessionId.length>0&&typeof n.chatId=="string"&&n.chatId.length>0}var $Q=class{#e;#A=structuredClone(Uwe);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await Pwe(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:{},includeArchivedSessions:typeof r.includeArchivedSessions=="boolean"?r.includeArchivedSessions:!1}}catch(r){if(r?.code!=="ENOENT")throw r;await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}snapshot(){return structuredClone(this.#A)}watchEntries(r){let o=this.#A.watches[r];return Array.isArray(o)?o.filter(vR):[]}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>=ey&&i.shift(),i.push(o)):i[e]=o,this.#A.watches[r]=i,await this.#r()}async removeWatch(r,o){let i=this.#A.watches[r]??[];this.#A.watches[r]=i.filter(e=>e.sessionId!==o),await this.#r()}async clearWatches(r){delete this.#A.watches[r],await this.#r()}keysWatching(r){return Object.entries(this.#A.watches).filter(([,o])=>Array.isArray(o)&&o.some(i=>vR(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)vR(i)&&r.add(i.sessionId);return[...r]}includesArchivedSessions(){return this.#A.includeArchivedSessions===!0}async setIncludeArchivedSessions(r){this.#A.includeArchivedSessions=r===!0,await this.#r()}async#r(){let r=JSON.stringify(this.#A,null,2)+` -`;this.#t=this.#t.then(async()=>{await vwe(Lwe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Fwe(o,r,{encoding:"utf8",mode:384}),await Gwe(o,this.#e)}),await this.#t}};var wg=Object.freeze({MENTION:"mention",ALL:"all"});function wi(n){return n===wg.ALL?wg.ALL:wg.MENTION}function Ay(n){return n===wg.MENTION||n===wg.ALL}var ty="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Kwe=30*6e4,Ywe=/^\/m(?:enu)?$/i,xwe=/^\/repair(?:\s|$)/i,jwe=/^\/repair(?:\s+(qr|status|cancel|verify))?\s*$/i,w4=/^\/watch(?:\s+([^\s]+))?$/i,O4=/^\/unwatch(?:\s+([^\s]+))?$/i,Jwe=/^\/watchlist$/i,qwe=/^\/sessionlist(?:\s|$)/i,zwe=/^\/workspacelist$/i,Vwe=/^\d{1,2}$/,Wwe=10*6e4,Zwe=50,Xwe=15e3,$we=1e3,ry=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),b4=new Set(["succeeded","expired","cancelled","error"]),eOe=new Set(["accounts.feishu.cn","open.feishu.cn","accounts.larksuite.com","open.larksuite.com"]),AOe=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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","/archived on|off \u4F1A\u8BDD\u5217\u8868\u662F\u5426\u5305\u542B\u5F52\u6863\u4F1A\u8BDD","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` -`),M4=/^\/archived(?:\s+(on|off))?$/i;function zh(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 tOe(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11\u98DE\u4E66\u6587\u4EF6\u4E0A\u4F20\u6743\u9650\u3002\u8BF7\u4E3A\u5E94\u7528\u6DFB\u52A0 im:resource \u5E76\u5B8C\u6210\u5FC5\u8981\u5BA1\u6279\u540E\u91CD\u8BD5\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u98DE\u4E66 30 MB \u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u4E3A\u7A7A\uFF0C\u98DE\u4E66\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002`;case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u98DE\u4E66\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function ay(n,r){return typeof n=="string"&&n.trim()?n:r.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":n}function ht(n){return typeof n=="string"&&n.trim()?n.trim():null}function _4(n){return(Array.isArray(n?.events)?n.events:[]).map(r=>r?.event??r).filter(r=>r&&typeof r=="object"&&Number.isFinite(r.seq)).sort((r,o)=>r.seq-o.seq)}function oy(n){return ht(n?.sender?.sender_id?.open_id)??ht(n?.sender?.sender_id?.user_id)}function rOe(n){return ht(n?.sender?.sender_id?.open_id)}function N4(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 iy(n,{botId:r}={}){let o=n&&typeof n=="object"?n:{},i=o.registration&&typeof o.registration=="object"?o.registration:o,e=ht(i.operation)??ht(o.operation);if(e&&e!=="callback_repair")throw new Error("The active Feishu operation is not a callback repair");let a=ht(i.botId)??ht(o.botId);if(r&&a&&a!==r)throw new Error("The Feishu repair belongs to another bot");let A=ht(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=ht(i.verificationUrl)??ht(i.qrCodeUrl),c=Number(i.expiresAt),I=Number(i.remainingSeconds),E=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(I)?I:null,pollIntervalMs:Number.isFinite(E)&&E>0?E:null,error:i.error&&typeof i.error=="object"?{code:ht(i.error.code),message:ht(i.error.message)}:null}}function T4(n,r){let o=new URL(n);if(o.protocol!=="https:"||!eOe.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 aOe(n,r){return r.needsPresentation!==!0&&r.questions[r.index]&&oy(n)===r.actor&&n?.message?.message_type==="text"&&ht(qh(n))}function iOe(n){for(let r of["messagesReceived","messagesReplied","messagesRejected"])n[r]??=0;n.lastMessageAt??=null,n.lastReplyAt??=null,n.lastRejectedAt??=null,n.lastError??=null}var ny=class{#e;#A;#t;#r;#o=new Map;#i=new Map;#I=new Map;#s=new Map;#l=new Set;#a=new Set;#n=new Set;#g;#c;#p;#h;#d;#E;#C;#u;#B;#Q;#m;#f;#y=null;#D=0;#w;#R;#M=new Map;#N=new Map;#O=null;#b=Promise.resolve();#_=new Map;constructor({client:r,channel:o,harness:i,state:e,status:a,allowedSenderOpenIds:A=new Set,botId:t,appId:s,botOpenId:g,groupResponseMode:c=wg.ALL,repair:I,repairOwnerOpenIds:E,repairPollIntervalMs:B=$we,repairLinkWaitMs:f=Xwe,replyTimeoutMs:Q=6e5,logger:y=console,signal:m}){if(!r||!i||!e||!a)throw new TypeError("Feishu bridge dependencies are required");if(I!=null){if(!I||typeof I.start!="function"||typeof I.status!="function"||typeof I.cancel!="function")throw new TypeError("Feishu repair capability requires start/status/cancel");if(!ht(t)||!ht(s))throw new TypeError("Feishu repair capability requires botId and appId")}if(!Number.isFinite(B)||B<=0||!Number.isFinite(f)||f<=0)throw new TypeError("Feishu repair timing values must be positive numbers");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#c=a,this.#p=A,this.#C=ht(t),this.#u=ht(s),this.#B=ht(g),this.#Q=wi(c),this.#m=I??null;let N=E??A;this.#f=new Set([...N??[]].filter(_=>typeof _=="string"&&_&&_!=="*")),this.#w=B,this.#R=f,this.#h=Q,this.#d=y,this.#g=new qa({label:"Feishu",logger:y}),this.#E=m,iOe(this.#c),typeof this.#t?.watchHarnessEvents=="function"&&queueMicrotask(()=>this.#pe())}setGroupResponseMode(r){this.#Q=wi(r)}#P(r){if(r?.message?.chat_type==="p2p")return!0;let o=Array.isArray(r?.message?.mentions)?r.message.mentions:[];return this.#B?o.some(i=>i?.id?.open_id===this.#B||i?.open_id===this.#B):o.length>0}accept(r){if(this.#E?.aborted)return Promise.resolve();let o=ht(r?.message?.message_id);if(!o||h4(r))return Promise.resolve();if(!C4(r,this.#p))return this.#c.messagesRejected+=1,this.#c.lastRejectedAt=new Date().toISOString(),this.#d.warn?.("[dsh-feishu] ignored a message from a sender outside the allowlist"),Promise.resolve();let i=this.#P(r);if(r?.message?.chat_type!=="p2p"&&this.#Q===wg.MENTION&&!i||this.#r.hasSeen(o)||this.#l.has(o))return Promise.resolve();let e;try{e=E4(r)}catch{return this.#c.messagesRejected+=1,this.#c.lastRejectedAt=new Date().toISOString(),Promise.resolve()}if(r.message.chat_type==="p2p"){let I=ht(r.message.chat_id);I&&Li(this.#r,{chatId:I})}this.#l.add(o);let a=this.#fe(o,"OnIt"),A=RR(r,this.#e),t=ht(A.content)??"",s=hi(t)?xi:Ci(t)?Ji:ui(t)?qi:null;if(s&&i){let I=this.#k(r,o,e,A,s),E;return E=I.then(()=>this.#Z(o,a,"DONE")).catch(B=>this.#F(r,o,a,B)).finally(()=>{this.#l.delete(o),this.#n.delete(E)}),this.#n.add(E),E}if(this.#ge(r,e))return Promise.resolve().then(()=>this.#ce(r,o)).then(()=>this.#Z(o,a,"DONE")).catch(E=>this.#F(r,o,a,E)).finally(()=>this.#l.delete(o));let g=this.#i.get(e),c=this.#g.claimReply({key:e,actor:oy(r),messageId:o,text:qh(r)??"",addressed:i,hasPendingQuestion:!!g,questionCompletion:g?.submitting||g?.claimedReplyMessageId?g.queue:null,isQuestionPending:()=>this.#i.has(e),send:I=>this.#S(r.message.chat_id,I)});if(c){let I=c.process(async()=>this.#r.hasSeen(o)?!1:(await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1,!0)),E;return E=I.then(()=>this.#Z(o,a,"DONE")).catch(B=>this.#F(r,o,a,B)).finally(()=>{this.#l.delete(o),this.#a.delete(E)}),this.#a.add(E),E}if(g&&oy(r)!==g.actor)return this.#T(r,o,e,a);if(g?.submitting||g?.claimedReplyMessageId)return this.#T(r,o,e,a);if(g){aOe(r,g)&&(g.claimedReplyMessageId=o);let E=(g.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#be(r,o,e,g,a));g.queue=E;let B=()=>{g.claimedReplyMessageId===o&&(g.claimedReplyMessageId=null),g.queue===E&&(g.queue=null)},f;return f=E.then(()=>(B(),this.#Z(o,a,"DONE")),Q=>(B(),this.#F(r,o,a,Q))).finally(()=>{B(),this.#l.delete(o),this.#a.delete(f)}),this.#a.add(f),f}return this.#T(r,o,e,a)}#T(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1,finalize:t=!0}={}){let g=(this.#o.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#L(r,i,{alreadyRecorded:A})),c=t?g.then(async E=>(await this.#Z(o,e,"DONE"),E)).catch(E=>this.#F(r,o,e,E)):g,I;return I=c.finally(()=>{a&&this.#l.delete(o),this.#o.get(i)===I&&this.#o.delete(i)}),this.#o.set(i,I),I}async#F(r,o,i,e){if(e?.code==="turn-stopped"){await this.#le(o,i);return}if(this.#E?.aborted){await this.#le(o,i);return}this.#d.error?.("[dsh-feishu] message handling failed:",e?.message??String(e)),this.#c.lastError=e?.message??String(e),await this.#Z(o,i,"ERROR"),await this.#S(r.message.chat_id,Ki(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.#o.values(),...[...this.#i.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#a,...this.#n,this.#b])}async#k(r,o,i,e,a){if(this.#E?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1;let A=await a(ht(e.content)??"",this.#t,this.#r,i,{signal:this.#E,hasImages:pr(e),pendingInteraction:this.#i.has(i)||this.#g.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#Be(i),this.#g.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#S(r.message.chat_id,t);this.#c.lastError=null}async#L(r,o,{alreadyRecorded:i=!1}={}){this.#E?.throwIfAborted();let e=r.message.message_id;if(!i){if(this.#r.hasSeen(e))return;await this.#r.markSeen(e),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1}let a=RR(r,this.#e),A=a.content,t=pr(a),s=r.message.message_type==="text"&&!t?A:null;if(!A&&!t){await this.#S(r.message.chat_id,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}if(s!==null&&xwe.test(s)){await this.#G(r,s);return}if(s==="/help"){await this.#S(r.message.chat_id,AOe);return}if(Ywe.test(s)){this.#V(o,{kind:"menu",chatId:r.message.chat_id}),await this.#$(r.message.chat_id,B4(),{key:o});return}if(s==="/new"){await this.#r.clearSession(o),await this.#S(r.message.chat_id,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(s==="/status"){await this.#t.ensureRunning({signal:this.#E}),await this.#S(r.message.chat_id,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(qwe.test(s)){let I=s.slice(12).trim()||null;await this.#H({chatId:r.message.chat_id,key:o},I,0);return}if(zwe.test(s)){await this.#X({chatId:r.message.chat_id,key:o});return}if(w4.test(s)){let I=(w4.exec(s)?.[1]??"").trim()||null;await this.#Ee(o,r.message.chat_id,I);return}if(O4.test(s)){let I=(O4.exec(s)?.[1]??"").trim()||null;await this.#de(o,r.message.chat_id,I);return}if(Jwe.test(s)){await this.#he(o,r.message.chat_id);return}if(M4.test(s)){let E=M4.exec(s)[1]?.toLowerCase();if(E!=="on"&&E!=="off"){await this.#S(r.message.chat_id,"\u7528\u6CD5\uFF1A/archived on\uFF08\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\uFF09\u6216 /archived off\uFF08\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\uFF09");return}typeof this.#r?.setIncludeArchivedSessions=="function"&&await this.#r.setIncludeArchivedSessions(E==="on"),await this.#S(r.message.chat_id,E==="on"?"\u5DF2\u5F00\u542F\uFF1A\u4F1A\u8BDD\u5217\u8868\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\u3002":"\u5DF2\u5173\u95ED\uFF1A\u4F1A\u8BDD\u5217\u8868\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\u3002");return}if(Vwe.test(s)){let I=this.#W(o);if(I){await this.#Ae(I,Number(s),{chatId:r.message.chat_id,key:o,event:r});return}}let g=s===null?null:await ji(A,this.#t,o);if(g){for(let I of g.messages??[g.message])await this.#S(r.message.chat_id,I);return}let c=s===null?null:await Yi(s,this.#t,this.#r,o,{signal:this.#E});if(c){await this.#S(r.message.chat_id,c.message);return}this.#d.info?.(`[dsh-feishu] processing ${r.message.chat_type} message ${e}`);try{let I=await this.#Oe(r,o,a);return this.#c.messagesReplied+=1,this.#c.lastReplyAt=new Date().toISOString(),this.#c.lastError=null,I}finally{await this.#Be(o),await this.#g.closeRoute(o)}}async#G(r,o){if(r?.message?.chat_type!=="p2p"){await this.#S(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=rOe(r);if(!i||!this.#f.has(i)){await this.#S(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.#m){await this.#S(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=jwe.exec(o);if(!e){await this.#S(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.#U({actorOpenId:i,chatId:A});return}let t=this.#y;if(!t){await this.#S(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.#S(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.#m.cancel(this.#K(t));g=iy(c,{botId:this.#C}),t.snapshot=g}catch{await this.#S(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.#D+=1),await this.#S(A,this.#x(g));return}let s;try{s=await this.#Y(t)}catch{await this.#S(A,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}if(a==="qr"){if(!ry.has(s.state)||!t.verificationUrl){await this.#S(A,this.#x(s,{verificationFocused:!0}));return}await this.#v(A,t.verificationUrl,s);return}await this.#S(A,this.#x(s,{verificationFocused:a==="verify"}))}#K(r){return{botId:this.#C,attemptId:r.attemptId,actorOpenId:r.actorOpenId,chatId:r.chatId}}async#U({actorOpenId:r,chatId:o}){let i=this.#y;if(i&&ry.has(i.snapshot.state)){if(i.actorOpenId!==r){await this.#S(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.#Y(i);if(ry.has(A.state)&&i.verificationUrl){await this.#z(o,i.verificationUrl,A,{existing:!0});return}}catch{await this.#S(o,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}}let e;try{e=iy(await this.#m.start({botId:this.#C,actorOpenId:r,chatId:o}),{botId:this.#C}),e=await this.#j(e,{actorOpenId:r,chatId:o})}catch{await this.#S(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.#y=a,e.verificationUrl)try{a.verificationUrl=T4(e.verificationUrl,this.#u)}catch{a.stopped=!0,await this.#m.cancel(this.#K(a)).catch(()=>{}),await this.#S(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(b4.has(e.state)){a.announcedTerminal=!0,e.state!=="succeeded"&&await this.#S(o,this.#x(e));return}if(!a.verificationUrl){a.stopped=!0,await this.#S(o,"\u98DE\u4E66\u672A\u8FD4\u56DE\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002");return}await this.#z(o,a.verificationUrl,e),this.#ae(a)}async#j(r,o){let i=r,e=Date.now()+this.#R;for(;!i.verificationUrl&&ry.has(i.state);){if(Date.now()>=e)throw new Error("Feishu repair link timed out");await N4(Math.min(100,this.#w),this.#E),i=iy(await this.#m.status({botId:this.#C,attemptId:i.attemptId,actorOpenId:o.actorOpenId,chatId:o.chatId}),{botId:this.#C})}return i}async#Y(r){let o=iy(await this.#m.status(this.#K(r)),{botId:this.#C});if(o.attemptId!==r.attemptId)throw new Error("Feishu repair attempt changed unexpectedly");return r.snapshot=o,o.verificationUrl&&(r.verificationUrl=T4(o.verificationUrl,this.#u)),o}#ae(r){let o=++this.#D;(async()=>{for(;!r.stopped&&this.#y===r&&this.#D===o&&!this.#E?.aborted;){let i=Math.max(250,Math.min(1e4,r.snapshot.pollIntervalMs??this.#w));if(await N4(i,this.#E),r.stopped||this.#y!==r||this.#D!==o)return;let e=await this.#Y(r);if(e.state==="saving"&&!r.announcedSaving&&(r.announcedSaving=!0,await this.#S(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")),b4.has(e.state)){r.stopped=!0,e.state!=="succeeded"&&!r.announcedTerminal&&(r.announcedTerminal=!0,await this.#S(r.chatId,this.#x(e)));return}}})().catch(async()=>{this.#E?.aborted||r.stopped||this.#y!==r||(r.stopped=!0,this.#d.warn?.("[dsh-feishu] callback repair status monitoring failed"),await this.#S(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#z(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.#S(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(` +`;this.#t=this.#t.then(async()=>{await vwe(Lwe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Fwe(o,r,{encoding:"utf8",mode:384}),await Gwe(o,this.#e)}),await this.#t}};var wg=Object.freeze({MENTION:"mention",ALL:"all"});function Oi(n){return n===wg.ALL?wg.ALL:wg.MENTION}function Ay(n){return n===wg.MENTION||n===wg.ALL}var ty="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Kwe=30*6e4,Ywe=/^\/m(?:enu)?$/i,xwe=/^\/repair(?:\s|$)/i,jwe=/^\/repair(?:\s+(qr|status|cancel|verify))?\s*$/i,w4=/^\/watch(?:\s+([^\s]+))?$/i,O4=/^\/unwatch(?:\s+([^\s]+))?$/i,Jwe=/^\/watchlist$/i,qwe=/^\/sessionlist(?:\s|$)/i,zwe=/^\/workspacelist$/i,Vwe=/^\d{1,2}$/,Wwe=10*6e4,Zwe=50,Xwe=15e3,$we=1e3,ry=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),b4=new Set(["succeeded","expired","cancelled","error"]),eOe=new Set(["accounts.feishu.cn","open.feishu.cn","accounts.larksuite.com","open.larksuite.com"]),AOe=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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","/archived on|off \u4F1A\u8BDD\u5217\u8868\u662F\u5426\u5305\u542B\u5F52\u6863\u4F1A\u8BDD","/help \u663E\u793A\u672C\u5E2E\u52A9"].join(` +`),M4=/^\/archived(?:\s+(on|off))?$/i;function zh(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 tOe(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u673A\u5668\u4EBA\u7F3A\u5C11\u98DE\u4E66\u6587\u4EF6\u4E0A\u4F20\u6743\u9650\u3002\u8BF7\u4E3A\u5E94\u7528\u6DFB\u52A0 im:resource \u5E76\u5B8C\u6210\u5FC5\u8981\u5BA1\u6279\u540E\u91CD\u8BD5\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u98DE\u4E66 30 MB \u4E0A\u9650\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u4E3A\u7A7A\uFF0C\u98DE\u4E66\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002`;case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u98DE\u4E66\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function ay(n,r){return typeof n=="string"&&n.trim()?n:r.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":n}function ht(n){return typeof n=="string"&&n.trim()?n.trim():null}function _4(n){return(Array.isArray(n?.events)?n.events:[]).map(r=>r?.event??r).filter(r=>r&&typeof r=="object"&&Number.isFinite(r.seq)).sort((r,o)=>r.seq-o.seq)}function oy(n){return ht(n?.sender?.sender_id?.open_id)??ht(n?.sender?.sender_id?.user_id)}function rOe(n){return ht(n?.sender?.sender_id?.open_id)}function N4(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 iy(n,{botId:r}={}){let o=n&&typeof n=="object"?n:{},i=o.registration&&typeof o.registration=="object"?o.registration:o,e=ht(i.operation)??ht(o.operation);if(e&&e!=="callback_repair")throw new Error("The active Feishu operation is not a callback repair");let a=ht(i.botId)??ht(o.botId);if(r&&a&&a!==r)throw new Error("The Feishu repair belongs to another bot");let A=ht(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=ht(i.verificationUrl)??ht(i.qrCodeUrl),c=Number(i.expiresAt),I=Number(i.remainingSeconds),E=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(I)?I:null,pollIntervalMs:Number.isFinite(E)&&E>0?E:null,error:i.error&&typeof i.error=="object"?{code:ht(i.error.code),message:ht(i.error.message)}:null}}function T4(n,r){let o=new URL(n);if(o.protocol!=="https:"||!eOe.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 aOe(n,r){return r.needsPresentation!==!0&&r.questions[r.index]&&oy(n)===r.actor&&n?.message?.message_type==="text"&&ht(qh(n))}function iOe(n){for(let r of["messagesReceived","messagesReplied","messagesRejected"])n[r]??=0;n.lastMessageAt??=null,n.lastReplyAt??=null,n.lastRejectedAt??=null,n.lastError??=null}var ny=class{#e;#A;#t;#r;#o=new Map;#i=new Map;#I=new Map;#s=new Map;#l=new Set;#a=new Set;#n=new Set;#g;#c;#p;#h;#d;#E;#C;#u;#B;#Q;#m;#f;#y=null;#D=0;#w;#R;#M=new Map;#N=new Map;#O=null;#b=Promise.resolve();#_=new Map;constructor({client:r,channel:o,harness:i,state:e,status:a,allowedSenderOpenIds:A=new Set,botId:t,appId:s,botOpenId:g,groupResponseMode:c=wg.ALL,repair:I,repairOwnerOpenIds:E,repairPollIntervalMs:B=$we,repairLinkWaitMs:f=Xwe,replyTimeoutMs:Q=6e5,logger:y=console,signal:m}){if(!r||!i||!e||!a)throw new TypeError("Feishu bridge dependencies are required");if(I!=null){if(!I||typeof I.start!="function"||typeof I.status!="function"||typeof I.cancel!="function")throw new TypeError("Feishu repair capability requires start/status/cancel");if(!ht(t)||!ht(s))throw new TypeError("Feishu repair capability requires botId and appId")}if(!Number.isFinite(B)||B<=0||!Number.isFinite(f)||f<=0)throw new TypeError("Feishu repair timing values must be positive numbers");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#c=a,this.#p=A,this.#C=ht(t),this.#u=ht(s),this.#B=ht(g),this.#Q=Oi(c),this.#m=I??null;let N=E??A;this.#f=new Set([...N??[]].filter(_=>typeof _=="string"&&_&&_!=="*")),this.#w=B,this.#R=f,this.#h=Q,this.#d=y,this.#g=new qa({label:"Feishu",logger:y}),this.#E=m,iOe(this.#c),typeof this.#t?.watchHarnessEvents=="function"&&queueMicrotask(()=>this.#pe())}setGroupResponseMode(r){this.#Q=Oi(r)}#P(r){if(r?.message?.chat_type==="p2p")return!0;let o=Array.isArray(r?.message?.mentions)?r.message.mentions:[];return this.#B?o.some(i=>i?.id?.open_id===this.#B||i?.open_id===this.#B):o.length>0}accept(r){if(this.#E?.aborted)return Promise.resolve();let o=ht(r?.message?.message_id);if(!o||h4(r))return Promise.resolve();if(!C4(r,this.#p))return this.#c.messagesRejected+=1,this.#c.lastRejectedAt=new Date().toISOString(),this.#d.warn?.("[dsh-feishu] ignored a message from a sender outside the allowlist"),Promise.resolve();let i=this.#P(r);if(r?.message?.chat_type!=="p2p"&&this.#Q===wg.MENTION&&!i||this.#r.hasSeen(o)||this.#l.has(o))return Promise.resolve();let e;try{e=E4(r)}catch{return this.#c.messagesRejected+=1,this.#c.lastRejectedAt=new Date().toISOString(),Promise.resolve()}if(r.message.chat_type==="p2p"){let I=ht(r.message.chat_id);I&&Li(this.#r,{chatId:I})}this.#l.add(o);let a=this.#fe(o,"OnIt"),A=RR(r,this.#e),t=ht(A.content)??"",s=Ci(t)?xi:ui(t)?Ji:Bi(t)?qi:null;if(s&&i){let I=this.#k(r,o,e,A,s),E;return E=I.then(()=>this.#Z(o,a,"DONE")).catch(B=>this.#F(r,o,a,B)).finally(()=>{this.#l.delete(o),this.#n.delete(E)}),this.#n.add(E),E}if(this.#ge(r,e))return Promise.resolve().then(()=>this.#ce(r,o)).then(()=>this.#Z(o,a,"DONE")).catch(E=>this.#F(r,o,a,E)).finally(()=>this.#l.delete(o));let g=this.#i.get(e),c=this.#g.claimReply({key:e,actor:oy(r),messageId:o,text:qh(r)??"",addressed:i,hasPendingQuestion:!!g,questionCompletion:g?.submitting||g?.claimedReplyMessageId?g.queue:null,isQuestionPending:()=>this.#i.has(e),send:I=>this.#S(r.message.chat_id,I)});if(c){let I=c.process(async()=>this.#r.hasSeen(o)?!1:(await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1,!0)),E;return E=I.then(()=>this.#Z(o,a,"DONE")).catch(B=>this.#F(r,o,a,B)).finally(()=>{this.#l.delete(o),this.#a.delete(E)}),this.#a.add(E),E}if(g&&oy(r)!==g.actor)return this.#T(r,o,e,a);if(g?.submitting||g?.claimedReplyMessageId)return this.#T(r,o,e,a);if(g){aOe(r,g)&&(g.claimedReplyMessageId=o);let E=(g.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#be(r,o,e,g,a));g.queue=E;let B=()=>{g.claimedReplyMessageId===o&&(g.claimedReplyMessageId=null),g.queue===E&&(g.queue=null)},f;return f=E.then(()=>(B(),this.#Z(o,a,"DONE")),Q=>(B(),this.#F(r,o,a,Q))).finally(()=>{B(),this.#l.delete(o),this.#a.delete(f)}),this.#a.add(f),f}return this.#T(r,o,e,a)}#T(r,o,i,e,{releaseMessageId:a=!0,alreadyRecorded:A=!1,finalize:t=!0}={}){let g=(this.#o.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#L(r,i,{alreadyRecorded:A})),c=t?g.then(async E=>(await this.#Z(o,e,"DONE"),E)).catch(E=>this.#F(r,o,e,E)):g,I;return I=c.finally(()=>{a&&this.#l.delete(o),this.#o.get(i)===I&&this.#o.delete(i)}),this.#o.set(i,I),I}async#F(r,o,i,e){if(e?.code==="turn-stopped"){await this.#le(o,i);return}if(this.#E?.aborted){await this.#le(o,i);return}this.#d.error?.("[dsh-feishu] message handling failed:",e?.message??String(e)),this.#c.lastError=e?.message??String(e),await this.#Z(o,i,"ERROR"),await this.#S(r.message.chat_id,Ki(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.#o.values(),...[...this.#i.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#a,...this.#n,this.#b])}async#k(r,o,i,e,a){if(this.#E?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1;let A=await a(ht(e.content)??"",this.#t,this.#r,i,{signal:this.#E,hasImages:pr(e),pendingInteraction:this.#i.has(i)||this.#g.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#Be(i),this.#g.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#S(r.message.chat_id,t);this.#c.lastError=null}async#L(r,o,{alreadyRecorded:i=!1}={}){this.#E?.throwIfAborted();let e=r.message.message_id;if(!i){if(this.#r.hasSeen(e))return;await this.#r.markSeen(e),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1}let a=RR(r,this.#e),A=a.content,t=pr(a),s=r.message.message_type==="text"&&!t?A:null;if(!A&&!t){await this.#S(r.message.chat_id,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002");return}if(s!==null&&xwe.test(s)){await this.#G(r,s);return}if(s==="/help"){await this.#S(r.message.chat_id,AOe);return}if(Ywe.test(s)){this.#V(o,{kind:"menu",chatId:r.message.chat_id}),await this.#$(r.message.chat_id,B4(),{key:o});return}if(s==="/new"){await this.#r.clearSession(o),await this.#S(r.message.chat_id,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(s==="/status"){await this.#t.ensureRunning({signal:this.#E}),await this.#S(r.message.chat_id,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(qwe.test(s)){let I=s.slice(12).trim()||null;await this.#H({chatId:r.message.chat_id,key:o},I,0);return}if(zwe.test(s)){await this.#X({chatId:r.message.chat_id,key:o});return}if(w4.test(s)){let I=(w4.exec(s)?.[1]??"").trim()||null;await this.#Ee(o,r.message.chat_id,I);return}if(O4.test(s)){let I=(O4.exec(s)?.[1]??"").trim()||null;await this.#de(o,r.message.chat_id,I);return}if(Jwe.test(s)){await this.#he(o,r.message.chat_id);return}if(M4.test(s)){let E=M4.exec(s)[1]?.toLowerCase();if(E!=="on"&&E!=="off"){await this.#S(r.message.chat_id,"\u7528\u6CD5\uFF1A/archived on\uFF08\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\uFF09\u6216 /archived off\uFF08\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\uFF09");return}typeof this.#r?.setIncludeArchivedSessions=="function"&&await this.#r.setIncludeArchivedSessions(E==="on"),await this.#S(r.message.chat_id,E==="on"?"\u5DF2\u5F00\u542F\uFF1A\u4F1A\u8BDD\u5217\u8868\u5305\u542B\u5F52\u6863\u4F1A\u8BDD\u3002":"\u5DF2\u5173\u95ED\uFF1A\u4F1A\u8BDD\u5217\u8868\u9690\u85CF\u5F52\u6863\u4F1A\u8BDD\u3002");return}if(Vwe.test(s)){let I=this.#W(o);if(I){await this.#Ae(I,Number(s),{chatId:r.message.chat_id,key:o,event:r});return}}let g=s===null?null:await ji(A,this.#t,o);if(g){for(let I of g.messages??[g.message])await this.#S(r.message.chat_id,I);return}let c=s===null?null:await Yi(s,this.#t,this.#r,o,{signal:this.#E});if(c){await this.#S(r.message.chat_id,c.message);return}this.#d.info?.(`[dsh-feishu] processing ${r.message.chat_type} message ${e}`);try{let I=await this.#Oe(r,o,a);return this.#c.messagesReplied+=1,this.#c.lastReplyAt=new Date().toISOString(),this.#c.lastError=null,I}finally{await this.#Be(o),await this.#g.closeRoute(o)}}async#G(r,o){if(r?.message?.chat_type!=="p2p"){await this.#S(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=rOe(r);if(!i||!this.#f.has(i)){await this.#S(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.#m){await this.#S(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=jwe.exec(o);if(!e){await this.#S(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.#U({actorOpenId:i,chatId:A});return}let t=this.#y;if(!t){await this.#S(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.#S(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.#m.cancel(this.#K(t));g=iy(c,{botId:this.#C}),t.snapshot=g}catch{await this.#S(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.#D+=1),await this.#S(A,this.#x(g));return}let s;try{s=await this.#Y(t)}catch{await this.#S(A,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}if(a==="qr"){if(!ry.has(s.state)||!t.verificationUrl){await this.#S(A,this.#x(s,{verificationFocused:!0}));return}await this.#v(A,t.verificationUrl,s);return}await this.#S(A,this.#x(s,{verificationFocused:a==="verify"}))}#K(r){return{botId:this.#C,attemptId:r.attemptId,actorOpenId:r.actorOpenId,chatId:r.chatId}}async#U({actorOpenId:r,chatId:o}){let i=this.#y;if(i&&ry.has(i.snapshot.state)){if(i.actorOpenId!==r){await this.#S(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.#Y(i);if(ry.has(A.state)&&i.verificationUrl){await this.#z(o,i.verificationUrl,A,{existing:!0});return}}catch{await this.#S(o,"\u6682\u65F6\u65E0\u6CD5\u67E5\u8BE2\u4FEE\u590D\u72B6\u6001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002");return}}let e;try{e=iy(await this.#m.start({botId:this.#C,actorOpenId:r,chatId:o}),{botId:this.#C}),e=await this.#j(e,{actorOpenId:r,chatId:o})}catch{await this.#S(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.#y=a,e.verificationUrl)try{a.verificationUrl=T4(e.verificationUrl,this.#u)}catch{a.stopped=!0,await this.#m.cancel(this.#K(a)).catch(()=>{}),await this.#S(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(b4.has(e.state)){a.announcedTerminal=!0,e.state!=="succeeded"&&await this.#S(o,this.#x(e));return}if(!a.verificationUrl){a.stopped=!0,await this.#S(o,"\u98DE\u4E66\u672A\u8FD4\u56DE\u6388\u6743\u94FE\u63A5\uFF0C\u5DF2\u4E2D\u6B62\u672C\u6B21\u4FEE\u590D\u3002");return}await this.#z(o,a.verificationUrl,e),this.#ae(a)}async#j(r,o){let i=r,e=Date.now()+this.#R;for(;!i.verificationUrl&&ry.has(i.state);){if(Date.now()>=e)throw new Error("Feishu repair link timed out");await N4(Math.min(100,this.#w),this.#E),i=iy(await this.#m.status({botId:this.#C,attemptId:i.attemptId,actorOpenId:o.actorOpenId,chatId:o.chatId}),{botId:this.#C})}return i}async#Y(r){let o=iy(await this.#m.status(this.#K(r)),{botId:this.#C});if(o.attemptId!==r.attemptId)throw new Error("Feishu repair attempt changed unexpectedly");return r.snapshot=o,o.verificationUrl&&(r.verificationUrl=T4(o.verificationUrl,this.#u)),o}#ae(r){let o=++this.#D;(async()=>{for(;!r.stopped&&this.#y===r&&this.#D===o&&!this.#E?.aborted;){let i=Math.max(250,Math.min(1e4,r.snapshot.pollIntervalMs??this.#w));if(await N4(i,this.#E),r.stopped||this.#y!==r||this.#D!==o)return;let e=await this.#Y(r);if(e.state==="saving"&&!r.announcedSaving&&(r.announcedSaving=!0,await this.#S(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")),b4.has(e.state)){r.stopped=!0,e.state!=="succeeded"&&!r.announcedTerminal&&(r.announcedTerminal=!0,await this.#S(r.chatId,this.#x(e)));return}}})().catch(async()=>{this.#E?.aborted||r.stopped||this.#y!==r||(r.stopped=!0,this.#d.warn?.("[dsh-feishu] callback repair status monitoring failed"),await this.#S(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#z(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.#S(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#v(r,o,i){try{let e=await Hwe.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=ht(a?.image_key)??ht(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.#S(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.#S(r,`\u4E8C\u7EF4\u7801\u6682\u65F6\u65E0\u6CD5\u53D1\u9001\uFF0C\u8BF7\u76F4\u63A5\u6253\u5F00\u6388\u6743\u94FE\u63A5\uFF1A ${o}`)}}#x(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=ht(r?.operator?.open_id)??ht(r?.operator?.user_id)??ht(r?.operator?.operator_id?.open_id)??ht(r?.operator?.operator_id?.user_id);if(!(o!==null&&(this.#p.has("*")||this.#p.has(o))))return this.#d.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=ht(r?.context?.open_message_id),A=a?this.#N.get(a):null;if(!A){let t=ht(r?.context?.open_chat_id);return t&&this.#S(t,"\u8FD9\u4E2A\u83DC\u5355\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u56DE\u590D /m \u91CD\u65B0\u6253\u5F00\u3002").catch(()=>{}),Promise.resolve()}return this.#J(e,A).catch(t=>{this.#d.warn?.("[dsh-feishu] card action failed:",t.message)})}async#J(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.#H({chatId:o,key:i},e,a);return}if(r==="workspaces"){await this.#X({chatId:o,key:i});return}if(r==="watchlist"){await this.#he(i,o);return}if(r==="new"){await this.#r.clearSession(i),await this.#S(o,"\u5DF2\u5F00\u542F\u5168\u65B0 Harness \u4F1A\u8BDD\u3002");return}if(r==="status"){await this.#t.ensureRunning({signal:this.#E}),await this.#S(o,"\u98DE\u4E66\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002");return}if(r==="help"){await this.#S(o,m4());return}if(r.startsWith("use:")){await this.#Qe(i,o,r.slice(4));return}if(r.startsWith("workspace:")){await this.#ye(i,o,r.slice(10));return}if(r.startsWith("unwatch:")){await this.#de(i,o,r.slice(8));return}r.startsWith("watch:")&&await this.#Ee(i,o,r.slice(6))}#V(r,o){if(this.#M.size>=Zwe){let i=this.#M.keys().next().value;i!==void 0&&this.#M.delete(i)}this.#M.delete(r),this.#M.set(r,{...o,expiresAt:Date.now()+Wwe})}#W(r){let o=this.#M.get(r);return o?o.expiresAto.archived!==!0):r}async#H({chatId:r,key:o},i,e=0){try{let a=await zO(i??"",this.#t);if(a.error){await this.#S(r,a.error);return}let A=await this.#t.listWorkspaceSessions(a.workspace),t=this.#q(Array.isArray(A?.sessions)?A.sessions:[]),s=A?.workspace??a.workspace;if(t.length===0){await this.#S(r,`\u5DE5\u4F5C\u533A\uFF1A${s} \u8BE5\u5DE5\u4F5C\u533A\u6682\u65E0\u4F1A\u8BDD\u3002`);return}let g=Math.ceil(t.length/10),c=Number.isSafeInteger(e)&&e>0?Math.min(e,g-1):0,I=new Set((this.#r.watchEntries?.(o)??[]).map(B=>B.sessionId)),E=t.slice(c*10,(c+1)*10);this.#V(o,{kind:"sessions",sessions:E.map(B=>({...B,watched:I.has(B.sessionId)}))}),await this.#$(r,Q4(s,t,c,t.length,I),{key:o,sessionWorkspace:a.workspace})}catch(a){this.#d.warn?.("[dsh-feishu] session list failed:",a.message),await this.#S(r,"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u4F1A\u8BDD\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}async#X({chatId:r,key:o}){try{let{current:i,paths:e}=await wB(this.#t);this.#V(o,{kind:"workspaces",paths:e}),await this.#$(r,y4(e,i),{key:o})}catch(i){this.#d.warn?.("[dsh-feishu] workspace list failed:",i.message),await this.#S(r,"\u6682\u65F6\u65E0\u6CD5\u83B7\u53D6\u5DE5\u4F5C\u533A\u5217\u8868\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002")}}async#Qe(r,o,i){try{let e=await this.#t.bindWorkspaceSession(r,i),a=String(e?.title??"").replace(/\s+/gu," ").trim()||"\u6682\u65E0\u6807\u9898";await this.#S(o,`\u5DF2\u7ED1\u5B9A\u4F1A\u8BDD\u300C${a}\u300D -ID\uFF1A${e?.sessionId??i}`)}catch(e){await this.#S(o,`\u7ED1\u5B9A\u5931\u8D25\uFF1A${zh(e)}`)}}async#ye(r,o,i){try{let e=await this.#t.switchWorkspace(i);await this.#S(o,`\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A${e}`)}catch(e){await this.#S(o,`\u5207\u6362\u5931\u8D25\uFF1A${zh(e)}`)}}async#$(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=ht(e?.data?.message_id);if(i.key&&a&&(this.#N.set(a,{key:i.key,chatId:r,sessionWorkspace:typeof i.sessionWorkspace=="string"&&i.sessionWorkspace?i.sessionWorkspace:null}),this.#N.size>200)){let A=this.#N.keys().next().value;A!==void 0&&this.#N.delete(A)}return a}#pe(){if(this.#O||typeof this.#t?.watchHarnessEvents!="function"||this.#E?.aborted)return;let r=this.#E??new AbortController().signal;try{this.#O=this.#t.watchHarnessEvents({signal:r,onSessionEvent:o=>this.#De(o),onReconnect:()=>{this.#ie(()=>this.#we())}}),Promise.resolve(this.#O).catch(o=>{r.aborted||this.#d.warn?.("[dsh-feishu] event watcher stopped:",o.message)})}catch(o){this.#O=null,this.#d.warn?.("[dsh-feishu] event watcher failed to start:",o.message)}}#ie(r){let o=this.#b.then(r,r).catch(i=>{this.#E?.aborted||this.#d.warn?.("[dsh-feishu] completion event failed:",i.message)});return this.#b=o,o}async#me(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.#t?.currentWorkspace=="function"?this.#t.currentWorkspace():null,e=async t=>{let s=await this.#t.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=this.#q(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.#t?.listWorkspaces=="function"?(await this.#t.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#Se(r){if(typeof this.#t?.rpc!="function")return null;let o=await this.#t.rpc("session.history",{sessionId:r,maxMessages:20},3e4,{signal:this.#E});return _4(o).at(-1)?.seq??-1}async#Ee(r,o,i){if(this.#pe(),typeof this.#r?.setWatch!="function"){await this.#S(o,"\u5F53\u524D\u72B6\u6001\u5B58\u50A8\u4E0D\u652F\u6301\u5173\u6CE8\u3002");return}let e;try{e=await this.#me(i)}catch(t){await this.#S(o,`\u65E0\u6CD5\u89E3\u6790\u4F1A\u8BDD\uFF1A${zh(t)}`);return}if(e.error){await this.#S(o,e.error);return}let a=this.#r.watchEntries?.(r)??[],A=a.find(t=>t.sessionId===e.sessionId);if(!A&&a.length>=ey){await this.#S(o,`\u6BCF\u4E2A\u804A\u5929\u6700\u591A\u5173\u6CE8 ${ey} \u4E2A\u4F1A\u8BDD\u3002`);return}try{let t=typeof A?.lastSeq=="number"?A.lastSeq:await this.#Se(e.sessionId);await this.#r.setWatch(r,{sessionId:e.sessionId,title:e.title,chatId:o,lastSeq:t}),await this.#S(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`),await this.#ie(()=>this.#oe(e.sessionId))}catch(t){await this.#S(o,`\u5173\u6CE8\u5931\u8D25\uFF1A${zh(t)}`)}}async#de(r,o,i){if(typeof this.#r?.removeWatch!="function")return;let e=this.#r.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.#S(o,"\u5173\u6CE8\u5217\u8868\u91CC\u6CA1\u6709\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /watchlist \u67E5\u770B\u3002");return}try{await this.#r.removeWatch(r,a.sessionId),this.#_.delete(`${r}\0${a.sessionId}`),await this.#S(o,`\u5DF2\u53D6\u6D88\u5173\u6CE8\u300C${String(a.title??"").replace(/\s+/gu," ")}\u300D\u3002`)}catch(A){await this.#S(o,`\u53D6\u6D88\u5931\u8D25\uFF1A${zh(A)}`)}}async#he(r,o){let i=this.#r.watchEntries?.(r)??[];this.#V(r,{kind:"watches",entries:i}),await this.#$(o,S4(i),{key:r})}#De({sessionId:r,event:o}){this.#E?.aborted||!r||!o||typeof o!="object"||o.type!=="turn/end"||!Number.isFinite(o.seq)||this.#ie(async()=>{(this.#r.keysWatching?.(r)??[]).some(e=>this.#_.has(`${e}\0${r}`))&&await this.#oe(r),await this.#Ce(r,o)})}async#Ce(r,o){if(this.#E?.aborted||typeof this.#r?.keysWatching!="function")return;let i=o?.data?.reason?.kind??o?.data?.reason??null;for(let e of this.#r.keysWatching(r)){if(this.#E?.aborted)return;let a=this.#r.watchEntry?.(e,r),A=`${e}\0${r}`,t=this.#_.get(A);if(typeof t=="number"&&typeof a?.lastSeq=="number"&&a.lastSeq>=t&&(this.#_.delete(A),t=void 0),!(!a?.chatId||typeof a.lastSeq=="number"&&a.lastSeq>=o.seq||typeof t=="number"&&o.seq>t))try{await this.#$(a.chatId,D4(r,a.title,i),{key:e});let s=this.#r.watchEntry?.(e,r);if(!s||s.chatId!==a.chatId||typeof s.lastSeq=="number"&&s.lastSeq>=o.seq)continue;await this.#r.setWatch(e,{...s,lastSeq:o.seq}),t===o.seq&&this.#_.delete(A)}catch(s){this.#_.set(A,typeof t=="number"?Math.min(t,o.seq):o.seq),this.#d.warn?.("[dsh-feishu] completion push failed:",s.message)}}}async#oe(r){if(!(this.#E?.aborted||typeof this.#t?.rpc!="function"))try{let o=await this.#t.rpc("session.history",{sessionId:r,maxMessages:20},3e4,{signal:this.#E}),i=_4(o),e=i.at(-1)?.seq??-1,a=typeof this.#r?.keysWatching=="function"?this.#r.keysWatching(r):[];for(let A of a){let t=this.#r.watchEntry?.(A,r);t&&typeof t.lastSeq!="number"&&await this.#r.setWatch(A,{...t,lastSeq:e})}for(let A of i)A.type==="turn/end"&&await this.#Ce(r,A)}catch(o){this.#E?.aborted||this.#d.warn?.(`[dsh-feishu] watch compensation failed for ${r}:`,o.message)}}async#we(){let r=typeof this.#r?.watchedSessionIds=="function"?this.#r.watchedSessionIds():[];for(let o of r){if(this.#E?.aborted)return;await this.#oe(o)}}#ne(r,o){return{timeoutMs:this.#h,signal:this.#E,control:{owner:this,key:o},onInteraction:i=>this.#Me(i,{key:o,actor:oy(r),chatId:r.message.chat_id,requiresMention:r.message.chat_type!=="p2p"}),onInteractionResolved:i=>this.#_e(i)}}async#se(r,o,{deliveryId:i,presentation:e}){let a=[];for(let A of d4(o)){this.#E?.throwIfAborted();let t=await this.#S(r,A);t&&a.push(t)}return wt({deliveryId:i,presentation:e,providerMessageIds:a})}async#te(r,o,i=[],e){let a=e?[e]:[],A=!1;for(let s of i){this.#E?.throwIfAborted();try{if(typeof this.#A?.sendFile!="function"){let c=new Error("Feishu file delivery is unavailable");throw c.code="artifact-provider-unavailable",c}let g=await zi(s,{signal:this.#E});a.push(await this.#A.sendFile(r,g,{replyTo:o,signal:this.#E})),this.#c.artifactsSent=(this.#c.artifactsSent??0)+1}catch(g){if(this.#E?.aborted)throw g;this.#c.artifactSendErrors=(this.#c.artifactSendErrors??0)+1,this.#d.warn?.(`[dsh-feishu] result file delivery failed (${g?.code??"unknown"})`);let c=null;try{c=await this.#S(r,tOe(s?.fileName,g)),A=!0}catch{this.#d.warn?.("[dsh-feishu] unable to send the safe result-file failure notice")}a.push(Wi({artifactId:s?.artifactId??"unknown",deliveryId:s?.deliveryKey??s?.artifactId??"unknown",error:g,providerMessageIds:c?[c]:[]}))}finally{Vi(s)}}return a.length===0?{receipt:wt({deliveryId:o,presentation:"feishu-files"}),failureNoticeVisible:A}:{receipt:a.length===1?a[0]:Zi({deliveryId:e?.deliveryId??i[0]?.deliveryKey??o,presentation:e?"feishu-text-and-files":"feishu-files",receipts:a}),failureNoticeVisible:A}}async#Oe(r,o,i){let e=r.message.chat_id,a=r.message.message_id,A=i.content,t=pr(i)?await Hi(i,{signal:this.#E}):void 0;if(!this.#A?.stream){let{answer:B,artifacts:f=[]}=await Va({harness:this.#t,state:this.#r,key:o,text:A,content:t,createOptions:{signal:this.#E},existsOptions:{signal:this.#E},askOptions:this.#ne(r,o)}),Q,y=null;try{Q=await this.#se(e,ay(B,f),{deliveryId:a,presentation:"feishu-text"})}catch(_){y=_,this.#d.warn?.("[dsh-feishu] final text delivery failed; continuing with result files:",_)}let m=await this.#te(e,a,f,Q),N=m.receipt.artifacts.some(({outcome:_})=>_==="sent"||_==="unknown");if(y&&!N&&!m.failureNoticeVisible)throw y;return this.#c.streamFallbacks=(this.#c.streamFallbacks??0)+1,m.receipt}let s=!1,g="",c=[],I;try{I=await this.#A.stream(e,{markdown:async B=>{s=!0;let f={...this.#ne(r,o),onUpdate:async y=>{await B.setContent(this.#Ne(y)),this.#c.streamUpdates=(this.#c.streamUpdates??0)+1}},Q=await Va({harness:this.#t,state:this.#r,key:o,text:A,content:t,createOptions:{signal:this.#E},existsOptions:{signal:this.#E},askOptions:f});g=Q.answer,c=Q.artifacts??[],await B.setContent(ay(g,c))}},{replyTo:a})}catch(B){if(this.#c.streamErrors=(this.#c.streamErrors??0)+1,g||c.length>0){this.#d.warn?.("[dsh-feishu] native stream failed after generation; sending final text:",B.message);let v,K=null;try{v=await this.#se(e,ay(g,c),{deliveryId:a,presentation:"feishu-text-fallback"})}catch(j){K=j,this.#d.warn?.("[dsh-feishu] fallback text delivery failed; continuing with result files:",j)}let x=await this.#te(e,a,c,v),H=x.receipt.artifacts.some(({outcome:j})=>j==="sent"||j==="unknown");if(K&&!H&&!x.failureNoticeVisible)throw K;return this.#c.streamFallbacks=(this.#c.streamFallbacks??0)+1,x.receipt}if(s)throw B;this.#d.warn?.("[dsh-feishu] native stream unavailable; using text fallback:",B.message);let{answer:f,artifacts:Q=[]}=await Va({harness:this.#t,state:this.#r,key:o,text:A,content:t,createOptions:{signal:this.#E},existsOptions:{signal:this.#E},askOptions:this.#ne(r,o)}),y,m=null;try{y=await this.#se(e,ay(f,Q),{deliveryId:a,presentation:"feishu-text-fallback"})}catch(v){m=v,this.#d.warn?.("[dsh-feishu] fallback text delivery failed; continuing with result files:",v)}let N=await this.#te(e,a,Q,y),_=N.receipt.artifacts.some(({outcome:v})=>v==="sent"||v==="unknown");if(m&&!_&&!N.failureNoticeVisible)throw m;return this.#c.streamFallbacks=(this.#c.streamFallbacks??0)+1,N.receipt}let E=await this.#te(e,a,c,wt({deliveryId:a,presentation:"feishu-cardkit",providerMessageIds:I?.messageId?[I.messageId]:[]}));return this.#c.streamResponses=(this.#c.streamResponses??0)+1,E.receipt}async#be(r,o,i,e,a){this.#E?.throwIfAborted();let A=this.#i.get(i),t=e.claimedReplyMessageId===o;if(!A||A!==e||A.submitting)return this.#ge(r,i)?this.#ce(r,o):t&&(!A||A!==e)?this.#ce(r,o):this.#T(r,o,i,a,{releaseMessageId:!1,finalize:!1});if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1;let s=qh(r);if(!s){await this.#S(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.#ge(r,i)){await this.#S(r.message.chat_id,ty).catch(()=>{});return}if(t&&(!g||g!==e)){await this.#S(r.message.chat_id,ty);return}return this.#T(r,o,i,a,{releaseMessageId:!1,alreadyRecorded:!0,finalize:!1})}if(g.chatId=r.message.chat_id,g.needsPresentation){try{await this.#re(g)}catch{this.#c.lastError="\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#d.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(Ja(c,s)),g.index+=1,g.index{});return}g.submitting=!1,g.answers.pop(),g.index-=1,this.#c.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#d.error?.("[dsh-feishu] failed to answer a Harness interaction"),await this.#S(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.#g.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#S(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=>!xa(c))){this.#d.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.#S(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.#re(s);return}if(this.#I.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.#I.set(g.interactionId,o),await this.#re(g)}async#_e(r){if(await this.#g.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#I.get(o);if(!i)return;let e=this.#i.get(i);e&&this.#ee(i,e),this.#Ie(i,o)}async#re(r){let o=r.questions[r.index];if(!o)return;let i=await this.#S(r.chatId,ja(o,r.index,r.questions.length,{requiresMention:r.requiresMention}));i&&(r.questionMessageIds.add(i),r.inactive&&this.#ee(r.key,r)),r.needsPresentation=!1}#ee(r,o){let i=Date.now()+Kwe;for(let e of o.questionMessageIds??[])this.#s.set(e,{key:r,expiresAt:i})}#ge(r,o){let i=Date.now();for(let[e,a]of this.#s)a.expiresAt<=i&&this.#s.delete(e);for(let e of[r?.message?.parent_id,r?.message?.root_id]){let a=this.#s.get(e);if(a?.key===o&&a.expiresAt>i)return!0}return!1}async#ce(r,o){this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1,await this.#S(r.message.chat_id,ty).catch(()=>{}))}#ue(r,o){let i=this.#i.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#i.delete(r),this.#I.delete(i.interactionId),i.inactive=!0,i)}#Ie(r,o){return this.#ue(r,o)!==null}async#Be(r){let o=this.#ue(r);if(!(!o||o.kind!=="question")){this.#ee(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.#d.warn?.("[dsh-feishu] failed to cancel a pending Harness interaction")}}}#Ne(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#fe(r,o){if(!this.#A?.addReaction)return null;try{let i=await this.#A.addReaction(r,o);return this.#c.reactionsAdded=(this.#c.reactionsAdded??0)+1,i}catch(i){return this.#c.reactionErrors=(this.#c.reactionErrors??0)+1,this.#d.warn?.(`[dsh-feishu] unable to add ${o} reaction:`,i.message),null}}async#le(r,o){let i=await o;if(i&&this.#A?.removeReaction)try{await this.#A.removeReaction(r,i),this.#c.reactionsRemoved=(this.#c.reactionsRemoved??0)+1}catch(e){this.#c.reactionErrors=(this.#c.reactionErrors??0)+1,this.#d.warn?.("[dsh-feishu] unable to remove processing reaction:",e.message)}}async#Z(r,o,i){await this.#le(r,o),await this.#fe(r,i)}async#S(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 ht(i?.data?.message_id)}};import{createHash as oOe}from"node:crypto";var P4="stream_md",nOe="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",R4=28e3,sy=12e4,G4=new Map([[99991672,["artifact-permission-required","Feishu file delivery requires the im:resource permission."]],[234006,["artifact-too-large","The result file exceeds Feishu's size limit."]],[234010,["artifact-empty","Feishu does not accept empty files."]],[230017,["artifact-provider-rejected","Feishu rejected the uploaded file ownership."]],[230020,["artifact-rate-limited","Feishu temporarily rate-limited file delivery."]],[230049,["artifact-delivery-uncertain","Feishu could not confirm the file message result."]],[230055,["artifact-provider-rejected","Feishu rejected the file message type."]]]);function aI(n,r){if(r?.code&&r.code!==0)throw new Error(`${n} failed: ${r.msg||r.code}`);return r}function F4(n){let r=[n],o=new Set,i;for(;r.length>0;){let e=r.shift();if(!e||o.has(e))continue;if(typeof e=="object"&&o.add(e),Array.isArray(e)){r.push(...e);continue}let a=Number(e?.code);if(Number.isFinite(a)&&a!==0){if(G4.has(a))return a;i??=a}r.push(e?.response?.data,e?.data,e?.error,e?.cause)}return i}function Vh(n,r,o,{uncertain:i=!1}={}){let e=o==null?void 0:Number(o),a=Number.isFinite(e)&&e!==0?e:F4(r),A=Number.isFinite(a)?["artifact-provider-rejected",`Feishu rejected file ${n}.`]:i?["artifact-delivery-uncertain","Feishu could not confirm the file message result."]:["artifact-provider-failed",`Feishu file ${n} failed.`],[t,s]=G4.get(a)??A,g=new Error(s,{cause:r});return g.code=t,Number.isFinite(a)&&(g.providerCode=a),g}function k4(n,r){if(!Number.isInteger(n)||n<1||n>sy)throw new TypeError(`${r} must be an integer between 1 and ${sy}`);return n}function GR(n){return n?.reason??new DOMException("The operation was aborted","AbortError")}function sOe(n){let r=new Error(`Feishu file ${n} timed out.`);return r.code="provider-timeout",r}function v4(n,{signal:r,timeoutMs:o,stage:i}){r?.throwIfAborted();let e=new AbortController,a=r?AbortSignal.any([r,e.signal]):e.signal;return new Promise((A,t)=>{let s=!1,g=(E,B)=>{s||(s=!0,clearTimeout(I),a.removeEventListener("abort",c),E(B))},c=()=>g(t,r?.aborted?GR(r):sOe(i)),I=setTimeout(()=>e.abort(),o);a.addEventListener("abort",c,{once:!0}),Promise.resolve().then(()=>n(a)).then(E=>g(A,E),E=>g(t,E)),a.aborted&&c()})}function gOe(n,r){return`dshim_${oOe("sha256").update(`${n.deliveryKey}\0${r}`).digest("hex").slice(0,40)}`}function cOe(n){let r=String(n??"").replace(/\s+/g," ").trim();return r.length<=50?r:`${r.slice(0,49)}\u2026`}function IOe(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:P4,content:n}]}}}var gy=class{#e;#A;#t;#r;constructor({client:r,initialText:o=nOe,fileUploadTimeoutMs:i=sy,fileMessageTimeoutMs:e=sy}){this.#e=r,this.#A=o,this.#t=k4(i,"fileUploadTimeoutMs"),this.#r=k4(e,"fileMessageTimeoutMs")}async stream(r,o,i={}){if(typeof o?.markdown!="function")throw new Error("Feishu stream requires a markdown producer");let e=null,A=aI("Feishu card.create",await this.#e.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(IOe(this.#A))}}))?.data?.card_id;if(!A)throw new Error("Feishu card.create returned no card_id");try{e=await this.#o(r,A,i.replyTo);let t=0,s=this.#A,g={messageId:e,setContent:async I=>{let E=String(I??"")||"\u2026";if(E===s)return;if(E.length>R4)throw new Error(`Feishu stream content exceeds ${R4} characters`);let B=await this.#e.cardkit.v1.cardElement.content({path:{card_id:A,element_id:P4},data:{content:E,sequence:++t,uuid:`content_${A}_${t}`}});aI("Feishu cardElement.content",B),s=E}};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:cOe(s)||"\u56DE\u7B54\u5B8C\u6210"}}}),sequence:++t,uuid:`settings_${A}_${t}`}});return aI("Feishu card.settings",c),{messageId:e}}catch(t){throw e&&await this.#i(e),t}}async sendFile(r,o,{replyTo:i,signal:e}={}){if(e?.throwIfAborted(),typeof r!="string"||!r)throw new TypeError("chatId is required");if(!o||typeof o!="object"||typeof o.artifactId!="string"||!o.artifactId||typeof o.deliveryKey!="string"||!o.deliveryKey||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A materialized result file is required");let a;try{a=await v4(B=>{B.throwIfAborted();let f=this.#e.im.v1.file.create({data:{file_type:"stream",file_name:o.fileName,file:o.bytes}});return ln(o,f),f},{signal:e,timeoutMs:this.#t,stage:"upload"})}catch(B){throw e?.aborted?GR(e):Vh("upload",B)}e?.throwIfAborted();let A=a?.file_key;if(typeof A!="string"||!A)throw Vh("upload",void 0,a?.code);let t=gOe(o,r),s=JSON.stringify({file_key:A}),g=i?{path:{message_id:i},data:{msg_type:"file",content:s,uuid:t}}:{params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"file",content:s,uuid:t}},c=()=>{let B=i?this.#e.im.v1.message.reply(g):this.#e.im.v1.message.create(g);return ln(o,B),B},I;try{I=await v4(async B=>{B.throwIfAborted();let f;try{f=await c()}catch(Q){if(F4(Q)!==230049)throw Q;f={code:230049}}return B.throwIfAborted(),Number(f?.code)===230049&&(f=await c(),B.throwIfAborted()),f},{signal:e,timeoutMs:this.#r,stage:"message send"})}catch(B){throw e?.aborted?GR(e):Vh("message send",B,void 0,{uncertain:!0})}if(Number.isFinite(Number(I?.code))&&Number(I.code)!==0)throw Vh("message send",void 0,I.code,{uncertain:!0});let E=I?.data?.message_id;if(typeof E!="string"||!E)throw Vh("message send",void 0,void 0,{uncertain:!0});return wt({deliveryId:o.deliveryKey,presentation:"feishu-file",providerMessageIds:[E],artifacts:[{artifactId:o.artifactId,outcome:"sent"}]})}async#o(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}});aI("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#i(r){try{let o=await this.#e.im.v1.message.delete({path:{message_id:r}});aI("Feishu message delete",o)}catch(o){console.warn("[bridge] unable to recall a failed streaming card:",o.message)}}async addReaction(r,o){let e=aI("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){aI("Feishu reaction.delete",await this.#e.im.v1.messageReaction.delete({path:{message_id:r,reaction_id:o}}))}};var pOe=15e3,EOe="\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002",dOe="\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",FR="\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",hOe="\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 bs(n){return typeof n=="string"&&n.trim()?n.trim():null}function COe(n){return bs(n?.operator?.open_id)??bs(n?.operator?.operator_id?.open_id)}function pp(n,r){let o=new Error(r);return o.code=n,o}function uOe(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 BOe({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 cy=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g;#c;#p;#h;#d;#E=null;#C=null;#u=null;#B=null;#Q=null;#m=new Map;#f;constructor({lark:r,botId:o,appId:i,appSecret:e,domain:a="feishu",botOpenId:A,groupResponseMode:t,ownerOpenId:s,ownerOpenIds:g,harness:c,state:I,repair:E,replyTimeoutMs:B=6e5,connectTimeoutMs:f=15e3,requestTimeoutMs:Q=pOe,wsAgent:y,logger:m=console}){if(!r)throw new Error("FeishuRuntime requires the Feishu SDK");if(!i||!e)throw new Error("FeishuRuntime requires app credentials");let N=Array.isArray(g)?g:[s],_=[...new Set(N.filter(v=>typeof v=="string"&&v))];if(_.length===0)throw new Error("FeishuRuntime requires at least one owner open_id");if(!c)throw new Error("FeishuRuntime requires a Harness client");if(!I)throw new Error("FeishuRuntime requires a state store");if(E!=null&&!bs(o))throw new TypeError("FeishuRuntime repair capability requires a botId");if(!Number.isFinite(Q)||Q<=0)throw new TypeError("FeishuRuntime requestTimeoutMs must be a positive number");this.#e=r,this.#A=bs(o),this.#t=i,this.#r=e,this.#o=a,this.#i=bs(A),this.#I=wi(t),this.#s=_,this.#l=c,this.#a=I,this.#d=E??null,this.#n=B,this.#g=f,this.#c=Q,this.#p=y,this.#h=m,this.#f=BOe({allowedSenderCount:_.length})}get status(){return structuredClone(this.#f)}setGroupResponseMode(r){this.#I=wi(r),this.#C?.setGroupResponseMode(this.#I)}async start(){return this.#u&&this.#f.ready?this.status:this.#B?this.#B:(this.#B=this.#y().finally(()=>{this.#B=null}),this.#B)}async#y(){let r=new AbortController;this.#Q=r;let{signal:o}=r;this.#f.startedAt=new Date().toISOString(),this.#f.feishuLongConnectionState="connecting",this.#f.lastError=null;try{await this.#l.ensureRunning({signal:o}),this.#f.harnessReachable=!0;let i=this.#o==="lark"?this.#e.Domain.Lark:this.#e.Domain.Feishu,e={appId:this.#t,appSecret:this.#r,domain:i},a=uOe(this.#e.defaultHttpInstance,this.#c);a&&(e.httpInstance=a),this.#E=new this.#e.Client(e);let A=new gy({client:this.#E,initialText:"\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026"});this.#C=new ny({client:this.#E,channel:A,harness:this.#l,state:this.#a,status:this.#f,allowedSenderOpenIds:new Set(this.#s),botId:this.#A,appId:this.#t,botOpenId:this.#i,groupResponseMode:this.#I,repair:this.#d,repairOwnerOpenIds:new Set(this.#s.filter(I=>I!=="*")),replyTimeoutMs:this.#n,signal:o,logger:this.#h});let t=new this.#e.EventDispatcher({}).register({"im.message.receive_v1":I=>(this.#C.accept(I),{}),"im.message.reaction.created_v1":()=>({}),"im.message.reaction.deleted_v1":()=>({}),"card.action.trigger":I=>(this.#f.cardActionsReceived+=1,this.#f.lastCardActionAt=new Date().toISOString(),this.#D(I)||this.#C.onCardAction(I),{})}),s,g,c=new Promise((I,E)=>{let B=!1,f=setTimeout(()=>{B||(B=!0,E(new Error(`Feishu WebSocket handshake timed out after ${this.#g}ms`)))},this.#g);s=()=>{B||(B=!0,clearTimeout(f),I())},g=Q=>{B||(B=!0,clearTimeout(f),E(Q))}});return this.#u=new this.#e.WSClient({...e,...this.#p?{agent:this.#p}:{},loggerLevel:this.#e.LoggerLevel.info,handshakeTimeoutMs:15e3,onReady:()=>{this.#f.feishuLongConnectionState="connected",this.#f.ready=!0,this.#f.lastError=null,s()},onError:I=>{this.#f.feishuLongConnectionState="failed",this.#f.ready=!1,this.#f.lastError=I?.message??String(I),this.#h.error("[dsh-feishu] Feishu long connection failed:",this.#f.lastError),g(I)},onReconnecting:()=>{this.#f.feishuLongConnectionState="reconnecting",this.#f.ready=!1},onReconnected:()=>{this.#f.feishuLongConnectionState="connected",this.#f.ready=!0,this.#f.lastError=null}}),await this.#u.start({eventDispatcher:t}).catch(I=>{g(I)}),await c,this.status}catch(i){throw this.#f.ready=!1,this.#f.feishuLongConnectionState="failed",this.#f.lastError=i?.message??String(i),await this.stop({preserveError:!0}),i}}async beginCardActionProbe({expectedOperatorOpenId:r,timeoutMs:o=9e4}={}){if(!this.#f.ready||!this.#E)throw pp("card_action_probe_unavailable","\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");let i=bs(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=lOe().replaceAll("-",""),a;try{a=await this.#E.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:i,msg_type:"interactive",content:f4(e)}})}catch{throw this.#w(i,FR,"failure"),pp("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.#w(i,FR,"failure"),pp("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5");let A=bs(a?.data?.message_id)??bs(a?.message_id);if(!A)throw this.#w(i,FR,"failure"),pp("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.#m.get(A);!c||c.nonce!==e||(this.#m.delete(A),this.#w(i,dOe,"timeout"),s(pp("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.#m.set(A,{messageId:A,nonce:e,expectedOperatorOpenId:i,timeout:g,resolve:t,reject:s})})}#D(r){let o=bs(r?.context?.open_message_id);if(!o)return!1;let i=this.#m.get(o);if(!i)return!1;let e=r?.action?.value,a=COe(r);return e?.action!=="repair_verify"||e?.nonce!==i.nonce||a!==i.expectedOperatorOpenId?!1:(clearTimeout(i.timeout),this.#m.delete(o),this.#f.cardActionProbesVerified+=1,this.#w(a,EOe,"success").finally(()=>{i.resolve({verified:!0,messageId:o,operatorOpenId:a})}),!0)}#w(r,o,i){let e=this.#E;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.#h.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),!1)):(this.#h.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),Promise.resolve(!1))}async sendConnectionTest(r){if(!this.#f.ready||!this.#E){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.#E.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.#s.find(e=>e!=="*");return i?(await o("open_id",i,r),{sent:!0}):ag({state:this.#a,text:r,channelLabel:"\u98DE\u4E66\u673A\u5668\u4EBA",send:async(e,a)=>{let A=typeof e?.chatId=="string"?e.chatId.trim():"";if(!A)throw ar("\u98DE\u4E66\u673A\u5668\u4EBA");await o("chat_id",A,a)}})}async stop({preserveError:r=!1}={}){let o=r?this.#f.lastError:null,i=this.#Q;this.#Q=null,i?.abort(new DOMException("Feishu runtime stopped","AbortError"));for(let e of this.#m.values())clearTimeout(e.timeout),this.#w(e.expectedOperatorOpenId,hOe,"abort"),e.reject(pp("abort","\u98DE\u4E66\u8FD0\u884C\u65F6\u5DF2\u505C\u6B62"));return this.#m.clear(),this.#f.ready=!1,this.#u&&(this.#u.close({force:!0}),this.#u=null),this.#C&&(await this.#C.waitForIdle(),this.#C=null),this.#E=null,this.#f.feishuLongConnectionState=r?"failed":"idle",this.#f.lastError=o,this.status}};var Iy=class extends ir{constructor(r){super({...r,rpcIdPrefix:"feishu",logPrefix:"dsh-feishu"})}};import{createHash as fOe}from"node:crypto";import{mkdir as QOe,readFile as yOe,rename as mOe,unlink as SOe,writeFile as DOe}from"node:fs/promises";import{dirname as wOe}from"node:path";var Ey="DSH_FEISHU_APP_SECRET";function Dn(n){return typeof n=="string"&&n.trim()?n.trim():null}function L4(n){let r=Dn(n);return r&&/^[A-Za-z0-9_-]{1,128}$/.test(r)?r:null}function U4(n){return`bot_${fOe("sha256").update(n).digest("hex").slice(0,24)}`}function OOe(n){let r=Array.isArray(n.ownerOpenIds)?n.ownerOpenIds:[n.ownerOpenId];return[...new Set(r.map(Dn).filter(Boolean))]}function ly(n,{legacy:r=!1}={}){if(!n||typeof n!="object")return null;let o=Dn(n.appId),i=OOe(n);if(!o||i.length===0)return null;let e=L4(n.id)??(r?U4(o):null),a=Dn(n.secretRef)??(r?Ey: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:Dn(n.botName),botOpenId:Dn(n.botOpenId),activated:n.activated??null,groupResponseMode:wi(n.groupResponseMode),groupMessagePermissionGranted:n.groupMessagePermissionGranted===!0,deletionPending:n.deletionPending===!0,connectedAt:Dn(n.connectedAt),createdAt:Dn(n.createdAt)??Dn(n.connectedAt)})}function bOe(n){if(!n||typeof n!="object")return null;if(n.version===2&&Array.isArray(n.bots)){let o=n.bots.map(A=>ly(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=ly(n,{legacy:!0});return r?{value:Object.freeze({version:2,bots:Object.freeze([r])}),migrated:!0}:null}var py=class{#e;#A=Object.freeze({version:2,bots:Object.freeze([])});#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await yOe(this.#e,"utf8")),o=bOe(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=U4(Dn(o.appId)??"invalid")),o.secretRef||(o.secretRef=Ey);let i=ly(o);if(!i)throw new Error("Refusing to persist incomplete dsh-feishu configuration");return await this.#r([i]),this.get()}async saveBot(r){let o=ly(r);if(!o)throw new Error("Refusing to persist incomplete dsh-feishu bot configuration");return this.#o(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(!L4(r))throw new TypeError("Invalid Feishu bot id");return this.#o(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.#t.then(async()=>{try{await SOe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Object.freeze({version:2,bots:Object.freeze([])})});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o=Object.freeze({version:2,bots:Object.freeze([...r])}),i=this.#t.then(async()=>{await this.#i(o),this.#A=o});this.#t=i.then(()=>{},()=>{}),await i}async#o(r){let o,i=this.#t.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.#t=i.then(()=>{},()=>{}),await i,o}async#i(r){await QOe(wOe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await DOe(o,`${JSON.stringify(r,null,2)} -`,{encoding:"utf8",mode:384}),await mOe(o,this.#e)}};import{randomUUID as j4}from"node:crypto";var LR=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),MOe=new Set(["polling","slow_down","domain_switched"]),ii=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 H4(n){return["access_denied","expired_token","abort"].includes(n?.code)?n.code:"registration_failed"}function UR(n){let r=H4(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 _Oe(n){let r=Number(n);if(!Number.isFinite(r)||r<=0)throw new TypeError("registerApp onQRCodeReady returned an invalid expireIn");return r}function NOe(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 Ms=class{#e;#A;#t;#r;#o;#i=0;#I=null;#s;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.#t=i,this.#r=e,this.#o=a,this.#s=this.#a(null,ii.IDLE)}start(r={}){if(r===null||typeof r!="object"||Array.isArray(r))throw new TypeError("Registration options must be an object");this.#B();let o={id:++this.#i,controller:new AbortController,qrCodeUrl:null,expiresAt:null,pollIntervalSeconds:null,expiryTimer:null};this.#I=o,this.#s=this.#a(o,ii.STARTING);let i={...r,signal:o.controller.signal,onQRCodeReady:a=>this.#g(o,a),onStatusChange:a=>this.#c(o,a)};return Promise.resolve().then(()=>this.#e(i)).then(a=>this.#p(o,a),a=>this.#h(o,a)),this.status()}status(){this.#d();let r={...this.#s};r.error&&(r.error={...r.error});let o=this.#I;return o&&o.expiresAt!==null&&LR.has(r.state)&&(r.remainingSeconds=Math.max(0,Math.ceil((o.expiresAt-this.#t())/1e3))),r}cancel(){let r=this.#I;return r?(this.#C(r,ii.CANCELLED,{error:{code:"abort",message:"Registration was cancelled."}}),r.controller.abort(),this.status()):this.status()}#l(r){return this.#I===r}#a(r,o,i={}){let e={state:o,attempt:r?.id??this.#i,updatedAt:this.#t(),...i};return r?.qrCodeUrl&&LR.has(o)&&(e.qrCodeUrl=r.qrCodeUrl,e.expiresAt=r.expiresAt),r?.pollIntervalSeconds!==null&&LR.has(o)&&(e.pollIntervalSeconds=r.pollIntervalSeconds),e}#n(r,o,i={}){this.#l(r)&&(this.#s=this.#a(r,o,i))}#g(r,o){if(!this.#l(r))return;if(typeof o?.url!="string"||!o.url)throw new TypeError("registerApp onQRCodeReady returned an invalid URL");let i=_Oe(o.expireIn);r.qrCodeUrl=o.url,r.expiresAt=this.#t()+i*1e3,this.#u(r),r.expiryTimer=this.#r(()=>this.#E(r),i*1e3),r.expiryTimer?.unref?.(),this.#n(r,ii.QR_READY)}#c(r,o){!this.#l(r)||!MOe.has(o?.status)||(o.status===ii.SLOW_DOWN&&Number.isFinite(Number(o.interval))&&(r.pollIntervalSeconds=Number(o.interval)),this.#n(r,o.status))}async#p(r,o){if(!this.#l(r))return;let i=o?.client_id,e=o?.client_secret;if(typeof i!="string"||!i||typeof e!="string"||!e){this.#C(r,ii.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}let a;try{a=NOe(o.user_info)}catch{this.#C(r,ii.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}this.#u(r),r.qrCodeUrl=null,r.expiresAt=null,r.pollIntervalSeconds=null,this.#n(r,ii.SAVING);try{await this.#A({client_id:i,client_secret:e,user_info:a})}catch{this.#l(r)&&this.#C(r,ii.ERROR,{error:{code:"credentials_callback_failed",message:"Unable to store the Feishu credentials."}});return}this.#l(r)&&this.#C(r,ii.SUCCEEDED)}#h(r,o){if(!this.#l(r))return;let i=H4(o);if(i==="expired_token"){this.#C(r,ii.EXPIRED,{error:UR(o)});return}if(i==="abort"){this.#C(r,ii.CANCELLED,{error:UR(o)});return}this.#C(r,ii.ERROR,{error:UR(o)})}#d(){let r=this.#I;r&&r.expiresAt!==null&&this.#t()>=r.expiresAt&&this.#E(r)}#E(r){this.#l(r)&&(this.#C(r,ii.EXPIRED,{error:{code:"expired_token",message:"The registration QR code expired."}}),r.controller.abort())}#C(r,o,i={}){this.#l(r)&&(this.#u(r),this.#s=this.#a(r,o,i),this.#I=null)}#u(r){r.expiryTimer!==null&&(this.#o(r.expiryTimer),r.expiryTimer=null)}#B(){let r=this.#I;r&&(this.#u(r),this.#I=null,r.controller.abort())}};var TOe="card.action.trigger",Wh="callback_repair";function ROe(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function kOe(n){return n==="lark"?"open.larksuite.com":"open.feishu.cn"}function HR(n,r,o="feishu",i="Feishu app update"){let e;try{e=new URL(n)}catch{throw new Error(`${i} returned an invalid verification URL`)}let a=o==="feishu"||o==="lark",A=e.searchParams.getAll("clientID"),t=e.searchParams.getAll("tp"),s=e.searchParams.getAll("addons"),g=String(r).includes("{{")||String(r).includes("}}")||[...e.searchParams.values()].some(c=>c.includes("{{")||c.includes("}}"));if(!a||e.protocol!=="https:"||e.hostname!==kOe(o)||e.port!==""||e.username!==""||e.password!==""||t.length!==1||t[0]!=="sdk"||A.length!==1||A[0]!==r||e.searchParams.has("createOnly")||s.length!==1||!s[0]?.trim()||g)throw new Error(`${i} returned an unsafe verification URL`);return e.toString()}function vOe(n,r,o="feishu"){return HR(n,r,o,"Feishu callback repair")}var dy=class{#e;#A;#t;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.#t=e,this.#e=new Ms({registerApp:a=>r({...a,onQRCodeReady:A=>{vOe(A?.url,this.#A,this.#t),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-card-action-repair",domain:ROe(this.#t),appId:this.#A,addons:{preset:!1,callbacks:{items:[TOe]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var POe="im:message.group_msg",Cy="group_message_permission";function GOe(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function FOe(n,r,o="feishu"){return HR(n,r,o,"Feishu group message permission update")}var hy=class{#e;#A;#t;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.#t=e,this.#e=new Ms({registerApp:a=>r({...a,onQRCodeReady:A=>{FOe(A?.url,this.#A,this.#t),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-group-message-permission",domain:GOe(this.#t),appId:this.#A,addons:{preset:!1,scopes:{tenant:[POe]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var K4=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","im:resource","cardkit:card:write"]);var YR=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]),uy=new Set([...YR,"saving"]),Y4=new Set([Wh,Cy]),KR="*",LOe=12e4,UOe=6e5;function J4(){return{ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1}}function By(n){return n?n.status:J4()}function fy(n){return n.ready===!0&&n.feishuLongConnectionState==="connected"&&n.harnessReachable===!0}function q4(n){return n.length>12?`${n.slice(0,8)}\u2022\u2022\u2022\u2022${n.slice(-4)}`:"cli_\u2022\u2022\u2022\u2022"}function HOe(n){return{name:n.botName,appIdMasked:q4(n.appId),activated:n.activated,domain:n.domain}}function KOe({connected:n,error:r,connection:o}){return n?"connected":r||o.feishuLongConnectionState==="failed"?"error":"disconnected"}function YOe(){return`bot_${j4().replaceAll("-","")}`}function xOe(){return`reg_${j4().replaceAll("-","")}`}function x4(n){return`DSH_FEISHU_APP_SECRET_${n.slice(4).toUpperCase()}`}function Qy(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,groupResponseMode:wi(n.groupResponseMode),groupMessagePermissionGranted:n.groupMessagePermissionGranted===!0,deletionPending:n.deletionPending===!0,connectedAt:n.connectedAt??null,createdAt:n.createdAt??null})}function yy(n){return typeof n=="string"&&n.trim()?n.trim():null}var Zh=class{#e;#A;#t;#r;#o;#i;#I;#s;#l=new Map;#a=new Map;#n=new Map;#g=new Map;#c=new Map;#p=null;#h=Promise.resolve();#d=new Map;#E=1;#C;#u=!1;constructor({registerApp:r,verifyApp:o,credentials:i,configStore:e,createRuntime:a,deleteState:A=async()=>{},createBotId:t=YOe,createRegistrationId:s=xOe,callbackProbeTimeoutMs:g=LOe}){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>UOe)throw new TypeError("callbackProbeTimeoutMs must be between 1 and 600000ms");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#C=g}async initialize(){if(this.#u)return this.status();let r=this.#r.list(),o=!1;return await Promise.allSettled(r.map(i=>this.#T(i.id,async()=>{let e=By(this.#l.get(i.id));if(fy(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.#t.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.#w(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.#k(),this.status()}startRegistration(){this.#_();let r=this.#s();if(typeof r!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(r)||this.#n.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 Ms({registerApp:this.#e,onCredentials:i=>this.#P(()=>this.#D(o,i))}),this.#n.set(r,o),this.#p=r,this.#F(),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:[...K4]},events:{items:{tenant:["im.message.receive_v1"]}},callbacks:{items:["card.action.trigger"]}}}),this.#k(),this.registrationStatus(r)}startCallbackRepair(r,{actorOpenId:o,chatId:i}={}){this.#_();let e=this.#b(r);if(e.deletionPending)throw new Error("Cannot repair a Feishu bot pending deletion");let a=this.#g.get(r),A=a?this.#n.get(a):null;if(A&&uy.has(A.manager.status().state)){if(A.operation!==Wh)throw new Error("Another Feishu app update is already active for this bot");return this.registrationStatus(A.id)}this.#g.delete(r);let t=this.#s();if(typeof t!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(t)||this.#n.has(t))throw new Error("Registration id generator returned an invalid or duplicate id");let s={id:t,operation:Wh,manager:null,botId:r,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(e),targetFingerprint:Qy(e),initiator:{actorOpenId:yy(o),chatId:yy(i)}};return s.manager=new dy({registerApp:this.#e,appId:e.appId,domain:e.domain,onCredentials:g=>{s.remoteCommitted=!0;let I=this.#f(s,g).finally(()=>{s.processing===I&&(s.processing=null)});return s.processing=I,I}}),this.#n.set(t,s),this.#g.set(r,t),this.#p=t,this.#F(),s.manager.start(),this.#k(),this.registrationStatus(t)}startGroupMessagePermission(r){this.#_();let o=this.#b(r);if(o.deletionPending)throw new Error("Cannot update permissions for a Feishu bot pending deletion");let i=this.#g.get(r),e=i?this.#n.get(i):null;if(e&&uy.has(e.manager.status().state)){if(e.operation!==Cy)throw new Error("Another Feishu app update is already active for this bot");return this.registrationStatus(e.id)}this.#g.delete(r);let a=this.#s();if(typeof a!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(a)||this.#n.has(a))throw new Error("Registration id generator returned an invalid or duplicate id");let A={id:a,operation:Cy,manager:null,botId:r,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(o),targetFingerprint:Qy(o),initiator:{actorOpenId:null,chatId:null}};return A.manager=new hy({registerApp:this.#e,appId:o.appId,domain:o.domain,onCredentials:t=>{A.remoteCommitted=!0;let g=this.#m(A,t).finally(()=>{A.processing===g&&(A.processing=null)});return A.processing=g,g}}),this.#n.set(a,A),this.#g.set(r,a),this.#p=a,this.#F(),A.manager.start(),this.#k(),this.registrationStatus(a)}hasRegistration(r){return this.#n.has(r)}registrationStatus(r){let o=this.#n.get(r);return o?this.#B({registration:o,selectedBotId:o.botId}):null}async cancelRegistration(r=this.#p){let o=this.#n.get(r);if(!o)return this.status();let i=o.manager.status().state;return Y4.has(o.operation)&&i==="saving"?this.registrationStatus(r):uy.has(i)?(o.cancelled=!0,o.manager.cancel(),await this.#P(async()=>{o.createdNew&&o.botId&&this.#c.get(o.botId)===o.id&&this.#r.getBot(o.botId)&&await this.#T(o.botId,()=>this.#N(o.botId))}),this.#k(),this.registrationStatus(r)??this.status()):this.registrationStatus(r)}status(r){return this.#B({registration:this.#n.get(this.#p)??null,selectedBotId:r})}async bindCredentials({appId:r,appSecret:o,domain:i="feishu"}={}){this.#_();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.#P(async()=>{this.#_();let t=await this.#A({appId:e,appSecret:a,domain:A});this.#_();let s=this.#r.list().find(f=>f.appId===e),g=s?.id??this.#I();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#r.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??x4(g),I=await this.#t.resolve(c).catch(()=>{}),E={...s,id:g,appId:e,secretRef:c,ownerOpenIds:s?.ownerOpenIds?.length?s.ownerOpenIds:[KR],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.#t.set(c,a);let B;try{B=await this.#r.saveBot(E)}catch(f){throw await this.#O(c,I),f}return await this.#T(g,async()=>{try{await this.#w(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.#k(),this.status(g)})}async reconnectBot(r){return this.#_(),this.#T(r,async()=>{let o=this.#b(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(fy(By(this.#l.get(r))))return this.status(r);let i;try{i=await this.#t.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.#k(),this.status(r);try{await this.#w(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.#k(),this.status(r)})}async sendConnectionTest(r){return this.#_(),this.#T(r,async()=>{let o=this.#b(r),i=this.#l.get(r);if(!fy(By(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(Ia(`${o.botName}\uFF08${q4(o.appId)}\uFF09`,"\u98DE\u4E66\u673A\u5668\u4EBA"))})}async disconnectBot(r){return this.#_(),this.#T(r,async()=>(this.#b(r),await this.#M(r),this.#a.delete(r),this.#k(),this.status(r)))}async updateGroupResponseMode(r,o){if(this.#_(),!Ay(o))throw new TypeError("Invalid Feishu group response mode");return this.#P(()=>this.#T(r,async()=>{let i=this.#b(r);if(o==="all"&&i.groupMessagePermissionGranted!==!0){let a=new Error("Authorize im:message.group_msg before enabling all group messages");throw a.code="group_message_permission_required",a}let e=await this.#r.saveBot({...i,groupResponseMode:o});return this.#l.get(r)?.setGroupResponseMode?.(e.groupResponseMode),this.#k(),this.status(r)}))}async deleteBot(r){return this.#_(),this.#P(()=>this.#T(r,async()=>(this.#b(r),await this.#N(r),this.#k(),this.status())))}async reconnect(){let r=this.#r.list()[0];return r?this.reconnectBot(r.id):this.status()}async disconnect(){let r=this.#r.list()[0];return r?this.deleteBot(r.id):this.status()}async close(){if(this.#u)return;this.#u=!0;let r=[];for(let o of this.#n.values()){let i=o.manager.status().state;Y4.has(o.operation)&&i==="saving"?(o.manager.cancel(),o.processing&&r.push(o.processing)):uy.has(i)&&(o.cancelled=!0,o.manager.cancel())}await this.#h,await Promise.allSettled([...this.#d.values()]),await Promise.allSettled([...this.#l.keys()].map(o=>this.#M(o))),await Promise.allSettled(r),await this.#h,await Promise.allSettled([...this.#d.values()]),await Promise.allSettled([...this.#l.keys()].map(o=>this.#M(o)))}#B({registration:r,selectedBotId:o}={}){let i=this.#r.list().map(I=>{let E=By(this.#l.get(I.id)),B=fy(E),f=this.#a.get(I.id)??null;return{botId:I.id,phase:KOe({connected:B,error:f,connection:E}),connected:B,configured:!0,groupResponseMode:wi(I.groupResponseMode),groupMessagePermissionGranted:I.groupMessagePermissionGranted===!0,bot:HOe(I),connection:E,error:f}}),e=r?this.#Q(r):{state:"idle",attempt:0,updatedAt:Date.now()},a=YR.has(e.state),A=e.state==="saving",t=!!r&&(a||A),s=i.find(I=>I.botId===o)??(t?null:i[0]??null),g=i.some(I=>I.connected),c=s?.phase??"unconfigured";return a?c="registering":A?c="connecting":e.state==="error"&&!s&&(c="error"),{schemaVersion:2,revision:this.#E,phase:c,connected:s?.connected??!1,configured:i.length>0,bot:s?.bot??null,connection:s?.connection??J4(),error:s?.error??e.error??null,registration:e,bots:i,totals:{configured:i.length,connected:i.filter(I=>I.connected).length},anyConnected:g}}#Q(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#m(r,o){let i=o.client_id,e=o.client_secret,a=yy(o.user_info?.open_id),A=o.user_info?.tenant_brand,t=r.target;if(r.cancelled)throw this.#y(r,"abort","Group message permission update was cancelled before local activation.");if(i!==t.appId)throw this.#y(r,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#y(r,"repair_owner_missing","Feishu returned no permission operator identity.");if(A!==void 0&&A!==t.domain)throw this.#y(r,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");if(!t.ownerOpenIds.includes(KR)&&!t.ownerOpenIds.includes(a))throw this.#y(r,"repair_owner_mismatch","The Feishu permission 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(g){throw this.#y(r,"repair_credentials_invalid","Feishu could not verify the updated app credentials.",g)}if(t.botOpenId&&s?.openId!==t.botOpenId)throw this.#y(r,"repair_bot_mismatch","The updated Feishu app belongs to a different bot identity.");await this.#P(()=>this.#T(r.botId,async()=>{let g=this.#r.getBot(r.botId);if(!g||g.deletionPending||Qy(g)!==r.targetFingerprint)throw this.#y(r,"repair_target_changed","The Feishu bot changed while its permission update was in progress.");let c;try{c=await this.#t.resolve(g.secretRef)}catch(E){throw this.#y(r,"credential_update_failed","Unable to read the current Feishu credential.",E)}if(c?.value!==e){r.stage="persisting_secret";try{await this.#t.set(g.secretRef,e)}catch(B){if((await this.#t.resolve(g.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_update_failed","Unable to store the updated Feishu credential.",B)}if((await this.#t.resolve(g.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_state_unknown","The updated Feishu credential could not be confirmed after writing.")}r.stage="enabling_all_messages";let I;try{I=await this.#r.saveBot({...g,groupMessagePermissionGranted:!0,groupResponseMode:"all"})}catch(E){throw this.#y(r,"group_message_permission_save_failed","The permission was accepted, but all-message mode could not be saved.",E)}r.stage="restarting";try{await this.#w(I,e)}catch(E){throw this.#a.set(r.botId,{code:"connection_failed",message:"\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u5F00\u901A\uFF0C\u4F46\u673A\u5668\u4EBA\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#k(),this.#y(r,"group_message_permission_connection_failed","The permission was accepted, but the Feishu runtime could not restart.",E)}this.#a.delete(r.botId),r.stage="verified",r.publicError=null,this.#k()}))}async#f(r,o){let i=o.client_id,e=o.client_secret,a=yy(o.user_info?.open_id),A=o.user_info?.tenant_brand,t=r.target;if(r.cancelled)throw this.#y(r,"abort","Callback repair was cancelled before local activation.");if(i!==t.appId)throw this.#y(r,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#y(r,"repair_owner_missing","Feishu returned no repair operator identity.");if(A!==void 0&&A!==t.domain)throw this.#y(r,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");if(r.initiator.actorOpenId&&r.initiator.actorOpenId!==a)throw this.#y(r,"repair_owner_mismatch","The Feishu repair was confirmed by a different operator.");if(!t.ownerOpenIds.includes(KR)&&!t.ownerOpenIds.includes(a))throw this.#y(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.#y(r,"repair_credentials_invalid","Feishu could not verify the repaired app credentials.",c)}if(t.botOpenId&&s?.openId!==t.botOpenId)throw this.#y(r,"repair_bot_mismatch","The repaired Feishu app belongs to a different bot identity.");let g=await this.#P(()=>this.#T(r.botId,async()=>{let c=this.#r.getBot(r.botId);if(!c||c.deletionPending||Qy(c)!==r.targetFingerprint)throw this.#y(r,"repair_target_changed","The Feishu bot changed while its callback repair was in progress.");let I;try{I=await this.#t.resolve(c.secretRef)}catch(f){throw this.#y(r,"credential_update_failed","Unable to read the current Feishu credential.",f)}if(I?.value!==e){r.stage="persisting_secret";try{await this.#t.set(c.secretRef,e)}catch(Q){if((await this.#t.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_update_failed","Unable to store the repaired Feishu credential.",Q)}if((await this.#t.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_state_unknown","The repaired Feishu credential could not be confirmed after writing.")}let B;r.stage="restarting";try{await this.#w(c,e),B=this.#l.get(r.botId)}catch(f){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.#k(),this.#y(r,"repair_connection_failed","The repaired Feishu runtime could not be started.",f)}if(!B)throw this.#y(r,"repair_connection_failed","The repaired Feishu runtime is unavailable.");return this.#a.delete(r.botId),this.#k(),B}));if(typeof g.beginCardActionProbe!="function")throw this.#y(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.#C,...r.initiator.chatId?{chatId:r.initiator.chatId}:{}}))?.verified!==!0){let I=new Error("Feishu runtime returned no callback proof");throw I.code="card_action_probe_failed",I}}catch(c){let I=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.#y(r,I,I==="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.#k()}#y(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#D(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.#r.list().find(Q=>Q.appId===i),g=s?.id??this.#I();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#r.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??x4(g),I=this.#c.get(g),E=await this.#t.resolve(c).catch(()=>{});await this.#t.set(c,e);let B;try{B=await this.#r.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.#c.set(g,r.id)}catch(Q){try{await this.#O(c,E)}catch(y){throw new Error("Unable to restore the Feishu credential after a config failure.",{cause:y})}throw Q}if(r.cancelled)throw r.createdNew?await this.#T(g,()=>this.#N(g)):(await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g)),new Error("Registration was cancelled");let f=!1;try{if(await this.#T(g,()=>this.#w(B,e)),r.cancelled)throw r.createdNew?await this.#T(g,()=>this.#N(g)):(await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g),E?.value&&!s.deletionPending?await this.#T(g,()=>this.#w(s,E.value)):await this.#T(g,()=>this.#M(g))),f=!0,new Error("Registration was cancelled");this.#a.delete(g),this.#k()}catch(Q){if(r.cancelled)throw!f&&r.createdNew&&this.#r.getBot(g)?await this.#T(g,()=>this.#N(g)):!f&&s&&(await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g),!this.#u&&E?.value&&!s.deletionPending?await this.#T(g,()=>this.#w(s,E.value)):await this.#T(g,()=>this.#M(g))),this.#k(),Q;if(s&&E?.value)try{throw await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g),s.deletionPending?(await this.#T(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.#T(g,()=>this.#w(s,E.value)),this.#a.delete(g)),this.#k(),Q}catch(y){throw y===Q?Q:(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.#k(),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.#k(),Q}}async#w(r,o){await this.#M(r.id);let i=await this.#o({botId:r.id,config:r,appSecret:o,repair:this.#R(r.id)});this.#l.set(r.id,i);try{await i.start()}catch(e){throw this.#l.get(r.id)===i&&this.#l.delete(r.id),await i.stop({preserveError:!0}).catch(()=>{}),e}}#R(r){let o=i=>{let e=this.#n.get(i);return e?.operation===Wh&&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.#l.get(r);this.#l.delete(r),o&&await o.stop()}async#N(r){let o=this.#r.getBot(r);if(o){o.deletionPending||(o=await this.#r.saveBot({...o,deletionPending:!0})),await this.#M(r);try{await this.#t.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.#r.removeBot(r),this.#a.delete(r),this.#c.delete(r)}}async#O(r,o){o?.value?await this.#t.set(r,o.value):await this.#t.unset(r)}#b(r){let o=this.#r.getBot(r);if(!o)throw new Error("Unknown Feishu bot");return o}#_(){if(this.#u)throw new Error("The Feishu controller is closed")}#P(r){let o=this.#h.then(r,r);return this.#h=o.then(()=>{},()=>{}),o}#T(r,o){let e=(this.#d.get(r)??Promise.resolve()).then(o,o),a=e.then(()=>{},()=>{});return this.#d.set(r,a),a.finally(()=>{this.#d.get(r)===a&&this.#d.delete(r)}),e}#F(){if(!(this.#n.size<=32))for(let[r,o]of this.#n){if(r===this.#p)continue;let i=o.manager.status().state;if(!YR.has(i)&&i!=="saving"&&this.#n.delete(r),this.#n.size<=32)break}}#k(){this.#E+=1}};function qOe(n){for(let r of["https_proxy","HTTPS_PROXY","http_proxy","HTTP_PROXY"]){let o=n?.[r];if(typeof o=="string"&&o.trim())return o.trim()}}function zOe(n,r=o=>new z4.default(o)){let o=qOe(n);return o?r(o):void 0}function VOe(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 WOe(n){let r=Og(n.dshHome??process.env.DSH_HOME??Ep(jOe(),".dsh")),o=Og(n.dataDir??Ep(r,"integrations","dsh-feishu"));return{root:o,config:Og(n.configPath??Ep(o,"config.json")),legacyState:Og(n.statePath??Ep(o,"state.json")),bots:Og(n.botsDir??Ep(o,"bots")),workspaces:Og(n.workspacesPath??Ep(o,"workspaces.json"))}}async function xR(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??bR,e=o.Controller??Zh,a=o.ConfigStore??py,A=o.StateStore??$Q,t=o.HarnessClient??Iy,s=o.FeishuRuntime??cy,g=o.verifyFeishuApp??p4,c=ce=>g({...ce,httpInstance:i.defaultHttpInstance}),I=o.createConnectionSupervisor??MR,E=typeof n.logger=="function"?n.logger("dsh-feishu"):n.logger??console,B=()=>da(n),f=WOe(r),Q=await new a(f.config).load(),y=Og(r.workspace??process.cwd()),m=o.WorkspaceStore??Hr,N=o.workspaces??await new m(f.workspaces,{defaultWorkspace:y}).load(),_=typeof Q.list=="function",v=()=>_?Q.list():[],K=v();_&&await N.reconcile(K.map(ce=>ce.id)),await Promise.all(K.map(ce=>N.ensure(ce.id,{defaultAgentPreset:r.agentPreset})));let x=typeof Q.removeBot=="function"?Ca(Q,{workspaces:N,method:"removeBot",botIdFromRemoved:ce=>ce.id}):Q,H=new Map,j=ce=>!ce.id||!ce.secretRef||ce.secretRef===Ey?f.legacyState:Og(f.bots,ce.id,"state.json"),q=async ce=>{let Qe=ce.id??"__legacy__",Ne=H.get(Qe);return Ne||(Ne=await new A(j(ce)).load(),H.set(Qe,Ne)),Ne},Y=async ce=>{let Qe=v().find(Ne=>Ne.id===ce);if(!Qe)throw new Error("Unknown Feishu bot");return q(Qe)},k=fa(n,o.commandExecutor),{controlExecutor:W,sessionMaintenanceExecutor:L}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),M=new t({baseUrl:VOe(n.webServer,r.harnessBaseUrl),workspace:y,autostart:!1,dshBin:r.dshBin??"dsh",...k?{commandExecutor:k}:{},...W?{controlExecutor:W}:{},...L?{sessionMaintenanceExecutor:L}:{}}),G=o.proxyEnv??process.env,ee=zOe(G,o.createProxyAgent),Ce=new e({registerApp:ce=>i.registerApp(ce),verifyApp:c,credentials:n.credentials,configStore:x,createRuntime:async({botId:ce,config:Qe,appSecret:Ne,repair:ze})=>{let oA=await q(Qe),tA=ce??Qe.id??Qe.appId;await N.ensure(tA,{defaultAgentPreset:r.agentPreset});let Pe=ua(M,{botId:tA,workspaces:N,state:oA,agentPresetCatalog:B});return new s({lark:i,botId:tA,repair:ze,appId:Qe.appId,appSecret:Ne,domain:Qe.domain,botOpenId:Qe.botOpenId,groupResponseMode:Qe.groupResponseMode,ownerOpenIds:Qe.ownerOpenIds??[Qe.ownerOpenId],harness:Pe.harness,state:Pe.state,replyTimeoutMs:r.replyTimeoutMs??6e5,...ee?{wsAgent:ee}:{},logger:{error:(...gA)=>E.error?.(`[${ce??Qe.id}]`,...gA),warn:(...gA)=>E.warn?.(`[${ce??Qe.id}]`,...gA),info:(...gA)=>E.info?.(`[${ce??Qe.id}]`,...gA),debug:(...gA)=>E.debug?.(`[${ce??Qe.id}]`,...gA)}})},deleteState:async({botId:ce,config:Qe})=>{H.delete(ce);try{await JOe(j(Qe))}catch(Ne){if(Ne?.code!=="ENOENT")throw Ne}}}),de=Ba(Ce,{workspaces:N,stateFor:Y,agentPresetCatalog:B}),_e=I({controller:de,harness:M,logger:E,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:de,ready:_e.ready,async close(){await _e.close(),await de.close(),M.stopManagedProcess(),ee?.destroy?.()}}}import dbe from"qrcode";var hp=Je(ZR(),1);var lbe=Je(ZR(),1);var pbe=Object.freeze({$locale:"en",IM\u673A\u5668\u4EBA:"IM bots",IM\u673A\u5668\u4EBA\u8BBE\u7F6E:"IM bot settings","IM \u6E20\u9053":"IM channels","\u8BA9 DeepSeek Harness \u89E6\u624B\u53EF\u53CA":"DeepSeek Harness, always within reach","AI Office":"AI Office","\uFF08\u5B9E\u9A8C\u529F\u80FD\uFF09":"(Experimental)","AI Office \u8BBE\u7F6E":"AI Office settings","AI Office \u8BBE\u7F6E\u9875\u7F3A\u5C11 RPC \u8FDE\u63A5":"AI Office settings are missing an RPC connection","\u6B63\u5728\u8BFB\u53D6 AI Office Connector\u2026":"Loading AI Office Connector\u2026","\u672C\u673A\u4E3B\u52A8\u8FDE\u63A5\u516C\u7F51 Office\uFF1BHarness \u4E0D\u5F00\u653E\u7AEF\u53E3\u3002\u534F\u8BAE Hook \u56FA\u5B9A\u4E3A ":"This machine connects outward to the public Office; Harness exposes no port. Protocol hooks: ",\u5C1A\u672A\u914D\u7F6E:"Not configured","\u5DF2\u8FDE\u63A5 Office":"Connected to Office",\u5DF2\u914D\u7F6E:"Configured",\u7B49\u5F85\u91CD\u8FDE:"Waiting to reconnect",\u51ED\u636E\u7F3A\u5931:"Credential missing",\u6700\u8FD1\u5FC3\u8DF3:"Last heartbeat",\u6700\u8FD1\u4E8B\u4EF6:"Last event",\u91CD\u8FDE\u6B21\u6570:"Reconnects","\u8FD0\u884C Job":"Running Jobs","\u5B8C\u6210 Job":"Completed Jobs",\u5C1A\u65E0:"None yet",\u8BBE\u5907\u8FDE\u63A5:"Device connection","Token \u53EA\u5199\u5165\u672C\u673A\u51ED\u636E\u5B58\u50A8":"Token is written only to the local credential store","\u7C98\u8D34 Office \u4E00\u6B21\u6027\u51ED\u636E":"Paste the one-time Office credential","\u5DF2\u5B89\u5168\u4FDD\u5B58\uFF1B\u7559\u7A7A\u4FDD\u6301\u4E0D\u53D8":"Stored securely; leave blank to keep it",\u6700\u5927\u5E76\u53D1:"Max concurrency","Heartbeat \u79D2\u6570":"Heartbeat seconds","Workspace \u6620\u5C04":"Workspace mappings","\u6BCF\u884C alias=/\u672C\u673A/\u7EDD\u5BF9\u8DEF\u5F84\uFF1BOffice \u53EA\u80FD\u770B\u5230 alias\u3002":"One alias=/local/absolute/path per line; Office sees only aliases.","Instruction Preset \u6620\u5C04":"Instruction preset mappings","\u6BCF\u884C alias=\u6307\u4EE4\uFF1B\u65B0\u589E preset \u4E0D\u9700\u8981\u6539 Office \u4EE3\u7801\u3002":"One alias=instruction per line; new presets require no Office code change.",\u4FDD\u5B58\u5E76\u8FDE\u63A5:"Save and connect",\u6D4B\u8BD5\u8FDE\u63A5:"Test connection","\u6D4B\u8BD5\u4E2D\u2026":"Testing\u2026",\u91CD\u65B0\u8FDE\u63A5:"Reconnect",\u79FB\u9664\u8FDE\u63A5:"Remove connection","\u8FDE\u63A5\u6D4B\u8BD5\u901A\u8FC7\u3002":"Connection test passed.","\u914D\u7F6E\u5DF2\u4FDD\u5B58\u3002":"Configuration saved.","\u534F\u8BAE Hook \u9884\u89C8":"Protocol hook preview","\u7531 Base URL \u81EA\u52A8\u6D3E\u751F\uFF0C\u4E0D\u5355\u72EC\u586B\u5199":"Derived from Base URL; no separate input","Base URL \u65E0\u6548":"Invalid Base URL","Office Hook \u5C1A\u672A\u90E8\u7F72\u65F6\uFF0C\u914D\u7F6E\u4F1A\u5B89\u5168\u4FDD\u5B58\u5E76\u81EA\u52A8\u91CD\u8BD5\uFF1B\u51FA\u73B0 HTTP 404 \u4EE3\u8868\u534F\u8BAE\u7AEF\u70B9\u5F85\u4E0A\u7EBF\uFF0C\u4E0D\u4EE3\u8868 Harness \u6545\u969C\u3002":"Configuration is saved and retried while Office hooks are unavailable; HTTP 404 means the protocol endpoint is pending, not a Harness failure.","Workspace \u6620\u5C04\u6BCF\u884C\u5FC5\u987B\u4F7F\u7528 alias=value":"Each workspace mapping must use alias=value","Instruction Preset \u6620\u5C04\u6BCF\u884C\u5FC5\u987B\u4F7F\u7528 alias=value":"Each instruction preset mapping must use alias=value","action-items=\u8F6C\u6362\u4E3A\u8D1F\u8D23\u4EBA\u3001\u622A\u6B62\u548C\u9A8C\u6536\u660E\u786E\u7684\u5DE5\u5355":"action-items=Turn this into accountable tasks with deadlines and acceptance criteria","AI Office \u62D2\u7EDD\u4E86 Device Token\u3002":"AI Office rejected the Device Token.","AI Office Connector Hook \u5C1A\u672A\u5C31\u7EEA\u3002":"AI Office Connector hooks are not available yet.","AI Office Connector \u534F\u8BAE\u7248\u672C\u4E0D\u517C\u5BB9\u3002":"The AI Office Connector protocol is incompatible.","\u672C\u673A\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE AI Office\u3002":"AI Office cannot currently be reached from this machine.","AI Office \u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002":"The AI Office connection was interrupted.","\u5E2E\u52A9\u4E0E\u53CD\u9988 \xB7 \u524D\u5F80 GitHub":"Help & feedback \xB7 Open GitHub",\u5FAE\u4FE1:"WeChat",\u98DE\u4E66:"Feishu",\u9489\u9489:"DingTalk",\u4F01\u4E1A\u5FAE\u4FE1:"WeCom",\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeChat bot",\u98DE\u4E66\u673A\u5668\u4EBA:"Feishu bot",\u9489\u9489\u673A\u5668\u4EBA:"DingTalk bot",\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeCom bot",QQ\u673A\u5668\u4EBA:"QQ bot",WhatsApp\u673A\u5668\u4EBA:"WhatsApp bot",WhatsApp\u8D26\u53F7:"WhatsApp account",\u5FAE\u4FE1\u8BBE\u7F6E:"WeChat settings",\u98DE\u4E66\u673A\u5668\u4EBA\u8BBE\u7F6E:"Feishu bot settings",\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F:"Group response mode","\u4EC5\u5728 @\u673A\u5668\u4EBA\u65F6\u54CD\u5E94\uFF08\u63A8\u8350\uFF09":"Only respond when @mentioned (recommended)",\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F:"Respond to all group messages","\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\uFF08\u9700\u98DE\u4E66\u654F\u611F\u6743\u9650\uFF09":"Respond to all group messages (requires a sensitive Feishu scope)",\u91CD\u65B0\u6388\u6743:"Reauthorize",\u53BB\u6388\u6743:"Authorize",\u91CD\u65B0\u6388\u6743\u7FA4\u6D88\u606F\u6743\u9650:"Reauthorize group-message permission",\u6388\u6743\u7FA4\u6D88\u606F\u6743\u9650:"Authorize group-message permission","\u6B63\u5728\u51C6\u5907\u6388\u6743\u2026":"Preparing authorization\u2026","\u6B63\u5728\u51C6\u5907\u2026":"Preparing\u2026","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u5F00\u901A\uFF0C\u518D\u6B21\u5207\u6362\u65E0\u9700\u6388\u6743\u3002":"Direct messages always work; group chats require an explicit @mention of this bot. The group-message permission is already granted, so switching again needs no authorization.","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002\u9009\u62E9\u5168\u90E8\u6D88\u606F\u540E\u4F1A\u6253\u5F00\u98DE\u4E66\u5B98\u65B9\u6388\u6743\u6D41\u7A0B\u3002":"Direct messages always work; group chats require an explicit @mention of this bot. Selecting all messages opens the official Feishu authorization flow.","\u5DF2\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF08im:message.group_msg\uFF09\uFF1B\u673A\u5668\u4EBA\u4F1A\u5904\u7406\u7FA4\u804A\u4E2D\u7684\u6240\u6709\u53EF\u89C1\u6D88\u606F\u3002":"The \u201CRead all messages in associated group chat\u201D scope (im:message.group_msg) is granted; the bot processes every visible group message.","\u5C1A\u672A\u786E\u8BA4\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF0C\u8BF7\u5B8C\u6210\u98DE\u4E66\u6388\u6743\u3002":"The \u201CRead all messages in associated group chat\u201D scope has not been confirmed. Complete Feishu authorization.","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002":"Direct messages always work; group chats require an explicit @mention of this bot.","\u9700\u5728\u98DE\u4E66\u4E3A\u8BE5\u673A\u5668\u4EBA\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF08im:message.group_msg\uFF09\uFF1B\u5F00\u901A\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u5904\u7406\u7FA4\u804A\u4E2D\u7684\u6240\u6709\u53EF\u89C1\u6D88\u606F\u3002":"Grant this bot the \u201CRead all messages in associated group chat\u201D Feishu scope (im:message.group_msg); once granted, it will process every visible group message.","\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the group response mode. Try again.","\u7FA4\u6D88\u606F\u6743\u9650\u6388\u6743\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not authorize group-message permission. Try again.",\u9489\u9489\u8BBE\u7F6E:"DingTalk settings",\u4F01\u4E1A\u5FAE\u4FE1\u8BBE\u7F6E:"WeCom settings",\u626B\u7801\u63A5\u5165\u673A\u5668\u4EBA:"Scan QR code",\u6B63\u5728\u63A5\u5165:"Connecting",\u624B\u52A8\u63A5\u5165:"Manual setup",\u6536\u8D77\u51ED\u636E:"Hide credentials",\u6536\u8D77\u63A5\u5165:"Hide setup",\u63A5\u5165\u673A\u5668\u4EBA:"Connect bot",\u5F00\u59CB\u63A5\u5165:"Start setup",\u5728\u7EBF:"online",\u8FD0\u884C\u6B63\u5E38:"Connected",\u6B63\u5728\u8FDE\u63A5:"Connecting","\u6B63\u5728\u8FDE\u63A5\u2026":"Connecting\u2026",\u8FDE\u63A5\u672A\u5C31\u7EEA:"Not connected",\u8FDE\u63A5\u4E2D:"Connecting",\u8FDE\u63A5\u4E2D\u65AD:"Disconnected",\u9700\u8981\u5904\u7406:"Needs attention",\u72B6\u6001\u672A\u77E5:"Unknown status",\u79BB\u7EBF:"Offline",\u5DF2\u65AD\u5F00:"Disconnected",\u6D88\u606F\u901A\u9053:"Message channel",\u67E5\u770B\u6D88\u606F\u901A\u9053\u8BF4\u660E:"View message channel details",\u6700\u8FD1\u68C0\u67E5:"Last checked",\u5F53\u524D\u5DE5\u4F5C\u533A:"Current workspace",\u9009\u62E9\u76EE\u5F55:"Choose folder",\u9009\u62E9\u673A\u5668\u4EBA\u5DE5\u4F5C\u533A\u76EE\u5F55:"Select bot workspace folder",\u5F53\u524D\u76EE\u5F55:"Current folder",\u4E3B\u76EE\u5F55:"Home","\u6B63\u5728\u51C6\u5907\u76EE\u5F55\u9009\u62E9\u5668\u2026":"Preparing folder picker\u2026","\u6B63\u5728\u8BFB\u53D6\u76EE\u5F55\u2026":"Loading folders\u2026","\u8FD9\u4E2A\u76EE\u5F55\u4E2D\u6CA1\u6709\u5B50\u6587\u4EF6\u5939\u3002":"This folder has no subfolders.","\u6B64\u76EE\u5F55\u7684\u5B50\u6587\u4EF6\u5939\u8FC7\u591A\uFF0C\u4EC5\u663E\u793A\u524D\u4E00\u90E8\u5206\u3002":"This folder has too many subfolders; only the first group is shown.","\u65E0\u6CD5\u8BFB\u53D6\u76EE\u5F55\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not load the folder. Try again.",\u91CD\u8BD5:"Retry",\u663E\u793A\u9690\u85CF\u6587\u4EF6\u5939:"Show hidden folders","\u5207\u6362\u540E\u4F1A\u6E05\u9664\u8FD9\u4E2A\u673A\u5668\u4EBA\u7684\u65E7\u4F1A\u8BDD\u6620\u5C04\u3002":"Switching clears this bot\u2019s previous session mappings.","\u5207\u6362\u4E2D\u2026":"Switching\u2026",\u9009\u62E9\u6B64\u76EE\u5F55:"Select this folder",\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84:"Absolute workspace path","/\u7EDD\u5BF9\u8DEF\u5F84/\u5230/\u5DE5\u4F5C\u533A":"/absolute/path/to/workspace",\u4FEE\u6539:"Change",\u4FDD\u5B58:"Save","\u4FDD\u5B58\u4E2D\u2026":"Saving\u2026",\u672A\u8BBE\u7F6E:"Not set","\u5DE5\u4F5C\u533A\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the workspace. Try again.","\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Enter an absolute workspace path.","\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002":"The workspace must be an absolute path.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002":"The workspace path does not exist.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002":"The workspace path must point to a directory.","\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002":"The bot could not be found.","Agent Preset":"Agent Preset","\u67E5\u770B Agent Preset \u8BF4\u660E":"View Agent Preset help","\u8DDF\u968F Host \u9ED8\u8BA4":"Follow the Host default","\uFF08\u5DF2\u4E0D\u53EF\u7528\uFF09":" (unavailable)","\u53EA\u5F71\u54CD\u65B0\u5EFA\u4F1A\u8BDD\uFF1B\u82E5\u5F53\u524D\u804A\u5929\u5DF2\u6709\u4F1A\u8BDD\uFF0C\u5148\u53D1\u9001 /new\uFF0C\u518D\u53D1\u9001\u666E\u901A\u6D88\u606F\u751F\u6548\u3002":"This affects only new sessions. If the current chat already has a session, send /new, then send a regular message to apply it.","\u5F53\u524D Agent Preset \u5DF2\u4E0D\u53EF\u7528\uFF0C\u8BF7\u9009\u62E9\u5176\u4ED6 Preset \u6216\u8DDF\u968F Host \u9ED8\u8BA4\u3002":"The current Agent Preset is unavailable. Choose another preset or follow the Host default.","Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the Agent Preset. Try again.","\u8BF7\u9009\u62E9 Agent Preset\u3002":"Choose an Agent Preset.","Agent Preset \u65E0\u6548\u3002":"The Agent Preset is invalid.","Agent Preset \u4E0D\u5B58\u5728\u6216\u4E0D\u53EF\u7528\u3002":"The Agent Preset does not exist or is unavailable.",\u5C1A\u672A\u68C0\u67E5:"Not checked yet",\u521A\u521A:"Just now",\u68C0\u67E5\u8FDE\u63A5:"Check connection","\u68C0\u67E5\u4E2D\u2026":"Checking\u2026","\u8FDE\u63A5\u68C0\u67E5\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Connection check failed. Try again later.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230\u5BF9\u5E94\u673A\u5668\u4EBA\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the matching bot conversation.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\u3002\u673A\u5668\u4EBA\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002":"Connection check completed. The bot has not received a direct message it can use for testing.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"Connection check completed, but the test message could not be sent.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230\u98DE\u4E66\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the Feishu conversation.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230 WhatsApp \u81EA\u804A\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the WhatsApp self-chat.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u7684 WhatsApp \u81EA\u804A\u76EE\u6807\u3002":"Connection check completed, but no WhatsApp self-chat target is available.","\u9489\u9489\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"DingTalk connection check completed and the test message was sent.","\u9489\u9489\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"DingTalk connection check completed, but the test message could not be sent.","\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"WeChat connection check completed and the test message was sent.","\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"WeChat connection check completed, but the test message could not be sent.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"WeCom connection check completed and the test message was sent.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"WeCom connection check completed, but the test message could not be sent.",\u91CD\u8BD5\u8FDE\u63A5:"Reconnect","\u91CD\u8BD5\u4E2D\u2026":"Retrying\u2026",\u79FB\u9664\u63A5\u5165:"Remove connection",\u786E\u8BA4\u79FB\u9664\u63A5\u5165:"Remove connection",\u786E\u8BA4\u79FB\u9664:"Remove","\u6B63\u5728\u79FB\u9664\u2026":"Removing\u2026",\u4FDD\u7559\u673A\u5668\u4EBA:"Keep bot",\u4FDD\u7559\u8D26\u53F7:"Keep account",\u53D6\u6D88:"Cancel",\u5173\u95ED:"Close",\u7ACB\u5373\u91CD\u8BD5:"Retry now",\u91CD\u65B0\u8BFB\u53D6:"Reload",\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801:"Generate a new QR code",\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u540E\u7EE7\u7EED:"Generate a new QR code",\u5237\u65B0\u4E8C\u7EF4\u7801:"Refresh QR code","\u5237\u65B0\u4E2D\u2026":"Refreshing\u2026",\u6362\u4E00\u4E2A\u4E8C\u7EF4\u7801:"Get another QR code",\u7EE7\u7EED\u8FDE\u63A5:"Continue connecting",\u7ED1\u5B9A\u5E76\u8FDE\u63A5:"Connect","\u6B63\u5728\u7ED1\u5B9A\u2026":"Connecting\u2026",\u9A8C\u8BC1\u5E76\u8FDE\u63A5:"Verify and connect","\u6B63\u5728\u9A8C\u8BC1\u5E76\u8FDE\u63A5\u2026":"Verifying and connecting\u2026","\u6B63\u5728\u9A8C\u8BC1\u2026":"Verifying\u2026","\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5":"The operation failed. Try again later.",\u8BF7\u7A0D\u540E\u91CD\u8BD5:"Try again later.",\u5F53\u524D\u4E8C\u7EF4\u7801\u6709\u6548\u65F6\u95F4:"QR code expires in",\u4E8C\u7EF4\u7801\u6709\u6548\u65F6\u95F4:"QR code expires in",\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F:"QR code expired",\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548:"QR code expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\n\u8BF7\u91CD\u65B0\u751F\u6210":`QR code expired -Generate a new one`,"\u4E8C\u7EF4\u7801\u56FE\u7247\u6B63\u5728\u751F\u6210\u2026":"Generating QR code\u2026","\u4E8C\u7EF4\u7801\u6B63\u5728\u751F\u6210\u2026":"Generating QR code\u2026","\u4E8C\u7EF4\u7801\u6B63\u5728\u81EA\u52A8\u5237\u65B0\u2026":"Refreshing QR code\u2026","\u4E8C\u7EF4\u7801\u672A\u5C31\u7EEA\uFF0C\u8BF7\u6253\u5F00\u6388\u6743\u94FE\u63A5":"The QR code is not ready. Open the authorization link.","\u4E8C\u7EF4\u7801\u56FE\u7247\u672A\u5C31\u7EEA\uFF0C\u8BF7\u4F7F\u7528\u5907\u7528\u94FE\u63A5\u3002":"The QR code is not ready. Use the alternate link.","\u4E8C\u7EF4\u7801\u56FE\u7247\u672A\u5C31\u7EEA\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002":"The QR code is not ready. Generate a new one.",\u7B49\u5F85\u5237\u65B0:"Waiting to refresh",\u6B63\u5728\u5237\u65B0\u4E8C\u7EF4\u7801:"Refreshing QR code",\u6253\u5F00\u5907\u7528\u94FE\u63A5:"Open alternate link",\u751F\u6210\u4E8C\u7EF4\u7801:"Generate QR code",\u751F\u6210\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Generate WeChat QR code",\u751F\u6210\u98DE\u4E66\u4E8C\u7EF4\u7801:"Generate Feishu QR code",\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801:"Generate DingTalk QR code",\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Generate WeCom QR code","\u751F\u6210 QQ \u4E8C\u7EF4\u7801":"Generate QQ QR code","\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801\u2026":"Generating QR code\u2026",\u6B63\u5728\u51C6\u5907\u6388\u6743\u4E8C\u7EF4\u7801:"Preparing authorization QR code",\u6B63\u5728\u51C6\u5907\u6743\u9650\u6388\u6743\u4E8C\u7EF4\u7801:"Preparing permission authorization QR code",\u6B63\u5728\u51C6\u5907\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Preparing WeChat QR code",\u6B63\u5728\u6DFB\u52A0\u65B0\u673A\u5668\u4EBA:"Adding a new bot","\u6B63\u5728\u7533\u8BF7\u9489\u9489\u6388\u6743\u4E8C\u7EF4\u7801\u2026":"Requesting DingTalk authorization QR code\u2026","\u6B63\u5728\u7533\u8BF7\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u2026":"Requesting WeCom QR code\u2026","\u6B63\u5728\u7533\u8BF7 QQ \u4E8C\u7EF4\u7801\u2026":"Requesting QQ QR code\u2026","\u6B63\u5728\u751F\u6210 WhatsApp \u4E8C\u7EF4\u7801":"Generating WhatsApp QR code","\u626B\u7801\uFF0C\u521B\u5EFA\u7B2C\u4E00\u4E2A\u98DE\u4E66\u5165\u53E3":"Scan to create your first Feishu bot","\u626B\u7801\u53EA\u4F1A\u65B0\u589E\u4E00\u4E2A\u673A\u5668\u4EBA\uFF0C\u5DF2\u63A5\u5165\u7684\u673A\u5668\u4EBA\u4F1A\u7EE7\u7EED\u6B63\u5E38\u6536\u53D1\u6D88\u606F\u3002":"Scanning adds one bot. Existing bots will continue to send and receive messages.","\u65E0\u9700\u624B\u52A8\u586B\u5199 App ID\u3002\u4EE5\u540E\u8FD8\u53EF\u4EE5\u7EE7\u7EED\u6DFB\u52A0\u673A\u5668\u4EBA\uFF0C\u5206\u522B\u670D\u52A1\u4E0D\u540C\u56E2\u961F\u6216\u98DE\u4E66\u79DF\u6237\u3002":"No App ID is required. You can add more bots later for different teams or Feishu tenants.",\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u521B\u5EFA\u673A\u5668\u4EBA:"Scan with Feishu to create a bot",\u5237\u65B0\u4E8C\u7EF4\u7801\u540E\u7EE7\u7EED:"Refresh the QR code to continue","\u6253\u5F00\u98DE\u4E66\u79FB\u52A8\u7AEF\uFF0C\u4F7F\u7528\u626B\u4E00\u626B\u8BFB\u53D6\u4E8C\u7EF4\u7801":"Open Feishu on your phone and scan the QR code","\u6838\u5BF9\u5E94\u7528\u540D\u79F0\u4E0E\u6743\u9650\u8303\u56F4\uFF0C\u5E76\u786E\u8BA4\u521B\u5EFA":"Review the app name and permissions, then confirm","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u65B0\u673A\u5668\u4EBA\u7684\u957F\u8FDE\u63A5\u5C31\u7EEA":"Keep this page open until the bot connection is ready",\u5728\u98DE\u4E66\u4E2D\u6253\u5F00:"Open in Feishu",\u53D6\u6D88\u6DFB\u52A0:"Cancel",\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u4FEE\u590D\u5361\u7247\u6309\u94AE:"Scan with Feishu to repair card buttons",\u4F7F\u7528\u98DE\u4E66\u786E\u8BA4\u7FA4\u6D88\u606F\u6743\u9650:"Confirm group-message permission with Feishu","\u626B\u7801\u4F1A\u66F4\u65B0\u73B0\u6709\u98DE\u4E66\u5E94\u7528\uFF0C\u53EA\u589E\u91CF\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF1B\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002\u786E\u8BA4\u540E\u4F1A\u81EA\u52A8\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u53D7\u5F71\u54CD\u3002":"Scanning updates the existing Feishu app with only the \u201CRead all messages in associated group chat\u201D scope. It does not create a new app. After confirmation, \u201CRespond to all group messages\u201D is enabled automatically; other bots are unaffected.","\u6838\u5BF9\u73B0\u6709\u5E94\u7528\uFF0C\u5E76\u786E\u8BA4\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650":"Review the existing app and confirm the \u201CRead all messages in associated group chat\u201D permission","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6743\u9650\u751F\u6548\u5E76\u81EA\u52A8\u5207\u6362\u54CD\u5E94\u65B9\u5F0F":"Keep this page open while the permission takes effect and the response mode switches automatically",\u53D6\u6D88\u6388\u6743:"Cancel authorization","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u542F\u7528\u5168\u90E8\u6D88\u606F\u6A21\u5F0F":"Confirmed. Enabling all-message mode","\u6743\u9650\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u4FDD\u5B58\u8BBE\u7F6E\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The permission update was submitted. Saving the setting and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6743\u9650\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u542F\u7528\u5168\u90E8\u6D88\u606F\u6A21\u5F0F\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The permission update was submitted. Enabling all-message mode and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6B63\u5728\u4E3A\u73B0\u6709\u98DE\u4E66\u5E94\u7528\u7533\u8BF7\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a group-message permission QR code for the existing Feishu app\u2026",\u7FA4\u6D88\u606F\u6743\u9650\u6CA1\u6709\u5F00\u901A\u5B8C\u6210:"Group-message permission was not granted","\u626B\u7801\u4F1A\u66F4\u65B0\u73B0\u6709\u98DE\u4E66\u5E94\u7528\uFF0C\u53EA\u589E\u91CF\u8865\u5145\u5361\u7247\u6309\u94AE\u56DE\u8C03\uFF1B\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002\u786E\u8BA4\u540E\u6B64\u673A\u5668\u4EBA\u4F1A\u77ED\u6682\u91CD\u8FDE\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u53D7\u5F71\u54CD\u3002":"Scanning updates the existing Feishu app with only the card-button callback. It does not create a new app. This bot reconnects briefly after confirmation; other bots are not affected.","\u6838\u5BF9\u73B0\u6709\u5E94\u7528\u540D\u79F0\uFF0C\u5E76\u786E\u8BA4\u53EA\u65B0\u589E\u5361\u7247\u56DE\u8C03":"Review the existing app name and confirm that only the card callback is added","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u5361\u7247\u6309\u94AE\u4FEE\u590D\u5B8C\u6210":"Keep this page open until card-button repair finishes",\u53D6\u6D88\u4FEE\u590D:"Cancel repair","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u5B8C\u6210\u5361\u7247\u6309\u94AE\u4FEE\u590D":"Confirmed. Finishing card-button repair",\u6B63\u5728\u51C6\u5907\u4FEE\u590D\u4E8C\u7EF4\u7801:"Preparing the repair QR code","\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u9A8C\u8BC1\u5361\u7247\u6309\u94AE\u56DE\u8C03\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The update was submitted. Verifying the card callback and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6B63\u5728\u4E3A\u73B0\u6709\u98DE\u4E66\u5E94\u7528\u7533\u8BF7\u4E00\u6B21\u6027\u66F4\u65B0\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a one-time update QR code for the existing Feishu app\u2026",\u5361\u7247\u6309\u94AE\u6CA1\u6709\u4FEE\u590D\u5B8C\u6210:"Card-button repair did not finish",\u4FEE\u590D\u5361\u7247\u6309\u94AE:"Repair card buttons","\u7B49\u5F85\u626B\u7801\u2026":"Waiting for scan\u2026",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u5361\u7247\u4FEE\u590D\u4E8C\u7EF4\u7801:"Feishu returned a repair QR code for a different bot",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801:"Feishu returned a group-message permission QR code for a different bot","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u4FEE\u590D\u4FE1\u606F\u7F3A\u5C11 botId":"Feishu repair status is missing the bot ID","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u5E94\u7528\u66F4\u65B0\u4FE1\u606F\u7F3A\u5C11 botId":"Feishu app-update status is missing the bot ID",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u6CE8\u518C\u8FDB\u5EA6:"Feishu returned registration progress for a different operation",\u6B64\u673A\u5668\u4EBA:"this bot","\u7528\u4E8E\u4E3A${botName}\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\u7684\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801":"One-time QR code for granting group-message permission to ${botName}","\u6B63\u5728\u4E3A\u300C${botName}\u300D\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650":"Granting group-message permission to \u201C${botName}\u201D",'${botName ?? "\u673A\u5668\u4EBA"}\u7684\u4FEE\u590D\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u3002':'Repair QR code generated for ${botName ?? "bot"}. Scan it with Feishu.','${botName ?? "\u673A\u5668\u4EBA"}\u7684\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u786E\u8BA4\u3002':'Group-message permission QR code generated for ${botName ?? "bot"}. Confirm it with Feishu.',"${targetBotName}\u5DF2\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\uFF0C\u5E76\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\u3002":"${targetBotName} now has group-message permission and \u201CRespond to all group messages\u201D is enabled.","${targetBot.bot.name}\u5DF2\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\uFF0C\u5E76\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\u3002":"${targetBot.bot.name} now has group-message permission and \u201CRespond to all group messages\u201D is enabled.","${targetBot.bot.name}\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728\u98DE\u4E66\u4E2D\u5F00\u59CB\u804A\u5929\u3002":"${targetBot.bot.name} is connected and ready to chat in Feishu.","\u5DF2\u53D6\u6D88\u5361\u7247\u6309\u94AE\u4FEE\u590D\u3002":"Card-button repair was cancelled.","\u5DF2\u53D6\u6D88\u7FA4\u6D88\u606F\u6743\u9650\u6388\u6743\u3002":"Group-message permission authorization was cancelled.","\u5361\u7247\u6309\u94AE\u5DF2\u66F4\u65B0\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u673A\u5668\u4EBA\u8FDE\u63A5\u72B6\u6001":"The card callback was updated, but the bot connection could not be confirmed yet","\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u66F4\u65B0\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u673A\u5668\u4EBA\u8FDE\u63A5\u72B6\u6001":"The group-message permission was updated, but the bot connection could not be confirmed yet",\u98DE\u4E66\u5361\u7247\u6309\u94AE\u4FEE\u590D\u5931\u8D25:"Could not repair the Feishu card buttons",\u98DE\u4E66\u7FA4\u6D88\u606F\u6743\u9650\u5F00\u901A\u5931\u8D25:"Could not grant the Feishu group-message permission","\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u98DE\u4E66\u6388\u6743\u64CD\u4F5C\uFF0C\u518D\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\u3002":"Finish the current Feishu authorization before granting group-message permission.","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u8FDE\u63A5\u65B0\u673A\u5668\u4EBA":"Confirmed. Connecting the new bot","\u6B63\u5728\u5B89\u5168\u4FDD\u5B58\u51ED\u636E\u5E76\u68C0\u67E5\u65B0\u673A\u5668\u4EBA\u7684\u6D88\u606F\u901A\u9053\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"Saving credentials and checking the new bot connection. Existing bots will not be interrupted.","\u6B63\u5728\u5411\u98DE\u4E66\u7533\u8BF7\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a one-time authorization QR code from Feishu\u2026",\u65B0\u673A\u5668\u4EBA\u6CA1\u6709\u6DFB\u52A0\u5B8C\u6210:"The new bot was not added","\u65B0\u98DE\u4E66\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5F00\u59CB\u804A\u5929\u3002":"The new Feishu bot is connected and ready to chat.",\u98DE\u4E66\u5E94\u7528\u521B\u5EFA\u5931\u8D25:"Could not create the Feishu app","\u673A\u5668\u4EBA\u5DF2\u7ECF\u521B\u5EFA\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u8FDE\u63A5\u72B6\u6001":"The bot was created, but its connection could not be confirmed yet",\u673A\u5668\u4EBA\u4ECD\u672A\u8FDE\u63A5:"The bot is still offline",\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5:"The bot is not connected yet",\u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38:"Persistent connection is healthy",\u957F\u8FDE\u63A5:"Persistent connection",\u5E94\u7528\u6807\u8BC6\u5DF2\u5B89\u5168\u4FDD\u5B58:"App identifier stored securely",\u673A\u5668\u4EBA\u6807\u8BC6\u5DF2\u5B89\u5168\u4FDD\u5B58:"Bot identifier stored securely",\u5DF2\u5B89\u5168\u4FDD\u5B58:"Stored securely",\u5DF2\u63A5\u5165\u7684\u5FAE\u4FE1\u8D26\u53F7:"Connected WeChat accounts",\u5DF2\u63A5\u5165\u7684\u673A\u5668\u4EBA:"Connected bots",\u5DF2\u63A5\u5165\u7684\u9489\u9489\u673A\u5668\u4EBA:"Connected DingTalk bots",\u5DF2\u7ED1\u5B9A\u7684\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connected WeCom bots","\u5DF2\u7ED1\u5B9A\u7684 QQ \u673A\u5668\u4EBA":"Connected QQ bots","\u5DF2\u63A5\u5165\u7684 WhatsApp \u673A\u5668\u4EBA":"Connected WhatsApp accounts",\u4F7F\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u4E8C\u7EF4\u7801:"Scan with WeChat on your phone","\u626B\u4E00\u6B21\u7801\uFF0C\u5C31\u80FD\u5728\u5FAE\u4FE1\u91CC\u4F7F\u7528 Harness":"Scan once to use Harness in WeChat",\u6253\u5F00\u624B\u673A\u5FAE\u4FE1\u5E76\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801:"Open WeChat on your phone and scan the QR code",\u5728\u5FAE\u4FE1\u4E2D\u786E\u8BA4\u8FDE\u63A5\u8BE5\u673A\u5668\u4EBA:"Confirm the bot connection in WeChat","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u673A\u5668\u4EBA\u81EA\u52A8\u8FDE\u63A5":"Keep this page open while the bot connects",\u7B49\u5F85\u5FAE\u4FE1\u626B\u7801:"Waiting for WeChat scan",\u9700\u8981\u914D\u5BF9\u7801:"Pairing code required",\u8F93\u5165\u624B\u673A\u5FAE\u4FE1\u663E\u793A\u7684\u6570\u5B57:"Enter the number shown in WeChat",\u5FAE\u4FE1\u914D\u5BF9\u7801:"WeChat pairing code","\u5DF2\u626B\u7801\uFF0C\u8BF7\u5728\u624B\u673A\u4E0A\u786E\u8BA4":"Scanned. Confirm on your phone","\u914D\u5BF9\u7801\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u7B49\u5F85\u5FAE\u4FE1\u786E\u8BA4\u3002":"Pairing code submitted. Waiting for WeChat confirmation.","\u8FD9\u662F\u5FAE\u4FE1\u9644\u52A0\u7684\u5B89\u5168\u786E\u8BA4\u6B65\u9AA4\u3002\u914D\u5BF9\u7801\u53EA\u7528\u4E8E\u672C\u6B21\u626B\u7801\u8F6E\u8BE2\uFF0C\u4E0D\u4F1A\u5199\u5165\u914D\u7F6E\u6216\u65E5\u5FD7\u3002":"This is an additional WeChat confirmation step. The pairing code is used only for this connection and is never stored.","\u6B63\u5728\u4FDD\u5B58\u51ED\u636E\u5E76\u9A8C\u8BC1 Harness \u4E0E\u5FAE\u4FE1\u957F\u8F6E\u8BE2\u3002":"Saving credentials and verifying the WeChat connection.","\u5FAE\u4FE1\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u542F\u52A8\u6D88\u606F\u8FDE\u63A5":"Confirmed in WeChat. Starting the message connection","\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":"WeChat was authorized, but the existing login credential could not be read. Check the DSH credential store.","\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":"WeChat was authorized, but the login credential could not be written to the DSH credential store. Check that the store is writable.","\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":"WeChat was authorized, but the account configuration could not be saved locally. Check the DSH_HOME directory permissions.","\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":"WeChat was authorized, but the account state or workspace could not be initialized. Check DSH_HOME and the workspace directory.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u68C0\u67E5 dsh web \u5730\u5740\u548C\u7AEF\u53E3\u3002":"WeChat was authorized, but the plugin could not connect to the local Harness. Check the dsh web address and port.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8D85\u65F6\u3002\u8BF7\u786E\u8BA4 dsh web \u672A\u963B\u585E\u3002":"WeChat was authorized, but the Harness health check timed out. Confirm that dsh web is not blocked.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u672C\u673A\u5065\u5EB7\u68C0\u67E5\u3002\u8BF7\u68C0\u67E5 Host \u4FE1\u4EFB\u914D\u7F6E\u3002":"WeChat was authorized, but Harness denied the local health check. Check the Host trust configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u627E\u4E0D\u5230 Harness \u5065\u5EB7\u68C0\u67E5\u63A5\u53E3\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but the Harness health endpoint was not found. Confirm that Harness and the plugin are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8FD4\u56DE\u670D\u52A1\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check returned a service error. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u54CD\u5E94\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but Harness returned an unrecognized response. Confirm that Harness and the plugin are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u5065\u5EB7\u68C0\u67E5\u8BF7\u6C42\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but Harness rejected the health-check request. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check failed unexpectedly. Check the dsh web logs.","\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":"WeChat was authorized, but the message connection could not be initialized. Check the dsh web logs and try again.","\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":"WeChat was authorized, but an unknown error occurred during activation. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u7ED1\u5B9A\uFF0C\u53EF\u4EE5\u5F00\u59CB\u5411\u5DF2\u7ED1\u5B9A\u7684\u673A\u5668\u4EBA\u53D1\u6D88\u606F\u3002":"WeChat is connected and ready for messages.","\u8FD9\u4E2A\u5FAE\u4FE1\u8D26\u53F7\u5DF2\u7ECF\u7ED1\u5B9A\u5E76\u4FDD\u6301\u5728\u7EBF\u3002":"This WeChat account is connected and online.","\u5FAE\u4FE1\u8D26\u53F7\u53CA\u672C\u673A\u51ED\u636E\u5DF2\u79FB\u9664\u3002":"The WeChat account and local credentials were removed.","\u5DF2\u53D6\u6D88\u5FAE\u4FE1\u7ED1\u5B9A\u3002":"WeChat setup was cancelled.","\u6B63\u5728\u8054\u7CFB\u817E\u8BAF\u5FAE\u4FE1 iLink \u670D\u52A1\u3002":"Contacting the WeChat iLink service.","iLink \u957F\u8F6E\u8BE2":"iLink long polling","\u626B\u4E00\u6B21\u7801\uFF0C\u81EA\u52A8\u521B\u5EFA\u5E76\u8FDE\u63A5\u673A\u5668\u4EBA":"Scan once to create and connect a bot","\u4F7F\u7528\u9489\u9489 App \u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743":"Authorize the bot with the DingTalk app","\u4F7F\u7528\u5DF2\u52A0\u5165\u4F01\u4E1A/\u7EC4\u7EC7\u7684\u9489\u9489\u8D26\u53F7\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Scan the QR code with a DingTalk account that belongs to an organization","\u5728\u6388\u6743\u9875\u70B9\u51FB\u201C\u4E00\u952E\u521B\u5EFA\u65B0\u673A\u5668\u4EBA\u201D":"Select \u201CCreate new bot\u201D on the authorization page","\u8BF7\u52FF\u5173\u95ED\u672C\u9875\uFF0C\u9489\u9489\u5B8C\u6210\u6388\u6743\u540E\u5C06\u81EA\u52A8\u7EE7\u7EED\u3002":"Keep this page open. Setup will continue after DingTalk authorization.",\u7B49\u5F85\u9489\u9489\u626B\u7801\u6388\u6743:"Waiting for DingTalk authorization","\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u521B\u5EFA\u9489\u9489\u673A\u5668\u4EBA":"Authorized. Creating the DingTalk bot",\u6B63\u5728\u786E\u8BA4\u9489\u9489\u6388\u6743:"Confirming DingTalk authorization","\u6B63\u5728\u68C0\u67E5\u9489\u9489 Stream \u957F\u8FDE\u63A5\uFF0C\u6210\u529F\u540E\u4F1A\u81EA\u52A8\u663E\u793A\u4E3A\u5728\u7EBF\u3002":"Checking the DingTalk Stream connection. It will appear online when ready.","\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u53EF\u4EE5\u5F00\u59CB\u53D1\u9001\u6D88\u606F\u3002":"The DingTalk bot is connected and ready for messages.","\u8FD9\u4E2A\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u7ECF\u63A5\u5165\u5E76\u4FDD\u6301\u5728\u7EBF\u3002":"This DingTalk bot is connected and online.","Stream \u957F\u8FDE\u63A5":"Stream persistent connection","\u4F7F\u7528\u4F01\u4E1A\u5FAE\u4FE1 App \u626B\u7801\u521B\u5EFA\u667A\u80FD\u673A\u5668\u4EBA":"Scan with WeCom to create an AI bot","\u4F7F\u7528\u4F01\u4E1A\u5FAE\u4FE1 App \u5B8C\u6210\u667A\u80FD\u673A\u5668\u4EBA\u6388\u6743":"Authorize the AI bot with WeCom","\u6253\u5F00\u4F01\u4E1A\u5FAE\u4FE1 App\uFF0C\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Open WeCom and scan the QR code",\u5728\u817E\u8BAF\u6388\u6743\u9875\u9762\u786E\u8BA4\u521B\u5EFA\u667A\u80FD\u673A\u5668\u4EBA:"Confirm bot creation on the Tencent authorization page",\u8FD4\u56DE\u8FD9\u91CC\u7B49\u5F85\u8FDE\u63A5\u5B8C\u6210:"Return here and wait for the connection to complete","\u7B49\u5F85\u4F01\u4E1A\u5FAE\u4FE1 App \u626B\u7801":"Waiting for WeCom scan","\u4F01\u4E1A\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u6B63\u5728\u8FDE\u63A5\u673A\u5668\u4EBA":"Authorized in WeCom. Connecting the bot","\u51ED\u636E\u6B63\u5728\u5199\u5165\u672C\u673A\uFF0C\u5E76\u542F\u52A8\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u6D88\u606F\u8FDE\u63A5\u3002":"Saving credentials locally and starting the WeCom WebSocket connection.","WebSocket \u957F\u8FDE\u63A5":"WebSocket persistent connection","\u4F7F\u7528\u624B\u673A QQ \u626B\u7801\u521B\u5EFA\u5E76\u7ED1\u5B9A\u673A\u5668\u4EBA":"Scan with mobile QQ to create and connect a bot","\u4F7F\u7528\u624B\u673A QQ \u5B8C\u6210\u673A\u5668\u4EBA\u7ED1\u5B9A":"Complete bot setup with mobile QQ","\u6253\u5F00\u624B\u673A QQ\uFF0C\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Open mobile QQ and scan the QR code",\u5728\u817E\u8BAF\u6388\u6743\u9875\u9762\u786E\u8BA4\u521B\u5EFA\u6216\u7ED1\u5B9A\u673A\u5668\u4EBA:"Confirm bot creation or connection on the Tencent authorization page","\u7B49\u5F85\u624B\u673A QQ \u626B\u7801":"Waiting for mobile QQ scan","QQ \u5DF2\u6388\u6743\uFF0C\u6B63\u5728\u8FDE\u63A5\u673A\u5668\u4EBA":"Authorized in QQ. Connecting the bot","\u51ED\u636E\u6B63\u5728\u5199\u5165\u672C\u673A\uFF0C\u5E76\u542F\u52A8 QQ WebSocket \u6D88\u606F\u8FDE\u63A5\u3002":"Saving credentials locally and starting the QQ WebSocket connection.","\u4F7F\u7528\u624B\u673A WhatsApp \u626B\u63CF\u4E8C\u7EF4\u7801\u5373\u53EF\u63A5\u5165\u3002":"Scan the QR code with WhatsApp to connect.","\u7528\u624B\u673A WhatsApp \u626B\u63CF\u4E8C\u7EF4\u7801":"Scan with WhatsApp on your phone","\u6253\u5F00 WhatsApp \u2192 \u8BBE\u7F6E \u2192 \u5DF2\u5173\u8054\u8BBE\u5907":"Open WhatsApp \u2192 Settings \u2192 Linked devices","\u70B9\u51FB\u201C\u5173\u8054\u8BBE\u5907\u201D\u5E76\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Select \u201CLink a device\u201D and scan the QR code","\u7B49\u5F85 WhatsApp \u626B\u7801":"Waiting for WhatsApp scan","\u5DF2\u626B\u7801\uFF0C\u6B63\u5728\u8FDE\u63A5 WhatsApp":"Scanned. Connecting WhatsApp","\u6B63\u5728\u5EFA\u7ACB\u5B89\u5168\u7684\u5173\u8054\u8BBE\u5907\u4F1A\u8BDD\u3002":"Creating a secure linked-device session.","\u5173\u8054\u8BBE\u5907\u6B63\u5728\u63A5\u5165 DeepSeek Harness\u3002":"Linking the device to DeepSeek Harness.","WhatsApp Web \u5173\u8054\u8BBE\u5907\u8FD0\u884C\u6B63\u5E38":"WhatsApp linked device is healthy","\u67E5\u770B WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u8BF4\u660E":"View WhatsApp access mode details","WhatsApp \u8BBF\u95EE\u6A21\u5F0F":"WhatsApp access mode",\u4EC5\u81EA\u5DF1\u6A21\u5F0F:"Only me",\u6307\u5B9A\u8054\u7CFB\u4EBA\u6A21\u5F0F:"Selected contacts",\u5F00\u653E\u54CD\u5E94\u6A21\u5F0F:"Open responses","\u4EC5\u81EA\u5DF1\u6A21\u5F0F\uFF08\u9ED8\u8BA4\uFF09":"Only me (default)","\u5DF2\u751F\u6548\uFF1A":"Active: ","\u53EA\u54CD\u5E94\u5DF2\u7ED1\u5B9A WhatsApp \u8D26\u53F7\u7684\u81EA\u804A\u6D88\u606F\u3002":"Only respond to self-chat messages from the linked WhatsApp account.","\u54CD\u5E94\u81EA\u804A\u548C\u767D\u540D\u5355\u8054\u7CFB\u4EBA\u7684\u79C1\u804A\uFF0C\u5FFD\u7565\u7FA4\u804A\u3002":"Respond to self-chat and allowlisted direct messages; ignore group messages.","\u54CD\u5E94\u6240\u6709\u79C1\u804A\uFF0C\u4EE5\u53CA\u7FA4\u804A\u4E2D\u7684\u63D0\u53CA\u6216\u56DE\u590D\u3002":"Respond to all direct messages and to group mentions or replies.","\u5141\u8BB8\u79C1\u804A\u7684 WhatsApp \u7535\u8BDD\u53F7\u7801":"WhatsApp phone numbers allowed to send direct messages",\u6BCF\u884C\u4E00\u4E2A\u542B\u56FD\u5BB6\u6216\u5730\u533A\u4EE3\u7801\u7684\u53F7\u7801:"One number with country or region code per line","\u53EF\u4EE5\u5305\u542B\u5F00\u5934\u7684 +\uFF0C\u4FDD\u5B58\u65F6\u4F1A\u81EA\u52A8\u79FB\u9664\u3002":"A leading + is allowed and removed when saved.","\u4EC5\u6307\u5B9A\u8054\u7CFB\u4EBA\u6A21\u5F0F\u4F7F\u7528\u767D\u540D\u5355\uFF0C\u5207\u6362\u6A21\u5F0F\u65F6\u4F1A\u4FDD\u7559\u3002":"Only Selected contacts uses the allowlist; it is retained when modes change.","\u767D\u540D\u5355\u4E3A\u7A7A\uFF1B\u4FDD\u5B58\u540E\u5C06\u53EA\u63A5\u53D7\u81EA\u804A\u6D88\u606F\u3002":"The allowlist is empty; only self-chat messages will be accepted after saving.","\u7535\u8BDD\u53F7\u7801\u5FC5\u987B\u5305\u542B\u56FD\u5BB6\u6216\u5730\u533A\u4EE3\u7801\uFF0C\u6BCF\u884C\u4E00\u4E2A\u3002":"Each phone number must include a country or region code on its own line.","WhatsApp \u8BBF\u95EE\u8BBE\u7F6E\u6682\u4E0D\u53EF\u7528\u3002":"WhatsApp access settings are currently unavailable.","WhatsApp \u8BBF\u95EE\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\u3002":"Could not save WhatsApp access settings.","Bot API \u957F\u8F6E\u8BE2":"Bot API long polling"," Gateway \u957F\u8FDE\u63A5":" Gateway persistent connection","Gateway \u957F\u8FDE\u63A5":"Gateway persistent connection"," Socket Mode \u957F\u8FDE\u63A5":" Socket Mode persistent connection","Socket Mode \u957F\u8FDE\u63A5":"Socket Mode persistent connection","\u63A5\u5165 Telegram \u673A\u5668\u4EBA":"Connect a Telegram bot","\u5148\u901A\u8FC7 @BotFather \u83B7\u53D6 Bot Token\uFF0C\u518D\u5728\u8FD9\u91CC\u5B8C\u6210\u63A5\u5165\u3002":"Get a Bot Token from @BotFather, then connect it here.","\u586B\u5199 @BotFather \u751F\u6210\u7684 Bot Token":"Enter the Bot Token from @BotFather",\u8BBF\u95EE\u6A21\u5F0F:"Access mode",\u8BBF\u95EE\u8BBE\u7F6E:"Access settings","Telegram \u8BBF\u95EE\u6A21\u5F0F":"Telegram access mode","\u67E5\u770B Telegram \u8BBF\u95EE\u6A21\u5F0F\u8BF4\u660E":"View Telegram access mode details","\u7FA4\u804A\u5168\u90E8\u5FFD\u7565\uFF0C\u79C1\u804A\u4EC5\u5141\u8BB8\u767D\u540D\u5355\u7528\u6237\u3002":"All group messages are ignored; only allowlisted users may send DMs.","\u4FDD\u6301\u539F\u6709\u884C\u4E3A\uFF1A\u79C1\u804A\u76F4\u63A5\u54CD\u5E94\uFF0C\u7FA4\u804A\u5728\u88AB\u63D0\u53CA\u6216\u56DE\u590D\u65F6\u54CD\u5E94\u3002":"Keep the original behavior: respond to DMs and to group mentions or replies.",\u5B89\u5168\u6A21\u5F0F:"Safe mode",\u517C\u5BB9\u6A21\u5F0F:"Compatible mode","\u5DF2\u751F\u6548\uFF1A\u5B89\u5168\u6A21\u5F0F":"Active: Safe mode","\u5DF2\u751F\u6548\uFF1A\u517C\u5BB9\u6A21\u5F0F":"Active: Compatible mode",\u6A21\u5F0F:"Mode","\u517C\u5BB9\u6A21\u5F0F\uFF08\u9ED8\u8BA4\uFF09":"Compatible mode (default)","\u5B89\u5168\u6A21\u5F0F\uFF08\u79C1\u804A\u767D\u540D\u5355\uFF09":"Safe mode (private-chat allowlist)","\u5141\u8BB8\u79C1\u804A\u7684 Telegram User ID":"Telegram User IDs allowed to send DMs","\u6BCF\u884C\u4E00\u4E2A\u6570\u5B57 User ID":"One numeric User ID per line","\u767D\u540D\u5355\u4EC5\u5C5E\u4E8E\u5F53\u524D\u673A\u5668\u4EBA\u3002":"This allowlist belongs only to the current bot.","\u517C\u5BB9\u6A21\u5F0F\u4E0B\u6682\u4E0D\u4F7F\u7528\u767D\u540D\u5355\uFF0C\u5207\u6362\u6A21\u5F0F\u65F6\u4F1A\u4FDD\u7559\u3002":"Compatible mode does not enforce the allowlist; it is retained when modes change.","\u767D\u540D\u5355\u4E3A\u7A7A\uFF1B\u4FDD\u5B58\u540E\u8BE5\u673A\u5668\u4EBA\u4F1A\u62D2\u7EDD\u6240\u6709\u5165\u7AD9\u6D88\u606F\u3002":"The allowlist is empty; this bot will reject all inbound messages after saving.","\u6B63\u5728\u4FDD\u5B58\u2026":"Saving\u2026",\u4FDD\u5B58\u8BBF\u95EE\u8BBE\u7F6E:"Save access settings","User ID \u5FC5\u987B\u662F 1\u201316 \u4F4D\u6B63\u6574\u6570\uFF0C\u6BCF\u884C\u4E00\u4E2A\u3002":"Each User ID must be a 1\u201316 digit positive integer on its own line.","Telegram \u8BBF\u95EE\u8BBE\u7F6E\u6682\u4E0D\u53EF\u7528\u3002":"Telegram access settings are currently unavailable.","Telegram \u8BBF\u95EE\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\u3002":"Could not save Telegram access settings.","\u63A5\u5165 Discord \u673A\u5668\u4EBA":"Connect a Discord bot","\u5148\u5728 Developer Portal \u521B\u5EFA Bot \u5E76\u9080\u8BF7\u5230\u670D\u52A1\u5668\uFF0C\u518D\u5728\u8FD9\u91CC\u5B8C\u6210\u63A5\u5165\u3002":"Create a bot in the Developer Portal and invite it to your server, then connect it here.","\u586B\u5199 Discord Developer Portal \u7684 Bot Token":"Enter the Bot Token from the Discord Developer Portal","\u63A5\u5165 Slack \u673A\u5668\u4EBA":"Connect a Slack bot","\u5148\u7528 Manifest \u521B\u5EFA\u5E76\u914D\u7F6E Slack App":"Create and configure a Slack app with the manifest","\u590D\u5236\u914D\u7F6E\u540E\uFF0C\u5728 Slack \u9009\u62E9 From a manifest\uFF1B\u521B\u5EFA\u5B8C\u6210\u540E\u751F\u6210 connections:write App Token\uFF0C\u5E76\u5C06\u5E94\u7528\u5B89\u88C5\u5230\u5DE5\u4F5C\u533A\u3002":"Copy the manifest and choose \u201CFrom a manifest\u201D in Slack. Then create a connections:write App Token and install the app to your workspace.","\u590D\u5236 Manifest":"Copy manifest","\u5DF2\u590D\u5236 Manifest":"Manifest copied","\u6253\u5F00 Slack \u521B\u5EFA\u9875":"Open Slack app creation","Bot Token \u6765\u81EA OAuth & Permissions\uFF1BApp Token \u6765\u81EA Basic Information\uFF0C\u5E76\u4E14\u5FC5\u987B\u5305\u542B connections:write\u3002":"Get the Bot Token from OAuth & Permissions and the App Token from Basic Information. The App Token must include connections:write.","\u4F7F\u7528\u5B98\u65B9 App Manifest \u5FEB\u901F\u914D\u7F6E\u673A\u5668\u4EBA\uFF0C\u518D\u586B\u5199 Bot Token \u4E0E App Token \u5EFA\u7ACB\u672C\u5730 Socket Mode \u8FDE\u63A5\u3002":"Configure the bot with the official app manifest, then enter the Bot Token and App Token to start a local Socket Mode connection.","Slack \u5DE5\u4F5C\u533A":"Slack workspace","Bot Token \u4E0E App Token":"Bot Token and App Token","\u586B\u5199 Bot Token":"Enter Bot Token",\u624B\u52A8\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA:"Connect Feishu bot manually",\u624B\u52A8\u63A5\u5165\u9489\u9489\u673A\u5668\u4EBA:"Connect DingTalk bot manually",\u624B\u52A8\u63A5\u5165\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeCom bot manually",\u624B\u52A8\u63A5\u5165QQ\u673A\u5668\u4EBA:"Connect QQ bot manually","\u586B\u5199\u98DE\u4E66\u5F00\u653E\u5E73\u53F0 App ID":"Enter the Feishu Open Platform App ID","\u586B\u5199\u98DE\u4E66\u5F00\u653E\u5E73\u53F0 App Secret":"Enter the Feishu Open Platform App Secret","\u586B\u5199\u9489\u9489\u5E94\u7528 Client ID":"Enter the DingTalk Client ID","\u586B\u5199\u9489\u9489\u5E94\u7528 Client Secret":"Enter the DingTalk Client Secret","\u586B\u5199\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA Bot ID":"Enter the WeCom AI Bot ID","\u586B\u5199\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA Secret":"Enter the WeCom AI Bot Secret","\u586B\u5199 QQ \u5F00\u653E\u5E73\u53F0 AppID":"Enter the QQ Open Platform AppID","\u586B\u5199 QQ \u5F00\u653E\u5E73\u53F0 AppSecret":"Enter the QQ Open Platform AppSecret",\u626B\u7801\u63A5\u5165\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeChat bot by QR code",\u626B\u7801\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA:"Connect Feishu bot by QR code",\u626B\u7801\u63A5\u5165\u9489\u9489\u673A\u5668\u4EBA:"Connect DingTalk bot by QR code",\u626B\u7801\u63A5\u5165\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeCom bot by QR code","\u626B\u7801\u63A5\u5165 QQ \u673A\u5668\u4EBA":"Connect QQ bot by QR code","\u626B\u7801\u63A5\u5165 WhatsApp \u673A\u5668\u4EBA":"Connect WhatsApp by QR code","\u626B\u7801\u7ED1\u5B9A WhatsApp \u673A\u5668\u4EBA":"Connect WhatsApp by QR code","\u4F7F\u7528 App ID \u548C App Secret \u7ED1\u5B9A\u98DE\u4E66\u673A\u5668\u4EBA":"Connect a Feishu bot with App ID and App Secret","\u4F7F\u7528 Client ID \u548C Client Secret \u7ED1\u5B9A\u9489\u9489\u673A\u5668\u4EBA":"Connect a DingTalk bot with Client ID and Client Secret","\u4F7F\u7528 Bot ID \u548C Secret \u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA":"Connect a WeCom bot with Bot ID and Secret","\u4F7F\u7528 AppID \u548C AppSecret \u7ED1\u5B9A QQ \u673A\u5668\u4EBA":"Connect a QQ bot with AppID and AppSecret","\u4F7F\u7528 Manifest \u548C\u53CC Token \u63A5\u5165 Slack \u673A\u5668\u4EBA":"Connect a Slack bot with a manifest and two tokens","\u4F7F\u7528 Bot Token \u63A5\u5165 Telegram \u673A\u5668\u4EBA":"Connect a Telegram bot with a Bot Token","\u4F7F\u7528 Bot Token \u63A5\u5165 Discord \u673A\u5668\u4EBA":"Connect a Discord bot with a Bot Token",\u53D6\u6D88\u7ED1\u5B9A:"Cancel setup",\u53D6\u6D88\u63A5\u5165:"Cancel setup","\u4E8C\u7EF4\u7801\u7531\u817E\u8BAF\u5FAE\u4FE1 iLink \u670D\u52A1\u7B7E\u53D1\u3002\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u5E76\u786E\u8BA4\u540E\uFF0C\u8D26\u53F7\u51ED\u636E\u4F1A\u76F4\u63A5\u5199\u5165 Harness Host\uFF0C\u6D4F\u89C8\u5668\u4E0D\u4F1A\u6536\u5230 bot_token\u3002":"The QR code is issued by Tencent WeChat iLink. After you scan and confirm, account credentials are written directly to the Harness Host and are never exposed to the browser.","\u626B\u7801\u8D26\u53F7\u5FC5\u987B\u5DF2\u52A0\u5165\u4F01\u4E1A/\u7EC4\u7EC7\u3002\u5982\u679C\u9489\u9489\u63D0\u793A\u5C1A\u672A\u52A0\u5165\u7EC4\u7EC7\uFF0C\u8BF7\u5728\u63D0\u793A\u9875\u521B\u5EFA\u7EC4\u7EC7\uFF0C\u6216\u6362\u7528\u5DF2\u52A0\u5165\u7EC4\u7EC7\u7684\u8D26\u53F7\u3002":"The DingTalk account must belong to an organization. If prompted, create an organization or use an account that already belongs to one.","\u8BF7\u5728\u624B\u673A\u4E0A\u6838\u5BF9\u5E76\u786E\u8BA4\u6388\u6743\u3002\u90E8\u5206\u8D26\u53F7\u4F1A\u989D\u5916\u663E\u793A\u4E00\u4E2A\u914D\u5BF9\u6570\u5B57\uFF0C\u9875\u9762\u4F1A\u5728\u9700\u8981\u65F6\u63D0\u793A\u8F93\u5165\u3002":"Review and confirm authorization on your phone. Some accounts may also require a pairing number.","\u6388\u6743\u7531\u9489\u9489\u5B98\u65B9\u9875\u9762\u5B8C\u6210\u3002\u626B\u7801\u8D26\u53F7\u5FC5\u987B\u5DF2\u52A0\u5165\u4E00\u4E2A\u4F01\u4E1A/\u7EC4\u7EC7\u5E76\u6709\u6743\u521B\u5EFA\u673A\u5668\u4EBA\uFF1B\u521B\u5EFA\u6210\u529F\u540E\uFF0C\u5E94\u7528\u51ED\u636E\u4F1A\u76F4\u63A5\u5199\u5165 Harness Host\u3002":"Authorization is completed on DingTalk\u2019s official page. The account must belong to an organization and be allowed to create bots. Credentials are written directly to the Harness Host.","\u626B\u7801\u7531\u817E\u8BAF\u5B98\u65B9\u9875\u9762\u5B8C\u6210\uFF0C\u4E0D\u9700\u8981\u624B\u52A8\u586B\u5199 AppID \u6216 AppSecret\u3002\u626B\u7801\u6210\u529F\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u81EA\u52A8\u8FDE\u63A5 DeepSeek Harness\u3002":"Scanning is completed on Tencent\u2019s official page. No AppID or AppSecret is required, and the bot connects automatically.","\u626B\u7801\u7531\u817E\u8BAF\u5B98\u65B9\u9875\u9762\u5B8C\u6210\uFF0C\u4E0D\u9700\u8981\u624B\u52A8\u586B\u5199 Bot ID \u6216 Secret\u3002\u521B\u5EFA\u6210\u529F\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u81EA\u52A8\u8FDE\u63A5 DeepSeek Harness\u3002":"Scanning is completed on Tencent\u2019s official page. No Bot ID or Secret is required, and the bot connects automatically.","\u817E\u8BAF\u9875\u9762\u4F1A\u521B\u5EFA\u6216\u7ED1\u5B9A\u4E00\u4E2A QQ \u673A\u5668\u4EBA\uFF0C\u5E76\u628A\u8FDE\u63A5\u51ED\u636E\u5B89\u5168\u4EA4\u7ED9\u672C\u673A Harness Host\u3002":"Tencent will create or connect a QQ bot and securely deliver its credentials to the local Harness Host.","\u4F01\u4E1A\u5FAE\u4FE1\u5B98\u65B9\u9875\u9762\u4F1A\u521B\u5EFA\u4E00\u4E2A\u667A\u80FD\u673A\u5668\u4EBA\uFF0C\u5E76\u628A\u8FDE\u63A5\u51ED\u636E\u5B89\u5168\u4EA4\u7ED9\u672C\u673A Harness Host\u3002":"WeCom will create an AI bot and securely deliver its credentials to the local Harness Host.","\u4ECE\u6B64 Harness \u79FB\u9664\u8FD9\u4E2A\u5FAE\u4FE1\u8D26\u53F7\uFF1F":"Remove this WeChat account from Harness?","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684 bot_token\u3001\u8D26\u53F7\u914D\u7F6E\u548C\u4F1A\u8BDD\u6620\u5C04\u3002\u5176\u4ED6\u5FAE\u4FE1\u8D26\u53F7\u4E0D\u53D7\u5F71\u54CD\u3002":"This stops the message connection and removes the locally stored bot_token, account configuration, and session mappings. Other WeChat accounts are not affected.","\u6B64\u64CD\u4F5C\u4F1A\u505C\u6B62\u8FD9\u4E2A\u673A\u5668\u4EBA\u7684\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u4FDD\u5B58\u5728\u672C\u673A\u7684\u63A5\u5165\u914D\u7F6E\u548C\u51ED\u636E\u3002\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u5E94\u7528\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E5F\u4E0D\u53D7\u5F71\u54CD\u3002":"This stops the bot connection and removes the locally stored configuration and credentials. The app in Feishu Open Platform is not deleted, and other bots are not affected.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u9489\u9489\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot in DingTalk Open Platform is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u4F01\u4E1A\u5FAE\u4FE1\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot in WeCom is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u817E\u8BAF\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot on Tencent\u2019s platform is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684 WhatsApp \u5173\u8054\u8BBE\u5907\u548C\u4F1A\u8BDD\u6620\u5C04\u3002":"This stops the message connection and removes the locally stored WhatsApp linked device and session mappings.",\u6B63\u5728\u8BFB\u53D6\u98DE\u4E66\u673A\u5668\u4EBA\u5217\u8868:"Loading Feishu bots","\u6B63\u5728\u8BFB\u53D6\u98DE\u4E66\u8FDE\u63A5\u72B6\u6001\u2026":"Loading Feishu connection status\u2026","\u6B63\u5728\u8BFB\u53D6\u5FAE\u4FE1\u8FDE\u63A5\u72B6\u6001\u2026":"Loading WeChat connection status\u2026","\u6B63\u5728\u8BFB\u53D6\u9489\u9489\u8FDE\u63A5\u72B6\u6001\u2026":"Loading DingTalk connection status\u2026","\u901A\u8FC7\u626B\u7801\u628A\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165 DeepSeek Harness":"Connect a DingTalk bot to DeepSeek Harness by QR code",\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6:"DingTalk did not return QR setup progress",\u9489\u9489\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"DingTalk did not return a valid setup attempt","\u9489\u9489 Stream \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"DingTalk Stream connection is healthy",\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868:"DingTalk did not return a valid bot list","${totals.connected} / ${totals.configured} \u5728\u7EBF":"${totals.connected} / ${totals.configured} online","\u7528\u4E8E\u628A\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165 DeepSeek Harness \u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a DingTalk bot to DeepSeek Harness","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\\n\u8BF7\u91CD\u65B0\u751F\u6210":"QR code expired\\nGenerate a new one","\u673A\u5668\u4EBA\u5DF2\u521B\u5EFA\uFF0C\u6B63\u5728\u5EFA\u7ACB\u6D88\u606F\u8FDE\u63A5":"Bot created. Starting the message connection",\u9489\u9489\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u5B89\u5168\u7684\u4E8C\u7EF4\u7801:"DingTalk did not return a secure QR code","\u9489\u9489\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u9489\u9489 App \u626B\u63CF\u3002":"DingTalk QR code generated. Scan it with the DingTalk app.","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u5DF2\u7ED1\u5B9A\u3002":"DingTalk bot credentials connected.","\u5DF2\u53D6\u6D88\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165\u3002":"DingTalk bot setup cancelled.","\u9489\u9489\u673A\u5668\u4EBA\u53CA\u672C\u673A\u51ED\u636E\u5DF2\u79FB\u9664\u3002":"DingTalk bot and local credentials removed.",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4FE1\u606F:"Feishu did not return QR code information",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u4E8C\u7EF4\u7801\u4FE1\u606F\u4E0D\u5B8C\u6574:"Feishu returned incomplete QR code information",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u673A\u5668\u4EBA\u72B6\u6001:"Feishu returned an invalid bot status","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u673A\u5668\u4EBA\u7F3A\u5C11 botId":"The Feishu bot is missing botId",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8FDE\u63A5\u72B6\u6001:"Feishu did not return connection status",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u521B\u5EFA\u8FDB\u5EA6:"Feishu did not return creation progress",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u672A\u77E5\u7684\u521B\u5EFA\u72B6\u6001:"Feishu returned an unknown creation status","\u5DF2\u63A5\u5165 ${totals.configured} \u4E2A\u673A\u5668\u4EBA\uFF0C\u5176\u4E2D ${totals.connected} \u4E2A\u5728\u7EBF":"${totals.connected} of ${totals.configured} bots online",\u5C1A\u672A\u63A5\u5165\u673A\u5668\u4EBA:"No bot connected yet","\u7528\u4E8E\u65B0\u589E DeepSeek Harness \u98DE\u4E66\u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801":"One-time authorization QR code for adding a Feishu bot to DeepSeek Harness",\u8BF7\u5237\u65B0\u540E\u91CD\u65B0\u626B\u7801:"Refresh and scan again",'${connected ? "\u68C0\u67E5\u8FDE\u63A5" : "\u91CD\u8BD5\u8FDE\u63A5"}${bot.name}':'${connected ? "Check connection" : "Reconnect"} ${bot.name}',\u65E0\u6CD5\u8BFB\u53D6\u98DE\u4E66\u673A\u5668\u4EBA:"Could not load Feishu bots","\u6388\u6743\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u3002":"Authorization QR code generated. Scan it with Feishu.","\u98DE\u4E66\u673A\u5668\u4EBA\u51ED\u636E\u5DF2\u7ED1\u5B9A\u3002":"Feishu bot credentials connected.","\u5DF2\u53D6\u6D88\u6DFB\u52A0\u673A\u5668\u4EBA\u3002":"Adding the bot was cancelled.","${newBot.bot.name}\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728\u98DE\u4E66\u4E2D\u5F00\u59CB\u804A\u5929\u3002":"${newBot.bot.name} is connected and ready to chat in Feishu.","${bot.name}\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u72B6\u6001\u3002":"${bot.name} operation failed. Check the bot status.","${bot.name}\u5DF2\u4ECE\u6B64 DeepSeek Harness \u79FB\u9664\uFF1B\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u5E94\u7528\u672A\u88AB\u5220\u9664\u3002":"${bot.name} was removed from this DeepSeek Harness. The app in Feishu Open Platform was not deleted.",\u65E0\u6CD5\u8BFB\u53D6\u8FDE\u63A5\u72B6\u6001:"Could not load connection status","QQ \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6":"QQ did not return QR setup progress","QQ \u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1":"QQ did not return a valid setup attempt","QQ WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"QQ WebSocket connection is healthy","QQ \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"QQ did not return a valid bot list","\u5C1A\u672A\u7ED1\u5B9A QQ \u673A\u5668\u4EBA":"No QQ bot connected yet","\u7528\u4E8E\u7ED1\u5B9A QQ \u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a QQ bot","${channel}${connectionSummary}\u8FD0\u884C\u6B63\u5E38":"${channel}${connectionSummary} is healthy","${channel} \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"${channel} did not return a valid bot list","\u4F7F\u7528 Bot Token \u63A5\u5165 ${channel} \u673A\u5668\u4EBA":"Connect a ${channel} bot with a Bot Token","${model.totals.connected} / ${model.totals.configured} \u5728\u7EBF":"${model.totals.connected}/${model.totals.configured} online"," Bot API \u957F\u8F6E\u8BE2":" Bot API long polling",\u4F01\u4E1A\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6:"WeCom did not return QR setup progress",\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"WeCom did not return a valid setup attempt","\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"WeCom WebSocket connection is healthy",\u4F01\u4E1A\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868:"WeCom did not return a valid bot list",\u5C1A\u672A\u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"No WeCom bot connected yet",\u7528\u4E8E\u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801:"One-time QR code for connecting a WeCom bot",\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"WeChat did not return a valid setup attempt",\u5FAE\u4FE1\u7ED1\u5B9A\u6CA1\u6709\u5B8C\u6210:"WeChat setup did not complete",\u5FAE\u4FE1\u8FDE\u63A5\u6B63\u5E38:"WeChat connection is healthy",\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA:"WeChat connection is not ready","\u5F53\u524D\u6A21\u578B\u4E0D\u652F\u6301\u56FE\u7247\uFF0C\u8BF7\u7528 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\uFF0C\u518D\u7528 /model <\u5E8F\u53F7> \u5207\u6362\u540E\u91CD\u53D1\u3002":"The current model does not support images. Use /models to list models, then /model to switch and resend.","\u56FE\u7247\u8D85\u8FC7\u5BBF\u4E3B\u5141\u8BB8\u7684\u5927\u5C0F\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds the Host size limit. Compress it and try again.","\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u9AD8\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image resolution is too high. Compress it and try again.","\u56FE\u7247\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image is invalid or unsupported. Send it again.","\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image could not be read. Send it again.","\u56FE\u7247\u683C\u5F0F\u4E0E\u5B9E\u9645\u5185\u5BB9\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The declared image format does not match its content. Send it again.","\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u6570\u91CF\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u540E\u91CD\u8BD5\u3002":"The message exceeds the Host image-count limit. Remove some images and try again.","\u56FE\u7247\u603B\u5927\u5C0F\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The images exceed the Host total-size limit. Remove or compress some images and try again.","\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002":"The image download redirected and cannot be read.","\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds 5 MB. Compress it and try again.","\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":"The images are too large in total. Remove or compress some images and try again.","\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"The image download failed. Send it again.","\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002":"This image format is unsupported. Send a JPEG, PNG, WebP, or GIF image.","\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Message processing failed. Try again later.",\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u8D26\u53F7\u5217\u8868:"WeChat did not return a valid account list",\u5C1A\u672A\u7ED1\u5B9A\u5FAE\u4FE1:"No WeChat account connected yet","\u7528\u4E8E\u628A\u5FAE\u4FE1\u673A\u5668\u4EBA\u7ED1\u5B9A\u5230 DeepSeek Harness \u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a WeChat bot to DeepSeek Harness","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6D88\u606F\u957F\u8F6E\u8BE2\u53D8\u4E3A\u5728\u7EBF":"Keep this page open until long polling is online","\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u3002":"WeChat QR code generated. Scan it with WeChat on your phone.","\u79FB\u9664\u5931\u8D25\uFF1A${presentError(error).message}":"Removal failed: ${presentError(error).message}",\u65E0\u6CD5\u8BFB\u53D6\u5FAE\u4FE1\u72B6\u6001:"Could not load WeChat status","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u8FDB\u5EA6":"WhatsApp did not return QR setup progress","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u626B\u7801\u4EFB\u52A1":"WhatsApp did not return a valid setup attempt","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"WhatsApp did not return a valid account list","\u7528\u4E8E\u5173\u8054 WhatsApp \u8BBE\u5907\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for linking a WhatsApp device"});var N$e=Object.freeze(Object.fromEntries(Object.keys(pbe).map(n=>[n,n==="$locale"?"zh":n])));var T$e=Object.freeze(["aria-label","alt","placeholder","title"]);var Ebe=Object.freeze({defaultId:"",items:Object.freeze([])}),P$e=hp.createContext(Ebe);var XR="/feishu",Mt=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",beginCallbackRepair:"bot.callback-repair.begin",beginGroupMessagePermission:"bot.group-message-permission.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete",setWorkspace:"bot.workspace.set",setAgentPreset:"bot.preset.set",setGroupResponseMode:"bot.group-response-mode.set",testConnection:"connection.test",disconnect:"connection.disconnect"}),H$e=Object.freeze({PROVISION:"provision",CALLBACK_REPAIR:"callback_repair",GROUP_MESSAGE_PERMISSION:"group_message_permission"});var iI=Object.freeze({reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete"}),l8=Object.freeze([...new Set([...Object.values(Mt),...Object.values(iI)])]),hbe=new Set(["idle","starting","qr_ready","polling","slow_down","domain_switched","saving","succeeded","expired","cancelled","error"]),Cbe=new Set(["provision","callback_repair","group_message_permission"]),p8="callback_repair",ek="group_message_permission",My=new Set([p8,ek]),ube=new Set(["accounts.feishu.cn","accounts.larksuite.com","open.feishu.cn","open.larksuite.com"]),Bbe=/^[A-Za-z0-9_-]{1,128}$/,fbe=/^cli_[A-Za-z0-9_-]+$/,s8=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.",group_message_permission_required:"Authorize access to all group messages before enabling this mode.",group_message_permission_save_failed:"Feishu granted the permission, but all-message mode could not be saved.",group_message_permission_connection_failed:"Feishu granted the permission, 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."}),Qbe=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 ybe(n){if(n===null||typeof n!="object"||Array.isArray(n))return!1;let r=Object.getPrototypeOf(n);return r===Object.prototype||r===null}function so(n,r){return ybe(n)&&Reflect.ownKeys(n).every(o=>typeof o=="string"&&r.has(o))}function $h(n){return Number.isFinite(n)?n:void 0}function Yo(n){return typeof n=="string"&&Bbe.test(n)}function g8(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function tk(n){if(!n||typeof n!="object")return null;let r=typeof n.code=="string"&&Object.hasOwn(s8,n.code)?n.code:"registration_failed";return{code:r,message:s8[r]}}function wn(n){if(!n||typeof n!="object")return{state:"idle",attempt:0};let r=hbe.has(n.state)?n.state:"error",o=Yo(n.attempt)?n.attempt:$h(n.attempt)??0,i={state:r,attempt:o};i.operation=Cbe.has(n.operation)?n.operation:"provision";let e=$h(n.updatedAt),a=$h(n.expiresAt),A=$h(n.remainingSeconds),t=$h(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),Yo(n.botId)&&(i.botId=n.botId);let s=tk(n.error);return s&&(i.error=s),i}function mbe(n,r,o){if(!(typeof n!="string"||n.length===0))try{let i=new URL(n);if(i.protocol!=="https:"||!ube.has(i.hostname)||i.port||i.username||i.password)return;if(My.has(r)){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"||!fbe.test(e[0]??"")||i.hostname!==o||i.searchParams.has("createOnly")||A.length!==1||!A[0]?.trim()||t)return}return i.toString()}catch{return}}function _y(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 E8(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 d8(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 h8(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 C8(n){return dbe.toDataURL(n,{errorCorrectionLevel:"M",margin:1,width:320,type:"image/png"})}async function Sbe(n,r,o){let i=mbe(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"&&My.has(n.operation)&&n.botId)return{...e,submitted:!0}}function Dbe(n){let r=n&&typeof n=="object"?n:{};if(!Yo(r.botId))return null;let o=_y(r.connection),i=r.connected===!0||o.connected,e={state:"idle"},a={botId:r.botId,state:h8(r,e,i),connected:i,configured:r.configured===!0,agentPreset:ss(r.agentPreset),groupResponseMode:wi(r.groupResponseMode),groupMessagePermissionGranted:r.groupMessagePermissionGranted===!0,bot:E8(r.bot),health:d8(r,i)};typeof r.workspace=="string"&&r.workspace&&(a.workspace=r.workspace);let A=tk(r.error);return A&&(a.error=A),a}async function ka(n,{encodeQr:r=C8}={}){let o=n&&typeof n=="object"?n:{},i=wn(o.registration),e=_y(o.connection),a=o.connected===!0||e.connected,t=(My.has(i.operation)&&i.botId&&Array.isArray(o.bots)?o.bots.find(E=>E?.botId===i.botId):void 0)?.bot?.domain==="lark"?"open.larksuite.com":"open.feishu.cn",s=await Sbe(i,r,t),g=tk(o.error)??i.error??null,c=Array.isArray(o.bots)?o.bots.map(Dbe).filter(Boolean):[],I={schemaVersion:o.schemaVersion===2?2:1,revision:Number.isSafeInteger(o.revision)&&o.revision>=0?o.revision:0,state:h8(o,i,a),connected:a,configured:o.configured===!0,bot:E8(o.bot),health:d8(o,a),bots:c,agentPresetCatalog:cn(o.agentPresetCatalog),totals:{configured:c.length||(o.configured===!0?1:0),connected:c.length?c.filter(E=>E.connected).length:a?1:0}};return s&&(I.provisioning=s),g&&(I.error=g),I}function Oy(n){return{ok:!1,error:{code:"bad-request",message:n,details:{issues:[]}}}}function by(){return{ok:!1,error:{code:"cancelled",message:"The Feishu request was cancelled.",details:{}}}}function wbe(){return{ok:!1,error:{code:"internal",message:"The Feishu integration operation failed.",details:{}}}}function Obe(n,r){return n===Mt.status?so(r,new Set)?null:"This endpoint accepts an empty payload only.":n===Mt.testConnection?so(r,new Set)?null:"This endpoint accepts an empty payload only.":n===Mt.beginProvisioning?so(r,new Set(["locale","replaceAttemptId"]))?r.locale!==void 0&&r.locale!=="zh-CN"?"The provisioning locale must be zh-CN.":r.replaceAttemptId!==void 0&&!Yo(r.replaceAttemptId)?"replaceAttemptId must be a valid opaque id.":null:"Provisioning accepts locale and replaceAttemptId only.":n===Mt.beginCallbackRepair?so(r,new Set(["botId"]))&&Yo(r.botId)?null:"Callback repair requires a single valid botId.":n===Mt.beginGroupMessagePermission?so(r,new Set(["botId"]))&&Yo(r.botId)?null:"Group message permission update requires a single valid botId.":n===Mt.bindCredentials?so(r,new Set(["appId","appSecret"]))&&g8(r.appId,256)&&g8(r.appSecret,1024)?null:"Credential binding requires App ID and App Secret.":n===Mt.pollProvisioning||n===Mt.cancelProvisioning?so(r,new Set(["attemptId"]))&&Yo(r.attemptId)?null:"A single valid attemptId is required.":n===Mt.disconnect?so(r,new Set(["removeCredentials"]))&&r.removeCredentials===!0?null:"Disconnect requires removeCredentials=true.":n===iI.reconnectBot?so(r,new Set(["botId","sendTest"]))&&Yo(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"A valid botId and optional sendTest flag are required.":n===iI.disconnectBot?so(r,new Set(["botId"]))&&Yo(r.botId)?null:"A single valid botId is required.":n===iI.deleteBot?so(r,new Set(["botId","confirm"]))&&Yo(r.botId)&&r.confirm===!0?null:"Deleting a bot requires a valid botId and confirm=true.":n===Mt.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Mt.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":n===Mt.setGroupResponseMode?so(r,new Set(["botId","groupResponseMode"]))&&Yo(r.botId)&&Ay(r.groupResponseMode)?null:"\u8BF7\u9009\u62E9\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F\u3002":"Unknown Feishu endpoint."}function bbe(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 Ak(n,r){return typeof n.registrationStatus=="function"?n.registrationStatus(r):n.status()}async function $R(n,r,o,i){let e=r,a=Date.now()+15e3;for(;;){let A=wn(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 bbe(50,i),e=await Ak(n,o),!e)throw new Error("The provisioning attempt is no longer active.")}}function c8(n,r){return String(wn(n?.registration).attempt)===r}function I8(n){let r=wn(n?.registration);return r.state==="succeeded"?r.botId&&(n?.connected===!0||_y(n?.connection).connected)?"connected":"connecting":Qbe[r.state]??"failed"}function Mbe(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 u8(n,{encodeQr:r=C8}={}){Mbe(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 by();if(!l8.includes(a))return Oy("Unknown Feishu endpoint.");let s=Obe(a,A);if(s)return Oy(s);try{let g;if(a===Mt.status)g=await ka(await n.status(),{encodeQr:e});else if(a===Mt.beginProvisioning){A.replaceAttemptId&&await n.cancelRegistration(A.replaceAttemptId);let c=await n.startRegistration({locale:A.locale}),I=String(wn(c?.registration).attempt),E=await $R(n,c,I,t);if(g=(await ka(E,{encodeQr:e})).provisioning,!g)throw new Error("Provisioning did not produce a QR code.");i.set(I,g.verificationUrl)}else if(a===Mt.beginCallbackRepair){if(typeof n.startCallbackRepair!="function")throw new Error("Feishu callback repair is unavailable.");let c=await n.startCallbackRepair(A.botId),I=String(wn(c?.registration).attempt),E=await $R(n,c,I,t);if(g=(await ka(E,{encodeQr:e})).provisioning,!g||g.operation!==p8||g.botId!==A.botId)throw new Error("Callback repair did not produce a safe QR code.");i.set(I,g.verificationUrl)}else if(a===Mt.beginGroupMessagePermission){if(typeof n.startGroupMessagePermission!="function")throw new Error("Feishu group message permission update is unavailable.");let c=await n.startGroupMessagePermission(A.botId),I=String(wn(c?.registration).attempt),E=await $R(n,c,I,t);if(g=(await ka(E,{encodeQr:e})).provisioning,!g||g.operation!==ek||g.botId!==A.botId)throw new Error("Group message permission update did not produce a safe QR code.");i.set(I,g.verificationUrl)}else if(a===Mt.pollProvisioning){let c=await Ak(n,A.attemptId);if(!c||!c8(c,A.attemptId))return Oy("The provisioning attempt is no longer active.");let I=wn(c.registration),E=await ka(c,{encodeQr:e});if(g={status:I8(c),operation:I.operation,...I.botId?{botId:I.botId}:{},...E.provisioning?{provisioning:E.provisioning}:{},...I.botId&&E.connected?{connection:E}:{},...E.error?{message:E.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===Mt.cancelProvisioning){let c=await Ak(n,A.attemptId);if(!c||!c8(c,A.attemptId))return Oy("The provisioning attempt is no longer active.");let I=typeof n.registrationStatus=="function",E=wn(c.registration),B;!I&&E.state==="saving"?B=await n.disconnect():B=await n.cancelRegistration(A.attemptId);let f=wn(B?.registration);if(My.has(E.operation)&&E.state==="saving"&&["saving","succeeded"].includes(f.state)&&(g={status:I8(B),operation:f.operation,...f.botId?{botId:f.botId}:{},message:E.operation===ek?"The permission update was already submitted and is still being applied.":"Callback repair was already submitted and is still being verified."}),g?.status!=="connecting"){let Q=i.get(A.attemptId);Q&&o.delete(Q),i.delete(A.attemptId),g??={status:"failed",operation:E.operation,...E.botId?{botId:E.botId}:{},message:"Registration was cancelled."}}}else if(a===Mt.bindCredentials){if(typeof n.bindCredentials!="function")throw new Error("Credential binding is unavailable");g=await ka(await n.bindCredentials(A),{encodeQr:e})}else if(a===Mt.testConnection){let c=await n.status(),E=c?.connected===!0||_y(c?.connection).connected||typeof n.reconnect!="function"?c:await n.reconnect();g=await ka(E,{encodeQr:e})}else if(a===Mt.disconnect)g=await ka(await n.disconnect(),{encodeQr:e});else if(a===iI.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 by();if(g=await ka(c,{encodeQr:e}),A.sendTest===!0){let I=null;if(!(c?.bots?.some(B=>B?.botId===A.botId&&B.connected===!0)===!0))I=new Error("Feishu bot is not connected"),I.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){I=B}g={...g,testMessage:Vt(I)}}}else if(a===iI.disconnectBot){if(typeof n.disconnectBot!="function")throw new Error("Multi-bot disconnect is unavailable");g=await ka(await n.disconnectBot(A.botId),{encodeQr:e})}else if(a===Mt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");g=await ka(await n.updateWorkspace(A.botId,A.workspace),{encodeQr:e})}else if(a===Mt.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");g=await ka(await n.updateAgentPreset(A.botId,A.agentPreset),{encodeQr:e})}else if(a===Mt.setGroupResponseMode){if(typeof n.updateGroupResponseMode!="function")throw new Error("Group response mode update is unavailable");g=await ka(await n.updateGroupResponseMode(A.botId,A.groupResponseMode),{encodeQr:e})}else{if(typeof n.deleteBot!="function")throw new Error("Multi-bot delete is unavailable");g=await ka(await n.deleteBot(A.botId),{encodeQr:e})}return t?.aborted?by():{ok:!0,value:g}}catch(g){let c=ma(g);return t?.aborted?by():c?{ok:!1,error:{...c,details:{}}}:wbe()}}}function Ny(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(XR,u8(r,o),{authority:hr(i)})}function _be(n,r){if(r?.controller)return r.controller;if(typeof r?.createController=="function")return r.createController();if(typeof r?.createProvisioningManager=="function")return Tb(r)}async function B8(n,r={}){let o=_be(n,r);if(o)return Ny(n,o,r.rpcOptions,r.rpcAuthority);let i=await xR(n,r),e=Ny(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 EMe}from"node:fs/promises";import{homedir as dMe}from"node:os";import{join as rC,resolve as sI}from"node:path";import{createHash as Nbe}from"node:crypto";import{mkdir as Tbe,readFile as Rbe,rename as kbe,unlink as vbe,writeFile as Pbe}from"node:fs/promises";import{dirname as Gbe}from"node:path";var rk=Object.freeze({version:1,bots:Object.freeze([])});function bg(n){return typeof n=="string"&&n.trim()?n.trim():null}function f8(n){let r=bg(n);return r&&/^qq_[a-f0-9]{24}$/.test(r)?r:null}function Fbe(n){let r=bg(n);return r&&/^DSH_QQBOT_APP_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function Ry(n){let r=bg(n);if(!r)throw new TypeError("appId is required");let o=Nbe("sha256").update(r).digest("hex").slice(0,24);return{botId:`qq_${o}`,secretRef:`DSH_QQBOT_APP_SECRET_${o.toUpperCase()}`}}function ak(n){let r=bg(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 Q8(n){if(!n||typeof n!="object")return null;let r=bg(n.appId),o=bg(n.ownerUserOpenid),i=f8(n.botId),e=Fbe(n.secretRef);if(!r||!o||!i||!e)return null;let a=Ry(r);return a.botId!==i||a.secretRef!==e?null:Object.freeze({botId:i,appId:r,secretRef:e,ownerUserOpenid:o,createdAt:bg(n.createdAt)??new Date().toISOString(),connectedAt:bg(n.connectedAt)})}function Lbe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(Q8);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 Ty=class{#e;#A=rk;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=Lbe(JSON.parse(await Rbe(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=rk}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=Q8(r);if(!o)throw new Error("Refusing to persist incomplete QQ bot data");return this.#r(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(!f8(r))throw new TypeError("Invalid QQ bot id");return this.#r(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.#t.then(async()=>{try{await vbe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=rk});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await Tbe(Gbe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Pbe(o,`${JSON.stringify(r,null,2)} +ID\uFF1A${e?.sessionId??i}`)}catch(e){await this.#S(o,`\u7ED1\u5B9A\u5931\u8D25\uFF1A${zh(e)}`)}}async#ye(r,o,i){try{let e=await this.#t.switchWorkspace(i);await this.#S(o,`\u5DE5\u4F5C\u533A\u5DF2\u5207\u6362\u4E3A\uFF1A${e}`)}catch(e){await this.#S(o,`\u5207\u6362\u5931\u8D25\uFF1A${zh(e)}`)}}async#$(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=ht(e?.data?.message_id);if(i.key&&a&&(this.#N.set(a,{key:i.key,chatId:r,sessionWorkspace:typeof i.sessionWorkspace=="string"&&i.sessionWorkspace?i.sessionWorkspace:null}),this.#N.size>200)){let A=this.#N.keys().next().value;A!==void 0&&this.#N.delete(A)}return a}#pe(){if(this.#O||typeof this.#t?.watchHarnessEvents!="function"||this.#E?.aborted)return;let r=this.#E??new AbortController().signal;try{this.#O=this.#t.watchHarnessEvents({signal:r,onSessionEvent:o=>this.#De(o),onReconnect:()=>{this.#ie(()=>this.#we())}}),Promise.resolve(this.#O).catch(o=>{r.aborted||this.#d.warn?.("[dsh-feishu] event watcher stopped:",o.message)})}catch(o){this.#O=null,this.#d.warn?.("[dsh-feishu] event watcher failed to start:",o.message)}}#ie(r){let o=this.#b.then(r,r).catch(i=>{this.#E?.aborted||this.#d.warn?.("[dsh-feishu] completion event failed:",i.message)});return this.#b=o,o}async#me(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.#t?.currentWorkspace=="function"?this.#t.currentWorkspace():null,e=async t=>{let s=await this.#t.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=this.#q(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.#t?.listWorkspaces=="function"?(await this.#t.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#Se(r){if(typeof this.#t?.rpc!="function")return null;let o=await this.#t.rpc("session.history",{sessionId:r,maxMessages:20},3e4,{signal:this.#E});return _4(o).at(-1)?.seq??-1}async#Ee(r,o,i){if(this.#pe(),typeof this.#r?.setWatch!="function"){await this.#S(o,"\u5F53\u524D\u72B6\u6001\u5B58\u50A8\u4E0D\u652F\u6301\u5173\u6CE8\u3002");return}let e;try{e=await this.#me(i)}catch(t){await this.#S(o,`\u65E0\u6CD5\u89E3\u6790\u4F1A\u8BDD\uFF1A${zh(t)}`);return}if(e.error){await this.#S(o,e.error);return}let a=this.#r.watchEntries?.(r)??[],A=a.find(t=>t.sessionId===e.sessionId);if(!A&&a.length>=ey){await this.#S(o,`\u6BCF\u4E2A\u804A\u5929\u6700\u591A\u5173\u6CE8 ${ey} \u4E2A\u4F1A\u8BDD\u3002`);return}try{let t=typeof A?.lastSeq=="number"?A.lastSeq:await this.#Se(e.sessionId);await this.#r.setWatch(r,{sessionId:e.sessionId,title:e.title,chatId:o,lastSeq:t}),await this.#S(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`),await this.#ie(()=>this.#oe(e.sessionId))}catch(t){await this.#S(o,`\u5173\u6CE8\u5931\u8D25\uFF1A${zh(t)}`)}}async#de(r,o,i){if(typeof this.#r?.removeWatch!="function")return;let e=this.#r.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.#S(o,"\u5173\u6CE8\u5217\u8868\u91CC\u6CA1\u6709\u8FD9\u4E2A\u4F1A\u8BDD\uFF0C\u56DE\u590D /watchlist \u67E5\u770B\u3002");return}try{await this.#r.removeWatch(r,a.sessionId),this.#_.delete(`${r}\0${a.sessionId}`),await this.#S(o,`\u5DF2\u53D6\u6D88\u5173\u6CE8\u300C${String(a.title??"").replace(/\s+/gu," ")}\u300D\u3002`)}catch(A){await this.#S(o,`\u53D6\u6D88\u5931\u8D25\uFF1A${zh(A)}`)}}async#he(r,o){let i=this.#r.watchEntries?.(r)??[];this.#V(r,{kind:"watches",entries:i}),await this.#$(o,S4(i),{key:r})}#De({sessionId:r,event:o}){this.#E?.aborted||!r||!o||typeof o!="object"||o.type!=="turn/end"||!Number.isFinite(o.seq)||this.#ie(async()=>{(this.#r.keysWatching?.(r)??[]).some(e=>this.#_.has(`${e}\0${r}`))&&await this.#oe(r),await this.#Ce(r,o)})}async#Ce(r,o){if(this.#E?.aborted||typeof this.#r?.keysWatching!="function")return;let i=o?.data?.reason?.kind??o?.data?.reason??null;for(let e of this.#r.keysWatching(r)){if(this.#E?.aborted)return;let a=this.#r.watchEntry?.(e,r),A=`${e}\0${r}`,t=this.#_.get(A);if(typeof t=="number"&&typeof a?.lastSeq=="number"&&a.lastSeq>=t&&(this.#_.delete(A),t=void 0),!(!a?.chatId||typeof a.lastSeq=="number"&&a.lastSeq>=o.seq||typeof t=="number"&&o.seq>t))try{await this.#$(a.chatId,D4(r,a.title,i),{key:e});let s=this.#r.watchEntry?.(e,r);if(!s||s.chatId!==a.chatId||typeof s.lastSeq=="number"&&s.lastSeq>=o.seq)continue;await this.#r.setWatch(e,{...s,lastSeq:o.seq}),t===o.seq&&this.#_.delete(A)}catch(s){this.#_.set(A,typeof t=="number"?Math.min(t,o.seq):o.seq),this.#d.warn?.("[dsh-feishu] completion push failed:",s.message)}}}async#oe(r){if(!(this.#E?.aborted||typeof this.#t?.rpc!="function"))try{let o=await this.#t.rpc("session.history",{sessionId:r,maxMessages:20},3e4,{signal:this.#E}),i=_4(o),e=i.at(-1)?.seq??-1,a=typeof this.#r?.keysWatching=="function"?this.#r.keysWatching(r):[];for(let A of a){let t=this.#r.watchEntry?.(A,r);t&&typeof t.lastSeq!="number"&&await this.#r.setWatch(A,{...t,lastSeq:e})}for(let A of i)A.type==="turn/end"&&await this.#Ce(r,A)}catch(o){this.#E?.aborted||this.#d.warn?.(`[dsh-feishu] watch compensation failed for ${r}:`,o.message)}}async#we(){let r=typeof this.#r?.watchedSessionIds=="function"?this.#r.watchedSessionIds():[];for(let o of r){if(this.#E?.aborted)return;await this.#oe(o)}}#ne(r,o){return{timeoutMs:this.#h,signal:this.#E,control:{owner:this,key:o},onInteraction:i=>this.#Me(i,{key:o,actor:oy(r),chatId:r.message.chat_id,requiresMention:r.message.chat_type!=="p2p"}),onInteractionResolved:i=>this.#_e(i)}}async#se(r,o,{deliveryId:i,presentation:e}){let a=[];for(let A of d4(o)){this.#E?.throwIfAborted();let t=await this.#S(r,A);t&&a.push(t)}return Nt({deliveryId:i,presentation:e,providerMessageIds:a})}async#te(r,o,i=[],e){let a=e?[e]:[],A=!1;for(let s of i){this.#E?.throwIfAborted();try{if(typeof this.#A?.sendFile!="function"){let c=new Error("Feishu file delivery is unavailable");throw c.code="artifact-provider-unavailable",c}let g=await zi(s,{signal:this.#E});a.push(await this.#A.sendFile(r,g,{replyTo:o,signal:this.#E})),this.#c.artifactsSent=(this.#c.artifactsSent??0)+1}catch(g){if(this.#E?.aborted)throw g;this.#c.artifactSendErrors=(this.#c.artifactSendErrors??0)+1,this.#d.warn?.(`[dsh-feishu] result file delivery failed (${g?.code??"unknown"})`);let c=null;try{c=await this.#S(r,tOe(s?.fileName,g)),A=!0}catch{this.#d.warn?.("[dsh-feishu] unable to send the safe result-file failure notice")}a.push(Wi({artifactId:s?.artifactId??"unknown",deliveryId:s?.deliveryKey??s?.artifactId??"unknown",error:g,providerMessageIds:c?[c]:[]}))}finally{Vi(s)}}return a.length===0?{receipt:Nt({deliveryId:o,presentation:"feishu-files"}),failureNoticeVisible:A}:{receipt:a.length===1?a[0]:Zi({deliveryId:e?.deliveryId??i[0]?.deliveryKey??o,presentation:e?"feishu-text-and-files":"feishu-files",receipts:a}),failureNoticeVisible:A}}async#Oe(r,o,i){let e=r.message.chat_id,a=r.message.message_id,A=i.content,t=pr(i)?await Hi(i,{signal:this.#E}):void 0;if(!this.#A?.stream){let{answer:B,artifacts:f=[]}=await Va({harness:this.#t,state:this.#r,key:o,text:A,content:t,createOptions:{signal:this.#E},existsOptions:{signal:this.#E},askOptions:this.#ne(r,o)}),Q,y=null;try{Q=await this.#se(e,ay(B,f),{deliveryId:a,presentation:"feishu-text"})}catch(_){y=_,this.#d.warn?.("[dsh-feishu] final text delivery failed; continuing with result files:",_)}let m=await this.#te(e,a,f,Q),N=m.receipt.artifacts.some(({outcome:_})=>_==="sent"||_==="unknown");if(y&&!N&&!m.failureNoticeVisible)throw y;return this.#c.streamFallbacks=(this.#c.streamFallbacks??0)+1,m.receipt}let s=!1,g="",c=[],I;try{I=await this.#A.stream(e,{markdown:async B=>{s=!0;let f={...this.#ne(r,o),onUpdate:async y=>{await B.setContent(this.#Ne(y)),this.#c.streamUpdates=(this.#c.streamUpdates??0)+1}},Q=await Va({harness:this.#t,state:this.#r,key:o,text:A,content:t,createOptions:{signal:this.#E},existsOptions:{signal:this.#E},askOptions:f});g=Q.answer,c=Q.artifacts??[],await B.setContent(ay(g,c))}},{replyTo:a})}catch(B){if(this.#c.streamErrors=(this.#c.streamErrors??0)+1,g||c.length>0){this.#d.warn?.("[dsh-feishu] native stream failed after generation; sending final text:",B.message);let v,H=null;try{v=await this.#se(e,ay(g,c),{deliveryId:a,presentation:"feishu-text-fallback"})}catch(j){H=j,this.#d.warn?.("[dsh-feishu] fallback text delivery failed; continuing with result files:",j)}let x=await this.#te(e,a,c,v),K=x.receipt.artifacts.some(({outcome:j})=>j==="sent"||j==="unknown");if(H&&!K&&!x.failureNoticeVisible)throw H;return this.#c.streamFallbacks=(this.#c.streamFallbacks??0)+1,x.receipt}if(s)throw B;this.#d.warn?.("[dsh-feishu] native stream unavailable; using text fallback:",B.message);let{answer:f,artifacts:Q=[]}=await Va({harness:this.#t,state:this.#r,key:o,text:A,content:t,createOptions:{signal:this.#E},existsOptions:{signal:this.#E},askOptions:this.#ne(r,o)}),y,m=null;try{y=await this.#se(e,ay(f,Q),{deliveryId:a,presentation:"feishu-text-fallback"})}catch(v){m=v,this.#d.warn?.("[dsh-feishu] fallback text delivery failed; continuing with result files:",v)}let N=await this.#te(e,a,Q,y),_=N.receipt.artifacts.some(({outcome:v})=>v==="sent"||v==="unknown");if(m&&!_&&!N.failureNoticeVisible)throw m;return this.#c.streamFallbacks=(this.#c.streamFallbacks??0)+1,N.receipt}let E=await this.#te(e,a,c,Nt({deliveryId:a,presentation:"feishu-cardkit",providerMessageIds:I?.messageId?[I.messageId]:[]}));return this.#c.streamResponses=(this.#c.streamResponses??0)+1,E.receipt}async#be(r,o,i,e,a){this.#E?.throwIfAborted();let A=this.#i.get(i),t=e.claimedReplyMessageId===o;if(!A||A!==e||A.submitting)return this.#ge(r,i)?this.#ce(r,o):t&&(!A||A!==e)?this.#ce(r,o):this.#T(r,o,i,a,{releaseMessageId:!1,finalize:!1});if(this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1;let s=qh(r);if(!s){await this.#S(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.#ge(r,i)){await this.#S(r.message.chat_id,ty).catch(()=>{});return}if(t&&(!g||g!==e)){await this.#S(r.message.chat_id,ty);return}return this.#T(r,o,i,a,{releaseMessageId:!1,alreadyRecorded:!0,finalize:!1})}if(g.chatId=r.message.chat_id,g.needsPresentation){try{await this.#re(g)}catch{this.#c.lastError="\u98DE\u4E66\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#d.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(Ja(c,s)),g.index+=1,g.index{});return}g.submitting=!1,g.answers.pop(),g.index-=1,this.#c.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#d.error?.("[dsh-feishu] failed to answer a Harness interaction"),await this.#S(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.#g.handleRequested(r,{key:o,actor:i,requiresMention:a,send:c=>this.#S(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=>!xa(c))){this.#d.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.#S(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.#re(s);return}if(this.#I.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.#I.set(g.interactionId,o),await this.#re(g)}async#_e(r){if(await this.#g.handleResolved(r))return;let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#I.get(o);if(!i)return;let e=this.#i.get(i);e&&this.#ee(i,e),this.#Ie(i,o)}async#re(r){let o=r.questions[r.index];if(!o)return;let i=await this.#S(r.chatId,ja(o,r.index,r.questions.length,{requiresMention:r.requiresMention}));i&&(r.questionMessageIds.add(i),r.inactive&&this.#ee(r.key,r)),r.needsPresentation=!1}#ee(r,o){let i=Date.now()+Kwe;for(let e of o.questionMessageIds??[])this.#s.set(e,{key:r,expiresAt:i})}#ge(r,o){let i=Date.now();for(let[e,a]of this.#s)a.expiresAt<=i&&this.#s.delete(e);for(let e of[r?.message?.parent_id,r?.message?.root_id]){let a=this.#s.get(e);if(a?.key===o&&a.expiresAt>i)return!0}return!1}async#ce(r,o){this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#c.lastMessageAt=new Date().toISOString(),this.#c.messagesReceived+=1,await this.#S(r.message.chat_id,ty).catch(()=>{}))}#ue(r,o){let i=this.#i.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#i.delete(r),this.#I.delete(i.interactionId),i.inactive=!0,i)}#Ie(r,o){return this.#ue(r,o)!==null}async#Be(r){let o=this.#ue(r);if(!(!o||o.kind!=="question")){this.#ee(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.#d.warn?.("[dsh-feishu] failed to cancel a pending Harness interaction")}}}#Ne(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#fe(r,o){if(!this.#A?.addReaction)return null;try{let i=await this.#A.addReaction(r,o);return this.#c.reactionsAdded=(this.#c.reactionsAdded??0)+1,i}catch(i){return this.#c.reactionErrors=(this.#c.reactionErrors??0)+1,this.#d.warn?.(`[dsh-feishu] unable to add ${o} reaction:`,i.message),null}}async#le(r,o){let i=await o;if(i&&this.#A?.removeReaction)try{await this.#A.removeReaction(r,i),this.#c.reactionsRemoved=(this.#c.reactionsRemoved??0)+1}catch(e){this.#c.reactionErrors=(this.#c.reactionErrors??0)+1,this.#d.warn?.("[dsh-feishu] unable to remove processing reaction:",e.message)}}async#Z(r,o,i){await this.#le(r,o),await this.#fe(r,i)}async#S(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 ht(i?.data?.message_id)}};import{createHash as oOe}from"node:crypto";var P4="stream_md",nOe="\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026",R4=28e3,sy=12e4,G4=new Map([[99991672,["artifact-permission-required","Feishu file delivery requires the im:resource permission."]],[234006,["artifact-too-large","The result file exceeds Feishu's size limit."]],[234010,["artifact-empty","Feishu does not accept empty files."]],[230017,["artifact-provider-rejected","Feishu rejected the uploaded file ownership."]],[230020,["artifact-rate-limited","Feishu temporarily rate-limited file delivery."]],[230049,["artifact-delivery-uncertain","Feishu could not confirm the file message result."]],[230055,["artifact-provider-rejected","Feishu rejected the file message type."]]]);function aI(n,r){if(r?.code&&r.code!==0)throw new Error(`${n} failed: ${r.msg||r.code}`);return r}function F4(n){let r=[n],o=new Set,i;for(;r.length>0;){let e=r.shift();if(!e||o.has(e))continue;if(typeof e=="object"&&o.add(e),Array.isArray(e)){r.push(...e);continue}let a=Number(e?.code);if(Number.isFinite(a)&&a!==0){if(G4.has(a))return a;i??=a}r.push(e?.response?.data,e?.data,e?.error,e?.cause)}return i}function Vh(n,r,o,{uncertain:i=!1}={}){let e=o==null?void 0:Number(o),a=Number.isFinite(e)&&e!==0?e:F4(r),A=Number.isFinite(a)?["artifact-provider-rejected",`Feishu rejected file ${n}.`]:i?["artifact-delivery-uncertain","Feishu could not confirm the file message result."]:["artifact-provider-failed",`Feishu file ${n} failed.`],[t,s]=G4.get(a)??A,g=new Error(s,{cause:r});return g.code=t,Number.isFinite(a)&&(g.providerCode=a),g}function k4(n,r){if(!Number.isInteger(n)||n<1||n>sy)throw new TypeError(`${r} must be an integer between 1 and ${sy}`);return n}function GR(n){return n?.reason??new DOMException("The operation was aborted","AbortError")}function sOe(n){let r=new Error(`Feishu file ${n} timed out.`);return r.code="provider-timeout",r}function v4(n,{signal:r,timeoutMs:o,stage:i}){r?.throwIfAborted();let e=new AbortController,a=r?AbortSignal.any([r,e.signal]):e.signal;return new Promise((A,t)=>{let s=!1,g=(E,B)=>{s||(s=!0,clearTimeout(I),a.removeEventListener("abort",c),E(B))},c=()=>g(t,r?.aborted?GR(r):sOe(i)),I=setTimeout(()=>e.abort(),o);a.addEventListener("abort",c,{once:!0}),Promise.resolve().then(()=>n(a)).then(E=>g(A,E),E=>g(t,E)),a.aborted&&c()})}function gOe(n,r){return`dshim_${oOe("sha256").update(`${n.deliveryKey}\0${r}`).digest("hex").slice(0,40)}`}function cOe(n){let r=String(n??"").replace(/\s+/g," ").trim();return r.length<=50?r:`${r.slice(0,49)}\u2026`}function IOe(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:P4,content:n}]}}}var gy=class{#e;#A;#t;#r;constructor({client:r,initialText:o=nOe,fileUploadTimeoutMs:i=sy,fileMessageTimeoutMs:e=sy}){this.#e=r,this.#A=o,this.#t=k4(i,"fileUploadTimeoutMs"),this.#r=k4(e,"fileMessageTimeoutMs")}async stream(r,o,i={}){if(typeof o?.markdown!="function")throw new Error("Feishu stream requires a markdown producer");let e=null,A=aI("Feishu card.create",await this.#e.cardkit.v1.card.create({data:{type:"card_json",data:JSON.stringify(IOe(this.#A))}}))?.data?.card_id;if(!A)throw new Error("Feishu card.create returned no card_id");try{e=await this.#o(r,A,i.replyTo);let t=0,s=this.#A,g={messageId:e,setContent:async I=>{let E=String(I??"")||"\u2026";if(E===s)return;if(E.length>R4)throw new Error(`Feishu stream content exceeds ${R4} characters`);let B=await this.#e.cardkit.v1.cardElement.content({path:{card_id:A,element_id:P4},data:{content:E,sequence:++t,uuid:`content_${A}_${t}`}});aI("Feishu cardElement.content",B),s=E}};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:cOe(s)||"\u56DE\u7B54\u5B8C\u6210"}}}),sequence:++t,uuid:`settings_${A}_${t}`}});return aI("Feishu card.settings",c),{messageId:e}}catch(t){throw e&&await this.#i(e),t}}async sendFile(r,o,{replyTo:i,signal:e}={}){if(e?.throwIfAborted(),typeof r!="string"||!r)throw new TypeError("chatId is required");if(!o||typeof o!="object"||typeof o.artifactId!="string"||!o.artifactId||typeof o.deliveryKey!="string"||!o.deliveryKey||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A materialized result file is required");let a;try{a=await v4(B=>{B.throwIfAborted();let f=this.#e.im.v1.file.create({data:{file_type:"stream",file_name:o.fileName,file:o.bytes}});return ln(o,f),f},{signal:e,timeoutMs:this.#t,stage:"upload"})}catch(B){throw e?.aborted?GR(e):Vh("upload",B)}e?.throwIfAborted();let A=a?.file_key;if(typeof A!="string"||!A)throw Vh("upload",void 0,a?.code);let t=gOe(o,r),s=JSON.stringify({file_key:A}),g=i?{path:{message_id:i},data:{msg_type:"file",content:s,uuid:t}}:{params:{receive_id_type:"chat_id"},data:{receive_id:r,msg_type:"file",content:s,uuid:t}},c=()=>{let B=i?this.#e.im.v1.message.reply(g):this.#e.im.v1.message.create(g);return ln(o,B),B},I;try{I=await v4(async B=>{B.throwIfAborted();let f;try{f=await c()}catch(Q){if(F4(Q)!==230049)throw Q;f={code:230049}}return B.throwIfAborted(),Number(f?.code)===230049&&(f=await c(),B.throwIfAborted()),f},{signal:e,timeoutMs:this.#r,stage:"message send"})}catch(B){throw e?.aborted?GR(e):Vh("message send",B,void 0,{uncertain:!0})}if(Number.isFinite(Number(I?.code))&&Number(I.code)!==0)throw Vh("message send",void 0,I.code,{uncertain:!0});let E=I?.data?.message_id;if(typeof E!="string"||!E)throw Vh("message send",void 0,void 0,{uncertain:!0});return Nt({deliveryId:o.deliveryKey,presentation:"feishu-file",providerMessageIds:[E],artifacts:[{artifactId:o.artifactId,outcome:"sent"}]})}async#o(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}});aI("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#i(r){try{let o=await this.#e.im.v1.message.delete({path:{message_id:r}});aI("Feishu message delete",o)}catch(o){console.warn("[bridge] unable to recall a failed streaming card:",o.message)}}async addReaction(r,o){let e=aI("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){aI("Feishu reaction.delete",await this.#e.im.v1.messageReaction.delete({path:{message_id:r,reaction_id:o}}))}};var pOe=15e3,EOe="\u2705 \u4FEE\u590D\u5B8C\u6210\uFF1A\u5DF2\u5B9E\u6D4B\u6536\u5230 card.action.trigger\uFF0C\u83DC\u5355\u6309\u94AE\u73B0\u5728\u53EF\u7528\u3002",dOe="\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",FR="\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",hOe="\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 bs(n){return typeof n=="string"&&n.trim()?n.trim():null}function COe(n){return bs(n?.operator?.open_id)??bs(n?.operator?.operator_id?.open_id)}function pp(n,r){let o=new Error(r);return o.code=n,o}function uOe(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 BOe({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 cy=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g;#c;#p;#h;#d;#E=null;#C=null;#u=null;#B=null;#Q=null;#m=new Map;#f;constructor({lark:r,botId:o,appId:i,appSecret:e,domain:a="feishu",botOpenId:A,groupResponseMode:t,ownerOpenId:s,ownerOpenIds:g,harness:c,state:I,repair:E,replyTimeoutMs:B=6e5,connectTimeoutMs:f=15e3,requestTimeoutMs:Q=pOe,wsAgent:y,logger:m=console}){if(!r)throw new Error("FeishuRuntime requires the Feishu SDK");if(!i||!e)throw new Error("FeishuRuntime requires app credentials");let N=Array.isArray(g)?g:[s],_=[...new Set(N.filter(v=>typeof v=="string"&&v))];if(_.length===0)throw new Error("FeishuRuntime requires at least one owner open_id");if(!c)throw new Error("FeishuRuntime requires a Harness client");if(!I)throw new Error("FeishuRuntime requires a state store");if(E!=null&&!bs(o))throw new TypeError("FeishuRuntime repair capability requires a botId");if(!Number.isFinite(Q)||Q<=0)throw new TypeError("FeishuRuntime requestTimeoutMs must be a positive number");this.#e=r,this.#A=bs(o),this.#t=i,this.#r=e,this.#o=a,this.#i=bs(A),this.#I=Oi(t),this.#s=_,this.#l=c,this.#a=I,this.#d=E??null,this.#n=B,this.#g=f,this.#c=Q,this.#p=y,this.#h=m,this.#f=BOe({allowedSenderCount:_.length})}get status(){return structuredClone(this.#f)}setGroupResponseMode(r){this.#I=Oi(r),this.#C?.setGroupResponseMode(this.#I)}async start(){return this.#u&&this.#f.ready?this.status:this.#B?this.#B:(this.#B=this.#y().finally(()=>{this.#B=null}),this.#B)}async#y(){let r=new AbortController;this.#Q=r;let{signal:o}=r;this.#f.startedAt=new Date().toISOString(),this.#f.feishuLongConnectionState="connecting",this.#f.lastError=null;try{await this.#l.ensureRunning({signal:o}),this.#f.harnessReachable=!0;let i=this.#o==="lark"?this.#e.Domain.Lark:this.#e.Domain.Feishu,e={appId:this.#t,appSecret:this.#r,domain:i},a=uOe(this.#e.defaultHttpInstance,this.#c);a&&(e.httpInstance=a),this.#E=new this.#e.Client(e);let A=new gy({client:this.#E,initialText:"\u5DF2\u8FDE\u63A5 DeepSeek Harness\uFF0C\u6B63\u5728\u601D\u8003\u2026"});this.#C=new ny({client:this.#E,channel:A,harness:this.#l,state:this.#a,status:this.#f,allowedSenderOpenIds:new Set(this.#s),botId:this.#A,appId:this.#t,botOpenId:this.#i,groupResponseMode:this.#I,repair:this.#d,repairOwnerOpenIds:new Set(this.#s.filter(I=>I!=="*")),replyTimeoutMs:this.#n,signal:o,logger:this.#h});let t=new this.#e.EventDispatcher({}).register({"im.message.receive_v1":I=>(this.#C.accept(I),{}),"im.message.reaction.created_v1":()=>({}),"im.message.reaction.deleted_v1":()=>({}),"card.action.trigger":I=>(this.#f.cardActionsReceived+=1,this.#f.lastCardActionAt=new Date().toISOString(),this.#D(I)||this.#C.onCardAction(I),{})}),s,g,c=new Promise((I,E)=>{let B=!1,f=setTimeout(()=>{B||(B=!0,E(new Error(`Feishu WebSocket handshake timed out after ${this.#g}ms`)))},this.#g);s=()=>{B||(B=!0,clearTimeout(f),I())},g=Q=>{B||(B=!0,clearTimeout(f),E(Q))}});return this.#u=new this.#e.WSClient({...e,...this.#p?{agent:this.#p}:{},loggerLevel:this.#e.LoggerLevel.info,handshakeTimeoutMs:15e3,onReady:()=>{this.#f.feishuLongConnectionState="connected",this.#f.ready=!0,this.#f.lastError=null,s()},onError:I=>{this.#f.feishuLongConnectionState="failed",this.#f.ready=!1,this.#f.lastError=I?.message??String(I),this.#h.error("[dsh-feishu] Feishu long connection failed:",this.#f.lastError),g(I)},onReconnecting:()=>{this.#f.feishuLongConnectionState="reconnecting",this.#f.ready=!1},onReconnected:()=>{this.#f.feishuLongConnectionState="connected",this.#f.ready=!0,this.#f.lastError=null}}),await this.#u.start({eventDispatcher:t}).catch(I=>{g(I)}),await c,this.status}catch(i){throw this.#f.ready=!1,this.#f.feishuLongConnectionState="failed",this.#f.lastError=i?.message??String(i),await this.stop({preserveError:!0}),i}}async beginCardActionProbe({expectedOperatorOpenId:r,timeoutMs:o=9e4}={}){if(!this.#f.ready||!this.#E)throw pp("card_action_probe_unavailable","\u98DE\u4E66\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5");let i=bs(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=lOe().replaceAll("-",""),a;try{a=await this.#E.im.v1.message.create({params:{receive_id_type:"open_id"},data:{receive_id:i,msg_type:"interactive",content:f4(e)}})}catch{throw this.#w(i,FR,"failure"),pp("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.#w(i,FR,"failure"),pp("card_action_probe_send_failed","\u65E0\u6CD5\u53D1\u9001\u98DE\u4E66\u5361\u7247\u56DE\u8C03\u6D4B\u8BD5");let A=bs(a?.data?.message_id)??bs(a?.message_id);if(!A)throw this.#w(i,FR,"failure"),pp("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.#m.get(A);!c||c.nonce!==e||(this.#m.delete(A),this.#w(i,dOe,"timeout"),s(pp("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.#m.set(A,{messageId:A,nonce:e,expectedOperatorOpenId:i,timeout:g,resolve:t,reject:s})})}#D(r){let o=bs(r?.context?.open_message_id);if(!o)return!1;let i=this.#m.get(o);if(!i)return!1;let e=r?.action?.value,a=COe(r);return e?.action!=="repair_verify"||e?.nonce!==i.nonce||a!==i.expectedOperatorOpenId?!1:(clearTimeout(i.timeout),this.#m.delete(o),this.#f.cardActionProbesVerified+=1,this.#w(a,EOe,"success").finally(()=>{i.resolve({verified:!0,messageId:o,operatorOpenId:a})}),!0)}#w(r,o,i){let e=this.#E;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.#h.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),!1)):(this.#h.warn?.(`[dsh-feishu] unable to send the callback repair ${i} notice`),Promise.resolve(!1))}async sendConnectionTest(r){if(!this.#f.ready||!this.#E){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.#E.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.#s.find(e=>e!=="*");return i?(await o("open_id",i,r),{sent:!0}):ag({state:this.#a,text:r,channelLabel:"\u98DE\u4E66\u673A\u5668\u4EBA",send:async(e,a)=>{let A=typeof e?.chatId=="string"?e.chatId.trim():"";if(!A)throw ar("\u98DE\u4E66\u673A\u5668\u4EBA");await o("chat_id",A,a)}})}async stop({preserveError:r=!1}={}){let o=r?this.#f.lastError:null,i=this.#Q;this.#Q=null,i?.abort(new DOMException("Feishu runtime stopped","AbortError"));for(let e of this.#m.values())clearTimeout(e.timeout),this.#w(e.expectedOperatorOpenId,hOe,"abort"),e.reject(pp("abort","\u98DE\u4E66\u8FD0\u884C\u65F6\u5DF2\u505C\u6B62"));return this.#m.clear(),this.#f.ready=!1,this.#u&&(this.#u.close({force:!0}),this.#u=null),this.#C&&(await this.#C.waitForIdle(),this.#C=null),this.#E=null,this.#f.feishuLongConnectionState=r?"failed":"idle",this.#f.lastError=o,this.status}};var Iy=class extends ir{constructor(r){super({...r,rpcIdPrefix:"feishu",logPrefix:"dsh-feishu"})}};import{createHash as fOe}from"node:crypto";import{mkdir as QOe,readFile as yOe,rename as mOe,unlink as SOe,writeFile as DOe}from"node:fs/promises";import{dirname as wOe}from"node:path";var Ey="DSH_FEISHU_APP_SECRET";function Dn(n){return typeof n=="string"&&n.trim()?n.trim():null}function L4(n){let r=Dn(n);return r&&/^[A-Za-z0-9_-]{1,128}$/.test(r)?r:null}function U4(n){return`bot_${fOe("sha256").update(n).digest("hex").slice(0,24)}`}function OOe(n){let r=Array.isArray(n.ownerOpenIds)?n.ownerOpenIds:[n.ownerOpenId];return[...new Set(r.map(Dn).filter(Boolean))]}function ly(n,{legacy:r=!1}={}){if(!n||typeof n!="object")return null;let o=Dn(n.appId),i=OOe(n);if(!o||i.length===0)return null;let e=L4(n.id)??(r?U4(o):null),a=Dn(n.secretRef)??(r?Ey: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:Dn(n.botName),botOpenId:Dn(n.botOpenId),activated:n.activated??null,groupResponseMode:Oi(n.groupResponseMode),groupMessagePermissionGranted:n.groupMessagePermissionGranted===!0,deletionPending:n.deletionPending===!0,connectedAt:Dn(n.connectedAt),createdAt:Dn(n.createdAt)??Dn(n.connectedAt)})}function bOe(n){if(!n||typeof n!="object")return null;if(n.version===2&&Array.isArray(n.bots)){let o=n.bots.map(A=>ly(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=ly(n,{legacy:!0});return r?{value:Object.freeze({version:2,bots:Object.freeze([r])}),migrated:!0}:null}var py=class{#e;#A=Object.freeze({version:2,bots:Object.freeze([])});#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=JSON.parse(await yOe(this.#e,"utf8")),o=bOe(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=U4(Dn(o.appId)??"invalid")),o.secretRef||(o.secretRef=Ey);let i=ly(o);if(!i)throw new Error("Refusing to persist incomplete dsh-feishu configuration");return await this.#r([i]),this.get()}async saveBot(r){let o=ly(r);if(!o)throw new Error("Refusing to persist incomplete dsh-feishu bot configuration");return this.#o(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(!L4(r))throw new TypeError("Invalid Feishu bot id");return this.#o(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.#t.then(async()=>{try{await SOe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Object.freeze({version:2,bots:Object.freeze([])})});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o=Object.freeze({version:2,bots:Object.freeze([...r])}),i=this.#t.then(async()=>{await this.#i(o),this.#A=o});this.#t=i.then(()=>{},()=>{}),await i}async#o(r){let o,i=this.#t.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.#t=i.then(()=>{},()=>{}),await i,o}async#i(r){await QOe(wOe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await DOe(o,`${JSON.stringify(r,null,2)} +`,{encoding:"utf8",mode:384}),await mOe(o,this.#e)}};import{randomUUID as j4}from"node:crypto";var LR=new Set(["starting","qr_ready","polling","slow_down","domain_switched","saving"]),MOe=new Set(["polling","slow_down","domain_switched"]),ii=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 H4(n){return["access_denied","expired_token","abort"].includes(n?.code)?n.code:"registration_failed"}function UR(n){let r=H4(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 _Oe(n){let r=Number(n);if(!Number.isFinite(r)||r<=0)throw new TypeError("registerApp onQRCodeReady returned an invalid expireIn");return r}function NOe(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 Ms=class{#e;#A;#t;#r;#o;#i=0;#I=null;#s;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.#t=i,this.#r=e,this.#o=a,this.#s=this.#a(null,ii.IDLE)}start(r={}){if(r===null||typeof r!="object"||Array.isArray(r))throw new TypeError("Registration options must be an object");this.#B();let o={id:++this.#i,controller:new AbortController,qrCodeUrl:null,expiresAt:null,pollIntervalSeconds:null,expiryTimer:null};this.#I=o,this.#s=this.#a(o,ii.STARTING);let i={...r,signal:o.controller.signal,onQRCodeReady:a=>this.#g(o,a),onStatusChange:a=>this.#c(o,a)};return Promise.resolve().then(()=>this.#e(i)).then(a=>this.#p(o,a),a=>this.#h(o,a)),this.status()}status(){this.#d();let r={...this.#s};r.error&&(r.error={...r.error});let o=this.#I;return o&&o.expiresAt!==null&&LR.has(r.state)&&(r.remainingSeconds=Math.max(0,Math.ceil((o.expiresAt-this.#t())/1e3))),r}cancel(){let r=this.#I;return r?(this.#C(r,ii.CANCELLED,{error:{code:"abort",message:"Registration was cancelled."}}),r.controller.abort(),this.status()):this.status()}#l(r){return this.#I===r}#a(r,o,i={}){let e={state:o,attempt:r?.id??this.#i,updatedAt:this.#t(),...i};return r?.qrCodeUrl&&LR.has(o)&&(e.qrCodeUrl=r.qrCodeUrl,e.expiresAt=r.expiresAt),r?.pollIntervalSeconds!==null&&LR.has(o)&&(e.pollIntervalSeconds=r.pollIntervalSeconds),e}#n(r,o,i={}){this.#l(r)&&(this.#s=this.#a(r,o,i))}#g(r,o){if(!this.#l(r))return;if(typeof o?.url!="string"||!o.url)throw new TypeError("registerApp onQRCodeReady returned an invalid URL");let i=_Oe(o.expireIn);r.qrCodeUrl=o.url,r.expiresAt=this.#t()+i*1e3,this.#u(r),r.expiryTimer=this.#r(()=>this.#E(r),i*1e3),r.expiryTimer?.unref?.(),this.#n(r,ii.QR_READY)}#c(r,o){!this.#l(r)||!MOe.has(o?.status)||(o.status===ii.SLOW_DOWN&&Number.isFinite(Number(o.interval))&&(r.pollIntervalSeconds=Number(o.interval)),this.#n(r,o.status))}async#p(r,o){if(!this.#l(r))return;let i=o?.client_id,e=o?.client_secret;if(typeof i!="string"||!i||typeof e!="string"||!e){this.#C(r,ii.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}let a;try{a=NOe(o.user_info)}catch{this.#C(r,ii.ERROR,{error:{code:"invalid_credentials",message:"Feishu registration returned invalid credentials."}});return}this.#u(r),r.qrCodeUrl=null,r.expiresAt=null,r.pollIntervalSeconds=null,this.#n(r,ii.SAVING);try{await this.#A({client_id:i,client_secret:e,user_info:a})}catch{this.#l(r)&&this.#C(r,ii.ERROR,{error:{code:"credentials_callback_failed",message:"Unable to store the Feishu credentials."}});return}this.#l(r)&&this.#C(r,ii.SUCCEEDED)}#h(r,o){if(!this.#l(r))return;let i=H4(o);if(i==="expired_token"){this.#C(r,ii.EXPIRED,{error:UR(o)});return}if(i==="abort"){this.#C(r,ii.CANCELLED,{error:UR(o)});return}this.#C(r,ii.ERROR,{error:UR(o)})}#d(){let r=this.#I;r&&r.expiresAt!==null&&this.#t()>=r.expiresAt&&this.#E(r)}#E(r){this.#l(r)&&(this.#C(r,ii.EXPIRED,{error:{code:"expired_token",message:"The registration QR code expired."}}),r.controller.abort())}#C(r,o,i={}){this.#l(r)&&(this.#u(r),this.#s=this.#a(r,o,i),this.#I=null)}#u(r){r.expiryTimer!==null&&(this.#o(r.expiryTimer),r.expiryTimer=null)}#B(){let r=this.#I;r&&(this.#u(r),this.#I=null,r.controller.abort())}};var TOe="card.action.trigger",Wh="callback_repair";function ROe(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function kOe(n){return n==="lark"?"open.larksuite.com":"open.feishu.cn"}function HR(n,r,o="feishu",i="Feishu app update"){let e;try{e=new URL(n)}catch{throw new Error(`${i} returned an invalid verification URL`)}let a=o==="feishu"||o==="lark",A=e.searchParams.getAll("clientID"),t=e.searchParams.getAll("tp"),s=e.searchParams.getAll("addons"),g=String(r).includes("{{")||String(r).includes("}}")||[...e.searchParams.values()].some(c=>c.includes("{{")||c.includes("}}"));if(!a||e.protocol!=="https:"||e.hostname!==kOe(o)||e.port!==""||e.username!==""||e.password!==""||t.length!==1||t[0]!=="sdk"||A.length!==1||A[0]!==r||e.searchParams.has("createOnly")||s.length!==1||!s[0]?.trim()||g)throw new Error(`${i} returned an unsafe verification URL`);return e.toString()}function vOe(n,r,o="feishu"){return HR(n,r,o,"Feishu callback repair")}var dy=class{#e;#A;#t;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.#t=e,this.#e=new Ms({registerApp:a=>r({...a,onQRCodeReady:A=>{vOe(A?.url,this.#A,this.#t),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-card-action-repair",domain:ROe(this.#t),appId:this.#A,addons:{preset:!1,callbacks:{items:[TOe]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var POe="im:message.group_msg",Cy="group_message_permission";function GOe(n){return n==="lark"?"accounts.larksuite.com":"accounts.feishu.cn"}function FOe(n,r,o="feishu"){return HR(n,r,o,"Feishu group message permission update")}var hy=class{#e;#A;#t;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.#t=e,this.#e=new Ms({registerApp:a=>r({...a,onQRCodeReady:A=>{FOe(A?.url,this.#A,this.#t),a.onQRCodeReady(A)}}),onCredentials:o})}start(){return this.#e.start({source:"deepseek-harness-group-message-permission",domain:GOe(this.#t),appId:this.#A,addons:{preset:!1,scopes:{tenant:[POe]}}})}status(){return this.#e.status()}cancel(){return this.#e.cancel()}};var K4=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","im:resource","cardkit:card:write"]);var YR=new Set(["starting","qr_ready","polling","slow_down","domain_switched"]),uy=new Set([...YR,"saving"]),Y4=new Set([Wh,Cy]),KR="*",LOe=12e4,UOe=6e5;function J4(){return{ready:!1,feishuLongConnectionState:"idle",harnessReachable:!1}}function By(n){return n?n.status:J4()}function fy(n){return n.ready===!0&&n.feishuLongConnectionState==="connected"&&n.harnessReachable===!0}function q4(n){return n.length>12?`${n.slice(0,8)}\u2022\u2022\u2022\u2022${n.slice(-4)}`:"cli_\u2022\u2022\u2022\u2022"}function HOe(n){return{name:n.botName,appIdMasked:q4(n.appId),activated:n.activated,domain:n.domain}}function KOe({connected:n,error:r,connection:o}){return n?"connected":r||o.feishuLongConnectionState==="failed"?"error":"disconnected"}function YOe(){return`bot_${j4().replaceAll("-","")}`}function xOe(){return`reg_${j4().replaceAll("-","")}`}function x4(n){return`DSH_FEISHU_APP_SECRET_${n.slice(4).toUpperCase()}`}function Qy(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,groupResponseMode:Oi(n.groupResponseMode),groupMessagePermissionGranted:n.groupMessagePermissionGranted===!0,deletionPending:n.deletionPending===!0,connectedAt:n.connectedAt??null,createdAt:n.createdAt??null})}function yy(n){return typeof n=="string"&&n.trim()?n.trim():null}var Zh=class{#e;#A;#t;#r;#o;#i;#I;#s;#l=new Map;#a=new Map;#n=new Map;#g=new Map;#c=new Map;#p=null;#h=Promise.resolve();#d=new Map;#E=1;#C;#u=!1;constructor({registerApp:r,verifyApp:o,credentials:i,configStore:e,createRuntime:a,deleteState:A=async()=>{},createBotId:t=YOe,createRegistrationId:s=xOe,callbackProbeTimeoutMs:g=LOe}){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>UOe)throw new TypeError("callbackProbeTimeoutMs must be between 1 and 600000ms");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#C=g}async initialize(){if(this.#u)return this.status();let r=this.#r.list(),o=!1;return await Promise.allSettled(r.map(i=>this.#T(i.id,async()=>{let e=By(this.#l.get(i.id));if(fy(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.#t.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.#w(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.#k(),this.status()}startRegistration(){this.#_();let r=this.#s();if(typeof r!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(r)||this.#n.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 Ms({registerApp:this.#e,onCredentials:i=>this.#P(()=>this.#D(o,i))}),this.#n.set(r,o),this.#p=r,this.#F(),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:[...K4]},events:{items:{tenant:["im.message.receive_v1"]}},callbacks:{items:["card.action.trigger"]}}}),this.#k(),this.registrationStatus(r)}startCallbackRepair(r,{actorOpenId:o,chatId:i}={}){this.#_();let e=this.#b(r);if(e.deletionPending)throw new Error("Cannot repair a Feishu bot pending deletion");let a=this.#g.get(r),A=a?this.#n.get(a):null;if(A&&uy.has(A.manager.status().state)){if(A.operation!==Wh)throw new Error("Another Feishu app update is already active for this bot");return this.registrationStatus(A.id)}this.#g.delete(r);let t=this.#s();if(typeof t!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(t)||this.#n.has(t))throw new Error("Registration id generator returned an invalid or duplicate id");let s={id:t,operation:Wh,manager:null,botId:r,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(e),targetFingerprint:Qy(e),initiator:{actorOpenId:yy(o),chatId:yy(i)}};return s.manager=new dy({registerApp:this.#e,appId:e.appId,domain:e.domain,onCredentials:g=>{s.remoteCommitted=!0;let I=this.#f(s,g).finally(()=>{s.processing===I&&(s.processing=null)});return s.processing=I,I}}),this.#n.set(t,s),this.#g.set(r,t),this.#p=t,this.#F(),s.manager.start(),this.#k(),this.registrationStatus(t)}startGroupMessagePermission(r){this.#_();let o=this.#b(r);if(o.deletionPending)throw new Error("Cannot update permissions for a Feishu bot pending deletion");let i=this.#g.get(r),e=i?this.#n.get(i):null;if(e&&uy.has(e.manager.status().state)){if(e.operation!==Cy)throw new Error("Another Feishu app update is already active for this bot");return this.registrationStatus(e.id)}this.#g.delete(r);let a=this.#s();if(typeof a!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(a)||this.#n.has(a))throw new Error("Registration id generator returned an invalid or duplicate id");let A={id:a,operation:Cy,manager:null,botId:r,createdNew:!1,cancelled:!1,remoteCommitted:!1,processing:null,publicError:null,stage:"authorizing",target:structuredClone(o),targetFingerprint:Qy(o),initiator:{actorOpenId:null,chatId:null}};return A.manager=new hy({registerApp:this.#e,appId:o.appId,domain:o.domain,onCredentials:t=>{A.remoteCommitted=!0;let g=this.#m(A,t).finally(()=>{A.processing===g&&(A.processing=null)});return A.processing=g,g}}),this.#n.set(a,A),this.#g.set(r,a),this.#p=a,this.#F(),A.manager.start(),this.#k(),this.registrationStatus(a)}hasRegistration(r){return this.#n.has(r)}registrationStatus(r){let o=this.#n.get(r);return o?this.#B({registration:o,selectedBotId:o.botId}):null}async cancelRegistration(r=this.#p){let o=this.#n.get(r);if(!o)return this.status();let i=o.manager.status().state;return Y4.has(o.operation)&&i==="saving"?this.registrationStatus(r):uy.has(i)?(o.cancelled=!0,o.manager.cancel(),await this.#P(async()=>{o.createdNew&&o.botId&&this.#c.get(o.botId)===o.id&&this.#r.getBot(o.botId)&&await this.#T(o.botId,()=>this.#N(o.botId))}),this.#k(),this.registrationStatus(r)??this.status()):this.registrationStatus(r)}status(r){return this.#B({registration:this.#n.get(this.#p)??null,selectedBotId:r})}async bindCredentials({appId:r,appSecret:o,domain:i="feishu"}={}){this.#_();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.#P(async()=>{this.#_();let t=await this.#A({appId:e,appSecret:a,domain:A});this.#_();let s=this.#r.list().find(f=>f.appId===e),g=s?.id??this.#I();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#r.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??x4(g),I=await this.#t.resolve(c).catch(()=>{}),E={...s,id:g,appId:e,secretRef:c,ownerOpenIds:s?.ownerOpenIds?.length?s.ownerOpenIds:[KR],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.#t.set(c,a);let B;try{B=await this.#r.saveBot(E)}catch(f){throw await this.#O(c,I),f}return await this.#T(g,async()=>{try{await this.#w(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.#k(),this.status(g)})}async reconnectBot(r){return this.#_(),this.#T(r,async()=>{let o=this.#b(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(fy(By(this.#l.get(r))))return this.status(r);let i;try{i=await this.#t.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.#k(),this.status(r);try{await this.#w(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.#k(),this.status(r)})}async sendConnectionTest(r){return this.#_(),this.#T(r,async()=>{let o=this.#b(r),i=this.#l.get(r);if(!fy(By(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(Ia(`${o.botName}\uFF08${q4(o.appId)}\uFF09`,"\u98DE\u4E66\u673A\u5668\u4EBA"))})}async disconnectBot(r){return this.#_(),this.#T(r,async()=>(this.#b(r),await this.#M(r),this.#a.delete(r),this.#k(),this.status(r)))}async updateGroupResponseMode(r,o){if(this.#_(),!Ay(o))throw new TypeError("Invalid Feishu group response mode");return this.#P(()=>this.#T(r,async()=>{let i=this.#b(r);if(o==="all"&&i.groupMessagePermissionGranted!==!0){let a=new Error("Authorize im:message.group_msg before enabling all group messages");throw a.code="group_message_permission_required",a}let e=await this.#r.saveBot({...i,groupResponseMode:o});return this.#l.get(r)?.setGroupResponseMode?.(e.groupResponseMode),this.#k(),this.status(r)}))}async deleteBot(r){return this.#_(),this.#P(()=>this.#T(r,async()=>(this.#b(r),await this.#N(r),this.#k(),this.status())))}async reconnect(){let r=this.#r.list()[0];return r?this.reconnectBot(r.id):this.status()}async disconnect(){let r=this.#r.list()[0];return r?this.deleteBot(r.id):this.status()}async close(){if(this.#u)return;this.#u=!0;let r=[];for(let o of this.#n.values()){let i=o.manager.status().state;Y4.has(o.operation)&&i==="saving"?(o.manager.cancel(),o.processing&&r.push(o.processing)):uy.has(i)&&(o.cancelled=!0,o.manager.cancel())}await this.#h,await Promise.allSettled([...this.#d.values()]),await Promise.allSettled([...this.#l.keys()].map(o=>this.#M(o))),await Promise.allSettled(r),await this.#h,await Promise.allSettled([...this.#d.values()]),await Promise.allSettled([...this.#l.keys()].map(o=>this.#M(o)))}#B({registration:r,selectedBotId:o}={}){let i=this.#r.list().map(I=>{let E=By(this.#l.get(I.id)),B=fy(E),f=this.#a.get(I.id)??null;return{botId:I.id,phase:KOe({connected:B,error:f,connection:E}),connected:B,configured:!0,groupResponseMode:Oi(I.groupResponseMode),groupMessagePermissionGranted:I.groupMessagePermissionGranted===!0,bot:HOe(I),connection:E,error:f}}),e=r?this.#Q(r):{state:"idle",attempt:0,updatedAt:Date.now()},a=YR.has(e.state),A=e.state==="saving",t=!!r&&(a||A),s=i.find(I=>I.botId===o)??(t?null:i[0]??null),g=i.some(I=>I.connected),c=s?.phase??"unconfigured";return a?c="registering":A?c="connecting":e.state==="error"&&!s&&(c="error"),{schemaVersion:2,revision:this.#E,phase:c,connected:s?.connected??!1,configured:i.length>0,bot:s?.bot??null,connection:s?.connection??J4(),error:s?.error??e.error??null,registration:e,bots:i,totals:{configured:i.length,connected:i.filter(I=>I.connected).length},anyConnected:g}}#Q(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#m(r,o){let i=o.client_id,e=o.client_secret,a=yy(o.user_info?.open_id),A=o.user_info?.tenant_brand,t=r.target;if(r.cancelled)throw this.#y(r,"abort","Group message permission update was cancelled before local activation.");if(i!==t.appId)throw this.#y(r,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#y(r,"repair_owner_missing","Feishu returned no permission operator identity.");if(A!==void 0&&A!==t.domain)throw this.#y(r,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");if(!t.ownerOpenIds.includes(KR)&&!t.ownerOpenIds.includes(a))throw this.#y(r,"repair_owner_mismatch","The Feishu permission 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(g){throw this.#y(r,"repair_credentials_invalid","Feishu could not verify the updated app credentials.",g)}if(t.botOpenId&&s?.openId!==t.botOpenId)throw this.#y(r,"repair_bot_mismatch","The updated Feishu app belongs to a different bot identity.");await this.#P(()=>this.#T(r.botId,async()=>{let g=this.#r.getBot(r.botId);if(!g||g.deletionPending||Qy(g)!==r.targetFingerprint)throw this.#y(r,"repair_target_changed","The Feishu bot changed while its permission update was in progress.");let c;try{c=await this.#t.resolve(g.secretRef)}catch(E){throw this.#y(r,"credential_update_failed","Unable to read the current Feishu credential.",E)}if(c?.value!==e){r.stage="persisting_secret";try{await this.#t.set(g.secretRef,e)}catch(B){if((await this.#t.resolve(g.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_update_failed","Unable to store the updated Feishu credential.",B)}if((await this.#t.resolve(g.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_state_unknown","The updated Feishu credential could not be confirmed after writing.")}r.stage="enabling_all_messages";let I;try{I=await this.#r.saveBot({...g,groupMessagePermissionGranted:!0,groupResponseMode:"all"})}catch(E){throw this.#y(r,"group_message_permission_save_failed","The permission was accepted, but all-message mode could not be saved.",E)}r.stage="restarting";try{await this.#w(I,e)}catch(E){throw this.#a.set(r.botId,{code:"connection_failed",message:"\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u5F00\u901A\uFF0C\u4F46\u673A\u5668\u4EBA\u957F\u8FDE\u63A5\u672A\u5C31\u7EEA\uFF0C\u8BF7\u70B9\u51FB\u91CD\u8BD5\u3002"}),this.#k(),this.#y(r,"group_message_permission_connection_failed","The permission was accepted, but the Feishu runtime could not restart.",E)}this.#a.delete(r.botId),r.stage="verified",r.publicError=null,this.#k()}))}async#f(r,o){let i=o.client_id,e=o.client_secret,a=yy(o.user_info?.open_id),A=o.user_info?.tenant_brand,t=r.target;if(r.cancelled)throw this.#y(r,"abort","Callback repair was cancelled before local activation.");if(i!==t.appId)throw this.#y(r,"repair_app_mismatch","Feishu returned credentials for a different app.");if(!a)throw this.#y(r,"repair_owner_missing","Feishu returned no repair operator identity.");if(A!==void 0&&A!==t.domain)throw this.#y(r,"repair_domain_mismatch","Feishu returned credentials for a different account domain.");if(r.initiator.actorOpenId&&r.initiator.actorOpenId!==a)throw this.#y(r,"repair_owner_mismatch","The Feishu repair was confirmed by a different operator.");if(!t.ownerOpenIds.includes(KR)&&!t.ownerOpenIds.includes(a))throw this.#y(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.#y(r,"repair_credentials_invalid","Feishu could not verify the repaired app credentials.",c)}if(t.botOpenId&&s?.openId!==t.botOpenId)throw this.#y(r,"repair_bot_mismatch","The repaired Feishu app belongs to a different bot identity.");let g=await this.#P(()=>this.#T(r.botId,async()=>{let c=this.#r.getBot(r.botId);if(!c||c.deletionPending||Qy(c)!==r.targetFingerprint)throw this.#y(r,"repair_target_changed","The Feishu bot changed while its callback repair was in progress.");let I;try{I=await this.#t.resolve(c.secretRef)}catch(f){throw this.#y(r,"credential_update_failed","Unable to read the current Feishu credential.",f)}if(I?.value!==e){r.stage="persisting_secret";try{await this.#t.set(c.secretRef,e)}catch(Q){if((await this.#t.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_update_failed","Unable to store the repaired Feishu credential.",Q)}if((await this.#t.resolve(c.secretRef).catch(()=>null))?.value!==e)throw this.#y(r,"credential_state_unknown","The repaired Feishu credential could not be confirmed after writing.")}let B;r.stage="restarting";try{await this.#w(c,e),B=this.#l.get(r.botId)}catch(f){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.#k(),this.#y(r,"repair_connection_failed","The repaired Feishu runtime could not be started.",f)}if(!B)throw this.#y(r,"repair_connection_failed","The repaired Feishu runtime is unavailable.");return this.#a.delete(r.botId),this.#k(),B}));if(typeof g.beginCardActionProbe!="function")throw this.#y(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.#C,...r.initiator.chatId?{chatId:r.initiator.chatId}:{}}))?.verified!==!0){let I=new Error("Feishu runtime returned no callback proof");throw I.code="card_action_probe_failed",I}}catch(c){let I=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.#y(r,I,I==="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.#k()}#y(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#D(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.#r.list().find(Q=>Q.appId===i),g=s?.id??this.#I();if(typeof g!="string"||!/^[A-Za-z0-9_-]{1,128}$/.test(g)||!s&&this.#r.getBot(g))throw new Error("Bot id generator returned an invalid or duplicate id");let c=s?.secretRef??x4(g),I=this.#c.get(g),E=await this.#t.resolve(c).catch(()=>{});await this.#t.set(c,e);let B;try{B=await this.#r.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.#c.set(g,r.id)}catch(Q){try{await this.#O(c,E)}catch(y){throw new Error("Unable to restore the Feishu credential after a config failure.",{cause:y})}throw Q}if(r.cancelled)throw r.createdNew?await this.#T(g,()=>this.#N(g)):(await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g)),new Error("Registration was cancelled");let f=!1;try{if(await this.#T(g,()=>this.#w(B,e)),r.cancelled)throw r.createdNew?await this.#T(g,()=>this.#N(g)):(await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g),E?.value&&!s.deletionPending?await this.#T(g,()=>this.#w(s,E.value)):await this.#T(g,()=>this.#M(g))),f=!0,new Error("Registration was cancelled");this.#a.delete(g),this.#k()}catch(Q){if(r.cancelled)throw!f&&r.createdNew&&this.#r.getBot(g)?await this.#T(g,()=>this.#N(g)):!f&&s&&(await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g),!this.#u&&E?.value&&!s.deletionPending?await this.#T(g,()=>this.#w(s,E.value)):await this.#T(g,()=>this.#M(g))),this.#k(),Q;if(s&&E?.value)try{throw await this.#r.saveBot(s),await this.#O(c,E),I?this.#c.set(g,I):this.#c.delete(g),s.deletionPending?(await this.#T(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.#T(g,()=>this.#w(s,E.value)),this.#a.delete(g)),this.#k(),Q}catch(y){throw y===Q?Q:(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.#k(),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.#k(),Q}}async#w(r,o){await this.#M(r.id);let i=await this.#o({botId:r.id,config:r,appSecret:o,repair:this.#R(r.id)});this.#l.set(r.id,i);try{await i.start()}catch(e){throw this.#l.get(r.id)===i&&this.#l.delete(r.id),await i.stop({preserveError:!0}).catch(()=>{}),e}}#R(r){let o=i=>{let e=this.#n.get(i);return e?.operation===Wh&&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.#l.get(r);this.#l.delete(r),o&&await o.stop()}async#N(r){let o=this.#r.getBot(r);if(o){o.deletionPending||(o=await this.#r.saveBot({...o,deletionPending:!0})),await this.#M(r);try{await this.#t.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.#r.removeBot(r),this.#a.delete(r),this.#c.delete(r)}}async#O(r,o){o?.value?await this.#t.set(r,o.value):await this.#t.unset(r)}#b(r){let o=this.#r.getBot(r);if(!o)throw new Error("Unknown Feishu bot");return o}#_(){if(this.#u)throw new Error("The Feishu controller is closed")}#P(r){let o=this.#h.then(r,r);return this.#h=o.then(()=>{},()=>{}),o}#T(r,o){let e=(this.#d.get(r)??Promise.resolve()).then(o,o),a=e.then(()=>{},()=>{});return this.#d.set(r,a),a.finally(()=>{this.#d.get(r)===a&&this.#d.delete(r)}),e}#F(){if(!(this.#n.size<=32))for(let[r,o]of this.#n){if(r===this.#p)continue;let i=o.manager.status().state;if(!YR.has(i)&&i!=="saving"&&this.#n.delete(r),this.#n.size<=32)break}}#k(){this.#E+=1}};function qOe(n){for(let r of["https_proxy","HTTPS_PROXY","http_proxy","HTTP_PROXY"]){let o=n?.[r];if(typeof o=="string"&&o.trim())return o.trim()}}function zOe(n,r=o=>new z4.default(o)){let o=qOe(n);return o?r(o):void 0}function VOe(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 WOe(n){let r=Og(n.dshHome??process.env.DSH_HOME??Ep(jOe(),".dsh")),o=Og(n.dataDir??Ep(r,"integrations","dsh-feishu"));return{root:o,config:Og(n.configPath??Ep(o,"config.json")),legacyState:Og(n.statePath??Ep(o,"state.json")),bots:Og(n.botsDir??Ep(o,"bots")),workspaces:Og(n.workspacesPath??Ep(o,"workspaces.json"))}}async function xR(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??bR,e=o.Controller??Zh,a=o.ConfigStore??py,A=o.StateStore??$Q,t=o.HarnessClient??Iy,s=o.FeishuRuntime??cy,g=o.verifyFeishuApp??p4,c=ce=>g({...ce,httpInstance:i.defaultHttpInstance}),I=o.createConnectionSupervisor??MR,E=typeof n.logger=="function"?n.logger("dsh-feishu"):n.logger??console,B=()=>da(n),f=WOe(r),Q=await new a(f.config).load(),y=Og(r.workspace??process.cwd()),m=o.WorkspaceStore??Hr,N=o.workspaces??await new m(f.workspaces,{defaultWorkspace:y}).load(),_=typeof Q.list=="function",v=()=>_?Q.list():[],H=v();_&&await N.reconcile(H.map(ce=>ce.id)),await Promise.all(H.map(ce=>N.ensure(ce.id,{defaultAgentPreset:r.agentPreset})));let x=typeof Q.removeBot=="function"?ha(Q,{workspaces:N,method:"removeBot",botIdFromRemoved:ce=>ce.id}):Q,K=new Map,j=ce=>!ce.id||!ce.secretRef||ce.secretRef===Ey?f.legacyState:Og(f.bots,ce.id,"state.json"),q=async ce=>{let Qe=ce.id??"__legacy__",Ne=K.get(Qe);return Ne||(Ne=await new A(j(ce)).load(),K.set(Qe,Ne)),Ne},Y=async ce=>{let Qe=v().find(Ne=>Ne.id===ce);if(!Qe)throw new Error("Unknown Feishu bot");return q(Qe)},k=Ba(n,o.commandExecutor),{controlExecutor:W,sessionMaintenanceExecutor:L}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),M=new t({baseUrl:VOe(n.webServer,r.harnessBaseUrl),workspace:y,autostart:!1,dshBin:r.dshBin??"dsh",...k?{commandExecutor:k}:{},...W?{controlExecutor:W}:{},...L?{sessionMaintenanceExecutor:L}:{}}),G=o.proxyEnv??process.env,ee=zOe(G,o.createProxyAgent),Ce=new e({registerApp:ce=>i.registerApp(ce),verifyApp:c,credentials:n.credentials,configStore:x,createRuntime:async({botId:ce,config:Qe,appSecret:Ne,repair:ze})=>{let oA=await q(Qe),tA=ce??Qe.id??Qe.appId;await N.ensure(tA,{defaultAgentPreset:r.agentPreset});let Pe=Ca(M,{botId:tA,workspaces:N,state:oA,agentPresetCatalog:B});return new s({lark:i,botId:tA,repair:ze,appId:Qe.appId,appSecret:Ne,domain:Qe.domain,botOpenId:Qe.botOpenId,groupResponseMode:Qe.groupResponseMode,ownerOpenIds:Qe.ownerOpenIds??[Qe.ownerOpenId],harness:Pe.harness,state:Pe.state,replyTimeoutMs:r.replyTimeoutMs??6e5,...ee?{wsAgent:ee}:{},logger:{error:(...gA)=>E.error?.(`[${ce??Qe.id}]`,...gA),warn:(...gA)=>E.warn?.(`[${ce??Qe.id}]`,...gA),info:(...gA)=>E.info?.(`[${ce??Qe.id}]`,...gA),debug:(...gA)=>E.debug?.(`[${ce??Qe.id}]`,...gA)}})},deleteState:async({botId:ce,config:Qe})=>{K.delete(ce);try{await JOe(j(Qe))}catch(Ne){if(Ne?.code!=="ENOENT")throw Ne}}}),de=ua(Ce,{workspaces:N,stateFor:Y,agentPresetCatalog:B}),_e=I({controller:de,harness:M,logger:E,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:de,ready:_e.ready,async close(){await _e.close(),await de.close(),M.stopManagedProcess(),ee?.destroy?.()}}}import dbe from"qrcode";var hp=Je(ZR(),1);var lbe=Je(ZR(),1);var pbe=Object.freeze({$locale:"en",IM\u673A\u5668\u4EBA:"IM bots",IM\u673A\u5668\u4EBA\u8BBE\u7F6E:"IM bot settings","IM \u6E20\u9053":"IM channels","\u8BA9 DeepSeek Harness \u89E6\u624B\u53EF\u53CA":"DeepSeek Harness, always within reach","AI Office":"AI Office","\uFF08\u5B9E\u9A8C\u529F\u80FD\uFF09":"(Experimental)","AI Office \u8BBE\u7F6E":"AI Office settings","AI Office \u8BBE\u7F6E\u9875\u7F3A\u5C11 RPC \u8FDE\u63A5":"AI Office settings are missing an RPC connection","\u6B63\u5728\u8BFB\u53D6 AI Office Connector\u2026":"Loading AI Office Connector\u2026","\u672C\u673A\u4E3B\u52A8\u8FDE\u63A5\u516C\u7F51 Office\uFF1BHarness \u4E0D\u5F00\u653E\u7AEF\u53E3\u3002\u534F\u8BAE Hook \u56FA\u5B9A\u4E3A ":"This machine connects outward to the public Office; Harness exposes no port. Protocol hooks: ",\u5C1A\u672A\u914D\u7F6E:"Not configured","\u5DF2\u8FDE\u63A5 Office":"Connected to Office",\u5DF2\u914D\u7F6E:"Configured",\u7B49\u5F85\u91CD\u8FDE:"Waiting to reconnect",\u51ED\u636E\u7F3A\u5931:"Credential missing",\u6700\u8FD1\u5FC3\u8DF3:"Last heartbeat",\u6700\u8FD1\u4E8B\u4EF6:"Last event",\u91CD\u8FDE\u6B21\u6570:"Reconnects","\u8FD0\u884C Job":"Running Jobs","\u5B8C\u6210 Job":"Completed Jobs",\u5C1A\u65E0:"None yet",\u8BBE\u5907\u8FDE\u63A5:"Device connection","Token \u53EA\u5199\u5165\u672C\u673A\u51ED\u636E\u5B58\u50A8":"Token is written only to the local credential store","\u7C98\u8D34 Office \u4E00\u6B21\u6027\u51ED\u636E":"Paste the one-time Office credential","\u5DF2\u5B89\u5168\u4FDD\u5B58\uFF1B\u7559\u7A7A\u4FDD\u6301\u4E0D\u53D8":"Stored securely; leave blank to keep it",\u6700\u5927\u5E76\u53D1:"Max concurrency","Heartbeat \u79D2\u6570":"Heartbeat seconds","Workspace \u6620\u5C04":"Workspace mappings","\u6BCF\u884C alias=/\u672C\u673A/\u7EDD\u5BF9\u8DEF\u5F84\uFF1BOffice \u53EA\u80FD\u770B\u5230 alias\u3002":"One alias=/local/absolute/path per line; Office sees only aliases.","Instruction Preset \u6620\u5C04":"Instruction preset mappings","\u6BCF\u884C alias=\u6307\u4EE4\uFF1B\u65B0\u589E preset \u4E0D\u9700\u8981\u6539 Office \u4EE3\u7801\u3002":"One alias=instruction per line; new presets require no Office code change.",\u4FDD\u5B58\u5E76\u8FDE\u63A5:"Save and connect",\u6D4B\u8BD5\u8FDE\u63A5:"Test connection","\u6D4B\u8BD5\u4E2D\u2026":"Testing\u2026",\u91CD\u65B0\u8FDE\u63A5:"Reconnect",\u79FB\u9664\u8FDE\u63A5:"Remove connection","\u8FDE\u63A5\u6D4B\u8BD5\u901A\u8FC7\u3002":"Connection test passed.","\u914D\u7F6E\u5DF2\u4FDD\u5B58\u3002":"Configuration saved.","\u534F\u8BAE Hook \u9884\u89C8":"Protocol hook preview","\u7531 Base URL \u81EA\u52A8\u6D3E\u751F\uFF0C\u4E0D\u5355\u72EC\u586B\u5199":"Derived from Base URL; no separate input","Base URL \u65E0\u6548":"Invalid Base URL","Office Hook \u5C1A\u672A\u90E8\u7F72\u65F6\uFF0C\u914D\u7F6E\u4F1A\u5B89\u5168\u4FDD\u5B58\u5E76\u81EA\u52A8\u91CD\u8BD5\uFF1B\u51FA\u73B0 HTTP 404 \u4EE3\u8868\u534F\u8BAE\u7AEF\u70B9\u5F85\u4E0A\u7EBF\uFF0C\u4E0D\u4EE3\u8868 Harness \u6545\u969C\u3002":"Configuration is saved and retried while Office hooks are unavailable; HTTP 404 means the protocol endpoint is pending, not a Harness failure.","Workspace \u6620\u5C04\u6BCF\u884C\u5FC5\u987B\u4F7F\u7528 alias=value":"Each workspace mapping must use alias=value","Instruction Preset \u6620\u5C04\u6BCF\u884C\u5FC5\u987B\u4F7F\u7528 alias=value":"Each instruction preset mapping must use alias=value","action-items=\u8F6C\u6362\u4E3A\u8D1F\u8D23\u4EBA\u3001\u622A\u6B62\u548C\u9A8C\u6536\u660E\u786E\u7684\u5DE5\u5355":"action-items=Turn this into accountable tasks with deadlines and acceptance criteria","AI Office \u62D2\u7EDD\u4E86 Device Token\u3002":"AI Office rejected the Device Token.","AI Office Connector Hook \u5C1A\u672A\u5C31\u7EEA\u3002":"AI Office Connector hooks are not available yet.","AI Office Connector \u534F\u8BAE\u7248\u672C\u4E0D\u517C\u5BB9\u3002":"The AI Office Connector protocol is incompatible.","\u672C\u673A\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE AI Office\u3002":"AI Office cannot currently be reached from this machine.","AI Office \u8FDE\u63A5\u5DF2\u4E2D\u65AD\u3002":"The AI Office connection was interrupted.","\u5E2E\u52A9\u4E0E\u53CD\u9988 \xB7 \u524D\u5F80 GitHub":"Help & feedback \xB7 Open GitHub",\u5FAE\u4FE1:"WeChat",\u98DE\u4E66:"Feishu",\u9489\u9489:"DingTalk",\u4F01\u4E1A\u5FAE\u4FE1:"WeCom",\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeChat bot",\u98DE\u4E66\u673A\u5668\u4EBA:"Feishu bot",\u9489\u9489\u673A\u5668\u4EBA:"DingTalk bot",\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"WeCom bot",QQ\u673A\u5668\u4EBA:"QQ bot",WhatsApp\u673A\u5668\u4EBA:"WhatsApp bot",WhatsApp\u8D26\u53F7:"WhatsApp account",\u5FAE\u4FE1\u8BBE\u7F6E:"WeChat settings",\u98DE\u4E66\u673A\u5668\u4EBA\u8BBE\u7F6E:"Feishu bot settings",\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F:"Group response mode","\u4EC5\u5728 @\u673A\u5668\u4EBA\u65F6\u54CD\u5E94\uFF08\u63A8\u8350\uFF09":"Only respond when @mentioned (recommended)",\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F:"Respond to all group messages","\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\uFF08\u9700\u98DE\u4E66\u654F\u611F\u6743\u9650\uFF09":"Respond to all group messages (requires a sensitive Feishu scope)",\u91CD\u65B0\u6388\u6743:"Reauthorize",\u53BB\u6388\u6743:"Authorize",\u91CD\u65B0\u6388\u6743\u7FA4\u6D88\u606F\u6743\u9650:"Reauthorize group-message permission",\u6388\u6743\u7FA4\u6D88\u606F\u6743\u9650:"Authorize group-message permission","\u6B63\u5728\u51C6\u5907\u6388\u6743\u2026":"Preparing authorization\u2026","\u6B63\u5728\u51C6\u5907\u2026":"Preparing\u2026","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u5F00\u901A\uFF0C\u518D\u6B21\u5207\u6362\u65E0\u9700\u6388\u6743\u3002":"Direct messages always work; group chats require an explicit @mention of this bot. The group-message permission is already granted, so switching again needs no authorization.","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002\u9009\u62E9\u5168\u90E8\u6D88\u606F\u540E\u4F1A\u6253\u5F00\u98DE\u4E66\u5B98\u65B9\u6388\u6743\u6D41\u7A0B\u3002":"Direct messages always work; group chats require an explicit @mention of this bot. Selecting all messages opens the official Feishu authorization flow.","\u5DF2\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF08im:message.group_msg\uFF09\uFF1B\u673A\u5668\u4EBA\u4F1A\u5904\u7406\u7FA4\u804A\u4E2D\u7684\u6240\u6709\u53EF\u89C1\u6D88\u606F\u3002":"The \u201CRead all messages in associated group chat\u201D scope (im:message.group_msg) is granted; the bot processes every visible group message.","\u5C1A\u672A\u786E\u8BA4\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF0C\u8BF7\u5B8C\u6210\u98DE\u4E66\u6388\u6743\u3002":"The \u201CRead all messages in associated group chat\u201D scope has not been confirmed. Complete Feishu authorization.","\u79C1\u804A\u59CB\u7EC8\u54CD\u5E94\uFF1B\u7FA4\u804A\u4EC5\u5904\u7406\u660E\u786E @\u5F53\u524D\u673A\u5668\u4EBA\u7684\u6D88\u606F\u3002":"Direct messages always work; group chats require an explicit @mention of this bot.","\u9700\u5728\u98DE\u4E66\u4E3A\u8BE5\u673A\u5668\u4EBA\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF08im:message.group_msg\uFF09\uFF1B\u5F00\u901A\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u5904\u7406\u7FA4\u804A\u4E2D\u7684\u6240\u6709\u53EF\u89C1\u6D88\u606F\u3002":"Grant this bot the \u201CRead all messages in associated group chat\u201D Feishu scope (im:message.group_msg); once granted, it will process every visible group message.","\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the group response mode. Try again.","\u7FA4\u6D88\u606F\u6743\u9650\u6388\u6743\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not authorize group-message permission. Try again.",\u9489\u9489\u8BBE\u7F6E:"DingTalk settings",\u4F01\u4E1A\u5FAE\u4FE1\u8BBE\u7F6E:"WeCom settings",\u626B\u7801\u63A5\u5165\u673A\u5668\u4EBA:"Scan QR code",\u6B63\u5728\u63A5\u5165:"Connecting",\u624B\u52A8\u63A5\u5165:"Manual setup",\u6536\u8D77\u51ED\u636E:"Hide credentials",\u6536\u8D77\u63A5\u5165:"Hide setup",\u63A5\u5165\u673A\u5668\u4EBA:"Connect bot",\u5F00\u59CB\u63A5\u5165:"Start setup",\u5728\u7EBF:"online",\u8FD0\u884C\u6B63\u5E38:"Connected",\u6B63\u5728\u8FDE\u63A5:"Connecting","\u6B63\u5728\u8FDE\u63A5\u2026":"Connecting\u2026",\u8FDE\u63A5\u672A\u5C31\u7EEA:"Not connected",\u8FDE\u63A5\u4E2D:"Connecting",\u8FDE\u63A5\u4E2D\u65AD:"Disconnected",\u9700\u8981\u5904\u7406:"Needs attention",\u72B6\u6001\u672A\u77E5:"Unknown status",\u79BB\u7EBF:"Offline",\u5DF2\u65AD\u5F00:"Disconnected",\u6D88\u606F\u901A\u9053:"Message channel",\u67E5\u770B\u6D88\u606F\u901A\u9053\u8BF4\u660E:"View message channel details",\u6700\u8FD1\u68C0\u67E5:"Last checked",\u5F53\u524D\u5DE5\u4F5C\u533A:"Current workspace",\u9009\u62E9\u76EE\u5F55:"Choose folder",\u9009\u62E9\u673A\u5668\u4EBA\u5DE5\u4F5C\u533A\u76EE\u5F55:"Select bot workspace folder",\u5F53\u524D\u76EE\u5F55:"Current folder",\u4E3B\u76EE\u5F55:"Home","\u6B63\u5728\u51C6\u5907\u76EE\u5F55\u9009\u62E9\u5668\u2026":"Preparing folder picker\u2026","\u6B63\u5728\u8BFB\u53D6\u76EE\u5F55\u2026":"Loading folders\u2026","\u8FD9\u4E2A\u76EE\u5F55\u4E2D\u6CA1\u6709\u5B50\u6587\u4EF6\u5939\u3002":"This folder has no subfolders.","\u6B64\u76EE\u5F55\u7684\u5B50\u6587\u4EF6\u5939\u8FC7\u591A\uFF0C\u4EC5\u663E\u793A\u524D\u4E00\u90E8\u5206\u3002":"This folder has too many subfolders; only the first group is shown.","\u65E0\u6CD5\u8BFB\u53D6\u76EE\u5F55\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not load the folder. Try again.",\u91CD\u8BD5:"Retry",\u663E\u793A\u9690\u85CF\u6587\u4EF6\u5939:"Show hidden folders","\u5207\u6362\u540E\u4F1A\u6E05\u9664\u8FD9\u4E2A\u673A\u5668\u4EBA\u7684\u65E7\u4F1A\u8BDD\u6620\u5C04\u3002":"Switching clears this bot\u2019s previous session mappings.","\u5207\u6362\u4E2D\u2026":"Switching\u2026",\u9009\u62E9\u6B64\u76EE\u5F55:"Select this folder",\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84:"Absolute workspace path","/\u7EDD\u5BF9\u8DEF\u5F84/\u5230/\u5DE5\u4F5C\u533A":"/absolute/path/to/workspace",\u4FEE\u6539:"Change",\u4FDD\u5B58:"Save","\u4FDD\u5B58\u4E2D\u2026":"Saving\u2026",\u672A\u8BBE\u7F6E:"Not set","\u5DE5\u4F5C\u533A\u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the workspace. Try again.","\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":"Enter an absolute workspace path.","\u5DE5\u4F5C\u533A\u5FC5\u987B\u662F\u7EDD\u5BF9\u8DEF\u5F84\u3002":"The workspace must be an absolute path.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u4E0D\u5B58\u5728\u3002":"The workspace path does not exist.","\u5DE5\u4F5C\u533A\u8DEF\u5F84\u5FC5\u987B\u6307\u5411\u4E00\u4E2A\u76EE\u5F55\u3002":"The workspace path must point to a directory.","\u627E\u4E0D\u5230\u8981\u4FEE\u6539\u7684\u673A\u5668\u4EBA\u3002":"The bot could not be found.","Agent Preset":"Agent Preset","\u67E5\u770B Agent Preset \u8BF4\u660E":"View Agent Preset help","\u8DDF\u968F Host \u9ED8\u8BA4":"Follow the Host default","\uFF08\u5DF2\u4E0D\u53EF\u7528\uFF09":" (unavailable)","\u53EA\u5F71\u54CD\u65B0\u5EFA\u4F1A\u8BDD\uFF1B\u82E5\u5F53\u524D\u804A\u5929\u5DF2\u6709\u4F1A\u8BDD\uFF0C\u5148\u53D1\u9001 /new\uFF0C\u518D\u53D1\u9001\u666E\u901A\u6D88\u606F\u751F\u6548\u3002":"This affects only new sessions. If the current chat already has a session, send /new, then send a regular message to apply it.","\u5F53\u524D Agent Preset \u5DF2\u4E0D\u53EF\u7528\uFF0C\u8BF7\u9009\u62E9\u5176\u4ED6 Preset \u6216\u8DDF\u968F Host \u9ED8\u8BA4\u3002":"The current Agent Preset is unavailable. Choose another preset or follow the Host default.","Agent Preset \u4FEE\u6539\u5931\u8D25\uFF0C\u8BF7\u91CD\u8BD5\u3002":"Could not update the Agent Preset. Try again.","\u8BF7\u9009\u62E9 Agent Preset\u3002":"Choose an Agent Preset.","Agent Preset \u65E0\u6548\u3002":"The Agent Preset is invalid.","Agent Preset \u4E0D\u5B58\u5728\u6216\u4E0D\u53EF\u7528\u3002":"The Agent Preset does not exist or is unavailable.",\u5C1A\u672A\u68C0\u67E5:"Not checked yet",\u521A\u521A:"Just now",\u68C0\u67E5\u8FDE\u63A5:"Check connection","\u68C0\u67E5\u4E2D\u2026":"Checking\u2026","\u8FDE\u63A5\u68C0\u67E5\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Connection check failed. Try again later.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230\u5BF9\u5E94\u673A\u5668\u4EBA\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the matching bot conversation.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\u3002\u673A\u5668\u4EBA\u5C1A\u672A\u6536\u5230\u53EF\u7528\u4E8E\u6D4B\u8BD5\u7684\u79C1\u804A\u6D88\u606F\u3002":"Connection check completed. The bot has not received a direct message it can use for testing.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"Connection check completed, but the test message could not be sent.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230\u98DE\u4E66\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the Feishu conversation.","\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\uFF0C\u8BF7\u5230 WhatsApp \u81EA\u804A\u4F1A\u8BDD\u4E2D\u786E\u8BA4\u3002":"Test message sent. Check the WhatsApp self-chat.","\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u5F53\u524D\u6CA1\u6709\u53EF\u7528\u7684 WhatsApp \u81EA\u804A\u76EE\u6807\u3002":"Connection check completed, but no WhatsApp self-chat target is available.","\u9489\u9489\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"DingTalk connection check completed and the test message was sent.","\u9489\u9489\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"DingTalk connection check completed, but the test message could not be sent.","\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"WeChat connection check completed and the test message was sent.","\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"WeChat connection check completed, but the test message could not be sent.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u6D4B\u8BD5\u6D88\u606F\u5DF2\u53D1\u9001\u3002":"WeCom connection check completed and the test message was sent.","\u4F01\u4E1A\u5FAE\u4FE1\u8FDE\u63A5\u68C0\u67E5\u5B8C\u6210\uFF0C\u4F46\u6D4B\u8BD5\u6D88\u606F\u53D1\u9001\u5931\u8D25\u3002":"WeCom connection check completed, but the test message could not be sent.",\u91CD\u8BD5\u8FDE\u63A5:"Reconnect","\u91CD\u8BD5\u4E2D\u2026":"Retrying\u2026",\u79FB\u9664\u63A5\u5165:"Remove connection",\u786E\u8BA4\u79FB\u9664\u63A5\u5165:"Remove connection",\u786E\u8BA4\u79FB\u9664:"Remove","\u6B63\u5728\u79FB\u9664\u2026":"Removing\u2026",\u4FDD\u7559\u673A\u5668\u4EBA:"Keep bot",\u4FDD\u7559\u8D26\u53F7:"Keep account",\u53D6\u6D88:"Cancel",\u5173\u95ED:"Close",\u7ACB\u5373\u91CD\u8BD5:"Retry now",\u91CD\u65B0\u8BFB\u53D6:"Reload",\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801:"Generate a new QR code",\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u540E\u7EE7\u7EED:"Generate a new QR code",\u5237\u65B0\u4E8C\u7EF4\u7801:"Refresh QR code","\u5237\u65B0\u4E2D\u2026":"Refreshing\u2026",\u6362\u4E00\u4E2A\u4E8C\u7EF4\u7801:"Get another QR code",\u7EE7\u7EED\u8FDE\u63A5:"Continue connecting",\u7ED1\u5B9A\u5E76\u8FDE\u63A5:"Connect","\u6B63\u5728\u7ED1\u5B9A\u2026":"Connecting\u2026",\u9A8C\u8BC1\u5E76\u8FDE\u63A5:"Verify and connect","\u6B63\u5728\u9A8C\u8BC1\u5E76\u8FDE\u63A5\u2026":"Verifying and connecting\u2026","\u6B63\u5728\u9A8C\u8BC1\u2026":"Verifying\u2026","\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5":"The operation failed. Try again later.",\u8BF7\u7A0D\u540E\u91CD\u8BD5:"Try again later.",\u5F53\u524D\u4E8C\u7EF4\u7801\u6709\u6548\u65F6\u95F4:"QR code expires in",\u4E8C\u7EF4\u7801\u6709\u6548\u65F6\u95F4:"QR code expires in",\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F:"QR code expired",\u4E8C\u7EF4\u7801\u5DF2\u5931\u6548:"QR code expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\n\u8BF7\u91CD\u65B0\u751F\u6210":`QR code expired +Generate a new one`,"\u4E8C\u7EF4\u7801\u56FE\u7247\u6B63\u5728\u751F\u6210\u2026":"Generating QR code\u2026","\u4E8C\u7EF4\u7801\u6B63\u5728\u751F\u6210\u2026":"Generating QR code\u2026","\u4E8C\u7EF4\u7801\u6B63\u5728\u81EA\u52A8\u5237\u65B0\u2026":"Refreshing QR code\u2026","\u4E8C\u7EF4\u7801\u672A\u5C31\u7EEA\uFF0C\u8BF7\u6253\u5F00\u6388\u6743\u94FE\u63A5":"The QR code is not ready. Open the authorization link.","\u4E8C\u7EF4\u7801\u56FE\u7247\u672A\u5C31\u7EEA\uFF0C\u8BF7\u4F7F\u7528\u5907\u7528\u94FE\u63A5\u3002":"The QR code is not ready. Use the alternate link.","\u4E8C\u7EF4\u7801\u56FE\u7247\u672A\u5C31\u7EEA\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002":"The QR code is not ready. Generate a new one.",\u7B49\u5F85\u5237\u65B0:"Waiting to refresh",\u6B63\u5728\u5237\u65B0\u4E8C\u7EF4\u7801:"Refreshing QR code",\u6253\u5F00\u5907\u7528\u94FE\u63A5:"Open alternate link",\u751F\u6210\u4E8C\u7EF4\u7801:"Generate QR code",\u751F\u6210\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Generate WeChat QR code",\u751F\u6210\u98DE\u4E66\u4E8C\u7EF4\u7801:"Generate Feishu QR code",\u751F\u6210\u9489\u9489\u4E8C\u7EF4\u7801:"Generate DingTalk QR code",\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Generate WeCom QR code","\u751F\u6210 QQ \u4E8C\u7EF4\u7801":"Generate QQ QR code","\u6B63\u5728\u751F\u6210\u4E8C\u7EF4\u7801\u2026":"Generating QR code\u2026",\u6B63\u5728\u51C6\u5907\u6388\u6743\u4E8C\u7EF4\u7801:"Preparing authorization QR code",\u6B63\u5728\u51C6\u5907\u6743\u9650\u6388\u6743\u4E8C\u7EF4\u7801:"Preparing permission authorization QR code",\u6B63\u5728\u51C6\u5907\u5FAE\u4FE1\u4E8C\u7EF4\u7801:"Preparing WeChat QR code",\u6B63\u5728\u6DFB\u52A0\u65B0\u673A\u5668\u4EBA:"Adding a new bot","\u6B63\u5728\u7533\u8BF7\u9489\u9489\u6388\u6743\u4E8C\u7EF4\u7801\u2026":"Requesting DingTalk authorization QR code\u2026","\u6B63\u5728\u7533\u8BF7\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u2026":"Requesting WeCom QR code\u2026","\u6B63\u5728\u7533\u8BF7 QQ \u4E8C\u7EF4\u7801\u2026":"Requesting QQ QR code\u2026","\u6B63\u5728\u751F\u6210 WhatsApp \u4E8C\u7EF4\u7801":"Generating WhatsApp QR code","\u626B\u7801\uFF0C\u521B\u5EFA\u7B2C\u4E00\u4E2A\u98DE\u4E66\u5165\u53E3":"Scan to create your first Feishu bot","\u626B\u7801\u53EA\u4F1A\u65B0\u589E\u4E00\u4E2A\u673A\u5668\u4EBA\uFF0C\u5DF2\u63A5\u5165\u7684\u673A\u5668\u4EBA\u4F1A\u7EE7\u7EED\u6B63\u5E38\u6536\u53D1\u6D88\u606F\u3002":"Scanning adds one bot. Existing bots will continue to send and receive messages.","\u65E0\u9700\u624B\u52A8\u586B\u5199 App ID\u3002\u4EE5\u540E\u8FD8\u53EF\u4EE5\u7EE7\u7EED\u6DFB\u52A0\u673A\u5668\u4EBA\uFF0C\u5206\u522B\u670D\u52A1\u4E0D\u540C\u56E2\u961F\u6216\u98DE\u4E66\u79DF\u6237\u3002":"No App ID is required. You can add more bots later for different teams or Feishu tenants.",\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u521B\u5EFA\u673A\u5668\u4EBA:"Scan with Feishu to create a bot",\u5237\u65B0\u4E8C\u7EF4\u7801\u540E\u7EE7\u7EED:"Refresh the QR code to continue","\u6253\u5F00\u98DE\u4E66\u79FB\u52A8\u7AEF\uFF0C\u4F7F\u7528\u626B\u4E00\u626B\u8BFB\u53D6\u4E8C\u7EF4\u7801":"Open Feishu on your phone and scan the QR code","\u6838\u5BF9\u5E94\u7528\u540D\u79F0\u4E0E\u6743\u9650\u8303\u56F4\uFF0C\u5E76\u786E\u8BA4\u521B\u5EFA":"Review the app name and permissions, then confirm","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u65B0\u673A\u5668\u4EBA\u7684\u957F\u8FDE\u63A5\u5C31\u7EEA":"Keep this page open until the bot connection is ready",\u5728\u98DE\u4E66\u4E2D\u6253\u5F00:"Open in Feishu",\u53D6\u6D88\u6DFB\u52A0:"Cancel",\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u4FEE\u590D\u5361\u7247\u6309\u94AE:"Scan with Feishu to repair card buttons",\u4F7F\u7528\u98DE\u4E66\u786E\u8BA4\u7FA4\u6D88\u606F\u6743\u9650:"Confirm group-message permission with Feishu","\u626B\u7801\u4F1A\u66F4\u65B0\u73B0\u6709\u98DE\u4E66\u5E94\u7528\uFF0C\u53EA\u589E\u91CF\u5F00\u901A\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650\uFF1B\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002\u786E\u8BA4\u540E\u4F1A\u81EA\u52A8\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u53D7\u5F71\u54CD\u3002":"Scanning updates the existing Feishu app with only the \u201CRead all messages in associated group chat\u201D scope. It does not create a new app. After confirmation, \u201CRespond to all group messages\u201D is enabled automatically; other bots are unaffected.","\u6838\u5BF9\u73B0\u6709\u5E94\u7528\uFF0C\u5E76\u786E\u8BA4\u201C\u83B7\u53D6\u7FA4\u7EC4\u4E2D\u6240\u6709\u6D88\u606F\u201D\u6743\u9650":"Review the existing app and confirm the \u201CRead all messages in associated group chat\u201D permission","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6743\u9650\u751F\u6548\u5E76\u81EA\u52A8\u5207\u6362\u54CD\u5E94\u65B9\u5F0F":"Keep this page open while the permission takes effect and the response mode switches automatically",\u53D6\u6D88\u6388\u6743:"Cancel authorization","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u542F\u7528\u5168\u90E8\u6D88\u606F\u6A21\u5F0F":"Confirmed. Enabling all-message mode","\u6743\u9650\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u4FDD\u5B58\u8BBE\u7F6E\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The permission update was submitted. Saving the setting and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6743\u9650\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u542F\u7528\u5168\u90E8\u6D88\u606F\u6A21\u5F0F\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The permission update was submitted. Enabling all-message mode and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6B63\u5728\u4E3A\u73B0\u6709\u98DE\u4E66\u5E94\u7528\u7533\u8BF7\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a group-message permission QR code for the existing Feishu app\u2026",\u7FA4\u6D88\u606F\u6743\u9650\u6CA1\u6709\u5F00\u901A\u5B8C\u6210:"Group-message permission was not granted","\u626B\u7801\u4F1A\u66F4\u65B0\u73B0\u6709\u98DE\u4E66\u5E94\u7528\uFF0C\u53EA\u589E\u91CF\u8865\u5145\u5361\u7247\u6309\u94AE\u56DE\u8C03\uFF1B\u4E0D\u4F1A\u521B\u5EFA\u65B0\u5E94\u7528\u3002\u786E\u8BA4\u540E\u6B64\u673A\u5668\u4EBA\u4F1A\u77ED\u6682\u91CD\u8FDE\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u53D7\u5F71\u54CD\u3002":"Scanning updates the existing Feishu app with only the card-button callback. It does not create a new app. This bot reconnects briefly after confirmation; other bots are not affected.","\u6838\u5BF9\u73B0\u6709\u5E94\u7528\u540D\u79F0\uFF0C\u5E76\u786E\u8BA4\u53EA\u65B0\u589E\u5361\u7247\u56DE\u8C03":"Review the existing app name and confirm that only the card callback is added","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u5361\u7247\u6309\u94AE\u4FEE\u590D\u5B8C\u6210":"Keep this page open until card-button repair finishes",\u53D6\u6D88\u4FEE\u590D:"Cancel repair","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u5B8C\u6210\u5361\u7247\u6309\u94AE\u4FEE\u590D":"Confirmed. Finishing card-button repair",\u6B63\u5728\u51C6\u5907\u4FEE\u590D\u4E8C\u7EF4\u7801:"Preparing the repair QR code","\u914D\u7F6E\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u9A8C\u8BC1\u5361\u7247\u6309\u94AE\u56DE\u8C03\u5E76\u91CD\u8FDE\u6B64\u673A\u5668\u4EBA\uFF1B\u6B64\u9636\u6BB5\u65E0\u6CD5\u53D6\u6D88\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"The update was submitted. Verifying the card callback and reconnecting this bot. This stage cannot be cancelled; other bots will not be interrupted.","\u6B63\u5728\u4E3A\u73B0\u6709\u98DE\u4E66\u5E94\u7528\u7533\u8BF7\u4E00\u6B21\u6027\u66F4\u65B0\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a one-time update QR code for the existing Feishu app\u2026",\u5361\u7247\u6309\u94AE\u6CA1\u6709\u4FEE\u590D\u5B8C\u6210:"Card-button repair did not finish",\u4FEE\u590D\u5361\u7247\u6309\u94AE:"Repair card buttons","\u7B49\u5F85\u626B\u7801\u2026":"Waiting for scan\u2026",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u5361\u7247\u4FEE\u590D\u4E8C\u7EF4\u7801:"Feishu returned a repair QR code for a different bot",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801:"Feishu returned a group-message permission QR code for a different bot","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u4FEE\u590D\u4FE1\u606F\u7F3A\u5C11 botId":"Feishu repair status is missing the bot ID","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u5E94\u7528\u66F4\u65B0\u4FE1\u606F\u7F3A\u5C11 botId":"Feishu app-update status is missing the bot ID",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u5339\u914D\u7684\u6CE8\u518C\u8FDB\u5EA6:"Feishu returned registration progress for a different operation",\u6B64\u673A\u5668\u4EBA:"this bot","\u7528\u4E8E\u4E3A${botName}\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\u7684\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801":"One-time QR code for granting group-message permission to ${botName}","\u6B63\u5728\u4E3A\u300C${botName}\u300D\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650":"Granting group-message permission to \u201C${botName}\u201D",'${botName ?? "\u673A\u5668\u4EBA"}\u7684\u4FEE\u590D\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u3002':'Repair QR code generated for ${botName ?? "bot"}. Scan it with Feishu.','${botName ?? "\u673A\u5668\u4EBA"}\u7684\u7FA4\u6D88\u606F\u6743\u9650\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u786E\u8BA4\u3002':'Group-message permission QR code generated for ${botName ?? "bot"}. Confirm it with Feishu.',"${targetBotName}\u5DF2\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\uFF0C\u5E76\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\u3002":"${targetBotName} now has group-message permission and \u201CRespond to all group messages\u201D is enabled.","${targetBot.bot.name}\u5DF2\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\uFF0C\u5E76\u542F\u7528\u201C\u54CD\u5E94\u6240\u6709\u7FA4\u6D88\u606F\u201D\u3002":"${targetBot.bot.name} now has group-message permission and \u201CRespond to all group messages\u201D is enabled.","${targetBot.bot.name}\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728\u98DE\u4E66\u4E2D\u5F00\u59CB\u804A\u5929\u3002":"${targetBot.bot.name} is connected and ready to chat in Feishu.","\u5DF2\u53D6\u6D88\u5361\u7247\u6309\u94AE\u4FEE\u590D\u3002":"Card-button repair was cancelled.","\u5DF2\u53D6\u6D88\u7FA4\u6D88\u606F\u6743\u9650\u6388\u6743\u3002":"Group-message permission authorization was cancelled.","\u5361\u7247\u6309\u94AE\u5DF2\u66F4\u65B0\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u673A\u5668\u4EBA\u8FDE\u63A5\u72B6\u6001":"The card callback was updated, but the bot connection could not be confirmed yet","\u7FA4\u6D88\u606F\u6743\u9650\u5DF2\u66F4\u65B0\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u673A\u5668\u4EBA\u8FDE\u63A5\u72B6\u6001":"The group-message permission was updated, but the bot connection could not be confirmed yet",\u98DE\u4E66\u5361\u7247\u6309\u94AE\u4FEE\u590D\u5931\u8D25:"Could not repair the Feishu card buttons",\u98DE\u4E66\u7FA4\u6D88\u606F\u6743\u9650\u5F00\u901A\u5931\u8D25:"Could not grant the Feishu group-message permission","\u8BF7\u5148\u5B8C\u6210\u5F53\u524D\u98DE\u4E66\u6388\u6743\u64CD\u4F5C\uFF0C\u518D\u5F00\u901A\u7FA4\u6D88\u606F\u6743\u9650\u3002":"Finish the current Feishu authorization before granting group-message permission.","\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u8FDE\u63A5\u65B0\u673A\u5668\u4EBA":"Confirmed. Connecting the new bot","\u6B63\u5728\u5B89\u5168\u4FDD\u5B58\u51ED\u636E\u5E76\u68C0\u67E5\u65B0\u673A\u5668\u4EBA\u7684\u6D88\u606F\u901A\u9053\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E0D\u4F1A\u4E2D\u65AD\u3002":"Saving credentials and checking the new bot connection. Existing bots will not be interrupted.","\u6B63\u5728\u5411\u98DE\u4E66\u7533\u8BF7\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u5019\u3002":"Requesting a one-time authorization QR code from Feishu\u2026",\u65B0\u673A\u5668\u4EBA\u6CA1\u6709\u6DFB\u52A0\u5B8C\u6210:"The new bot was not added","\u65B0\u98DE\u4E66\u673A\u5668\u4EBA\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5F00\u59CB\u804A\u5929\u3002":"The new Feishu bot is connected and ready to chat.",\u98DE\u4E66\u5E94\u7528\u521B\u5EFA\u5931\u8D25:"Could not create the Feishu app","\u673A\u5668\u4EBA\u5DF2\u7ECF\u521B\u5EFA\uFF0C\u4F46\u6682\u65F6\u65E0\u6CD5\u786E\u8BA4\u8FDE\u63A5\u72B6\u6001":"The bot was created, but its connection could not be confirmed yet",\u673A\u5668\u4EBA\u4ECD\u672A\u8FDE\u63A5:"The bot is still offline",\u673A\u5668\u4EBA\u5C1A\u672A\u8FDE\u63A5:"The bot is not connected yet",\u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38:"Persistent connection is healthy",\u957F\u8FDE\u63A5:"Persistent connection",\u5E94\u7528\u6807\u8BC6\u5DF2\u5B89\u5168\u4FDD\u5B58:"App identifier stored securely",\u673A\u5668\u4EBA\u6807\u8BC6\u5DF2\u5B89\u5168\u4FDD\u5B58:"Bot identifier stored securely",\u5DF2\u5B89\u5168\u4FDD\u5B58:"Stored securely",\u5DF2\u63A5\u5165\u7684\u5FAE\u4FE1\u8D26\u53F7:"Connected WeChat accounts",\u5DF2\u63A5\u5165\u7684\u673A\u5668\u4EBA:"Connected bots",\u5DF2\u63A5\u5165\u7684\u9489\u9489\u673A\u5668\u4EBA:"Connected DingTalk bots",\u5DF2\u7ED1\u5B9A\u7684\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connected WeCom bots","\u5DF2\u7ED1\u5B9A\u7684 QQ \u673A\u5668\u4EBA":"Connected QQ bots","\u5DF2\u63A5\u5165\u7684 WhatsApp \u673A\u5668\u4EBA":"Connected WhatsApp accounts",\u4F7F\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u4E8C\u7EF4\u7801:"Scan with WeChat on your phone","\u626B\u4E00\u6B21\u7801\uFF0C\u5C31\u80FD\u5728\u5FAE\u4FE1\u91CC\u4F7F\u7528 Harness":"Scan once to use Harness in WeChat",\u6253\u5F00\u624B\u673A\u5FAE\u4FE1\u5E76\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801:"Open WeChat on your phone and scan the QR code",\u5728\u5FAE\u4FE1\u4E2D\u786E\u8BA4\u8FDE\u63A5\u8BE5\u673A\u5668\u4EBA:"Confirm the bot connection in WeChat","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u673A\u5668\u4EBA\u81EA\u52A8\u8FDE\u63A5":"Keep this page open while the bot connects",\u7B49\u5F85\u5FAE\u4FE1\u626B\u7801:"Waiting for WeChat scan",\u9700\u8981\u914D\u5BF9\u7801:"Pairing code required",\u8F93\u5165\u624B\u673A\u5FAE\u4FE1\u663E\u793A\u7684\u6570\u5B57:"Enter the number shown in WeChat",\u5FAE\u4FE1\u914D\u5BF9\u7801:"WeChat pairing code","\u5DF2\u626B\u7801\uFF0C\u8BF7\u5728\u624B\u673A\u4E0A\u786E\u8BA4":"Scanned. Confirm on your phone","\u914D\u5BF9\u7801\u5DF2\u63D0\u4EA4\uFF0C\u6B63\u5728\u7B49\u5F85\u5FAE\u4FE1\u786E\u8BA4\u3002":"Pairing code submitted. Waiting for WeChat confirmation.","\u8FD9\u662F\u5FAE\u4FE1\u9644\u52A0\u7684\u5B89\u5168\u786E\u8BA4\u6B65\u9AA4\u3002\u914D\u5BF9\u7801\u53EA\u7528\u4E8E\u672C\u6B21\u626B\u7801\u8F6E\u8BE2\uFF0C\u4E0D\u4F1A\u5199\u5165\u914D\u7F6E\u6216\u65E5\u5FD7\u3002":"This is an additional WeChat confirmation step. The pairing code is used only for this connection and is never stored.","\u6B63\u5728\u4FDD\u5B58\u51ED\u636E\u5E76\u9A8C\u8BC1 Harness \u4E0E\u5FAE\u4FE1\u957F\u8F6E\u8BE2\u3002":"Saving credentials and verifying the WeChat connection.","\u5FAE\u4FE1\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u542F\u52A8\u6D88\u606F\u8FDE\u63A5":"Confirmed in WeChat. Starting the message connection","\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":"WeChat was authorized, but the existing login credential could not be read. Check the DSH credential store.","\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":"WeChat was authorized, but the login credential could not be written to the DSH credential store. Check that the store is writable.","\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":"WeChat was authorized, but the account configuration could not be saved locally. Check the DSH_HOME directory permissions.","\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":"WeChat was authorized, but the account state or workspace could not be initialized. Check DSH_HOME and the workspace directory.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u68C0\u67E5 dsh web \u5730\u5740\u548C\u7AEF\u53E3\u3002":"WeChat was authorized, but the plugin could not connect to the local Harness. Check the dsh web address and port.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8D85\u65F6\u3002\u8BF7\u786E\u8BA4 dsh web \u672A\u963B\u585E\u3002":"WeChat was authorized, but the Harness health check timed out. Confirm that dsh web is not blocked.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u672C\u673A\u5065\u5EB7\u68C0\u67E5\u3002\u8BF7\u68C0\u67E5 Host \u4FE1\u4EFB\u914D\u7F6E\u3002":"WeChat was authorized, but Harness denied the local health check. Check the Host trust configuration.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u627E\u4E0D\u5230 Harness \u5065\u5EB7\u68C0\u67E5\u63A5\u53E3\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but the Harness health endpoint was not found. Confirm that Harness and the plugin are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8FD4\u56DE\u670D\u52A1\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check returned a service error. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u54CD\u5E94\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002":"WeChat was authorized, but Harness returned an unrecognized response. Confirm that Harness and the plugin are compatible.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u5065\u5EB7\u68C0\u67E5\u8BF7\u6C42\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but Harness rejected the health-check request. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002":"WeChat was authorized, but the Harness health check failed unexpectedly. Check the dsh web logs.","\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":"WeChat was authorized, but the message connection could not be initialized. Check the dsh web logs and try again.","\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":"WeChat was authorized, but an unknown error occurred during activation. Check the dsh web logs.","\u5FAE\u4FE1\u5DF2\u7ED1\u5B9A\uFF0C\u53EF\u4EE5\u5F00\u59CB\u5411\u5DF2\u7ED1\u5B9A\u7684\u673A\u5668\u4EBA\u53D1\u6D88\u606F\u3002":"WeChat is connected and ready for messages.","\u8FD9\u4E2A\u5FAE\u4FE1\u8D26\u53F7\u5DF2\u7ECF\u7ED1\u5B9A\u5E76\u4FDD\u6301\u5728\u7EBF\u3002":"This WeChat account is connected and online.","\u5FAE\u4FE1\u8D26\u53F7\u53CA\u672C\u673A\u51ED\u636E\u5DF2\u79FB\u9664\u3002":"The WeChat account and local credentials were removed.","\u5DF2\u53D6\u6D88\u5FAE\u4FE1\u7ED1\u5B9A\u3002":"WeChat setup was cancelled.","\u6B63\u5728\u8054\u7CFB\u817E\u8BAF\u5FAE\u4FE1 iLink \u670D\u52A1\u3002":"Contacting the WeChat iLink service.","iLink \u957F\u8F6E\u8BE2":"iLink long polling","\u626B\u4E00\u6B21\u7801\uFF0C\u81EA\u52A8\u521B\u5EFA\u5E76\u8FDE\u63A5\u673A\u5668\u4EBA":"Scan once to create and connect a bot","\u4F7F\u7528\u9489\u9489 App \u5B8C\u6210\u673A\u5668\u4EBA\u6388\u6743":"Authorize the bot with the DingTalk app","\u4F7F\u7528\u5DF2\u52A0\u5165\u4F01\u4E1A/\u7EC4\u7EC7\u7684\u9489\u9489\u8D26\u53F7\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Scan the QR code with a DingTalk account that belongs to an organization","\u5728\u6388\u6743\u9875\u70B9\u51FB\u201C\u4E00\u952E\u521B\u5EFA\u65B0\u673A\u5668\u4EBA\u201D":"Select \u201CCreate new bot\u201D on the authorization page","\u8BF7\u52FF\u5173\u95ED\u672C\u9875\uFF0C\u9489\u9489\u5B8C\u6210\u6388\u6743\u540E\u5C06\u81EA\u52A8\u7EE7\u7EED\u3002":"Keep this page open. Setup will continue after DingTalk authorization.",\u7B49\u5F85\u9489\u9489\u626B\u7801\u6388\u6743:"Waiting for DingTalk authorization","\u6388\u6743\u5DF2\u786E\u8BA4\uFF0C\u6B63\u5728\u521B\u5EFA\u9489\u9489\u673A\u5668\u4EBA":"Authorized. Creating the DingTalk bot",\u6B63\u5728\u786E\u8BA4\u9489\u9489\u6388\u6743:"Confirming DingTalk authorization","\u6B63\u5728\u68C0\u67E5\u9489\u9489 Stream \u957F\u8FDE\u63A5\uFF0C\u6210\u529F\u540E\u4F1A\u81EA\u52A8\u663E\u793A\u4E3A\u5728\u7EBF\u3002":"Checking the DingTalk Stream connection. It will appear online when ready.","\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u63A5\u5165\uFF0C\u53EF\u4EE5\u5F00\u59CB\u53D1\u9001\u6D88\u606F\u3002":"The DingTalk bot is connected and ready for messages.","\u8FD9\u4E2A\u9489\u9489\u673A\u5668\u4EBA\u5DF2\u7ECF\u63A5\u5165\u5E76\u4FDD\u6301\u5728\u7EBF\u3002":"This DingTalk bot is connected and online.","Stream \u957F\u8FDE\u63A5":"Stream persistent connection","\u4F7F\u7528\u4F01\u4E1A\u5FAE\u4FE1 App \u626B\u7801\u521B\u5EFA\u667A\u80FD\u673A\u5668\u4EBA":"Scan with WeCom to create an AI bot","\u4F7F\u7528\u4F01\u4E1A\u5FAE\u4FE1 App \u5B8C\u6210\u667A\u80FD\u673A\u5668\u4EBA\u6388\u6743":"Authorize the AI bot with WeCom","\u6253\u5F00\u4F01\u4E1A\u5FAE\u4FE1 App\uFF0C\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Open WeCom and scan the QR code",\u5728\u817E\u8BAF\u6388\u6743\u9875\u9762\u786E\u8BA4\u521B\u5EFA\u667A\u80FD\u673A\u5668\u4EBA:"Confirm bot creation on the Tencent authorization page",\u8FD4\u56DE\u8FD9\u91CC\u7B49\u5F85\u8FDE\u63A5\u5B8C\u6210:"Return here and wait for the connection to complete","\u7B49\u5F85\u4F01\u4E1A\u5FAE\u4FE1 App \u626B\u7801":"Waiting for WeCom scan","\u4F01\u4E1A\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u6B63\u5728\u8FDE\u63A5\u673A\u5668\u4EBA":"Authorized in WeCom. Connecting the bot","\u51ED\u636E\u6B63\u5728\u5199\u5165\u672C\u673A\uFF0C\u5E76\u542F\u52A8\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u6D88\u606F\u8FDE\u63A5\u3002":"Saving credentials locally and starting the WeCom WebSocket connection.","WebSocket \u957F\u8FDE\u63A5":"WebSocket persistent connection","\u4F7F\u7528\u624B\u673A QQ \u626B\u7801\u521B\u5EFA\u5E76\u7ED1\u5B9A\u673A\u5668\u4EBA":"Scan with mobile QQ to create and connect a bot","\u4F7F\u7528\u624B\u673A QQ \u5B8C\u6210\u673A\u5668\u4EBA\u7ED1\u5B9A":"Complete bot setup with mobile QQ","\u6253\u5F00\u624B\u673A QQ\uFF0C\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Open mobile QQ and scan the QR code",\u5728\u817E\u8BAF\u6388\u6743\u9875\u9762\u786E\u8BA4\u521B\u5EFA\u6216\u7ED1\u5B9A\u673A\u5668\u4EBA:"Confirm bot creation or connection on the Tencent authorization page","\u7B49\u5F85\u624B\u673A QQ \u626B\u7801":"Waiting for mobile QQ scan","QQ \u5DF2\u6388\u6743\uFF0C\u6B63\u5728\u8FDE\u63A5\u673A\u5668\u4EBA":"Authorized in QQ. Connecting the bot","\u51ED\u636E\u6B63\u5728\u5199\u5165\u672C\u673A\uFF0C\u5E76\u542F\u52A8 QQ WebSocket \u6D88\u606F\u8FDE\u63A5\u3002":"Saving credentials locally and starting the QQ WebSocket connection.","\u4F7F\u7528\u624B\u673A WhatsApp \u626B\u63CF\u4E8C\u7EF4\u7801\u5373\u53EF\u63A5\u5165\u3002":"Scan the QR code with WhatsApp to connect.","\u7528\u624B\u673A WhatsApp \u626B\u63CF\u4E8C\u7EF4\u7801":"Scan with WhatsApp on your phone","\u6253\u5F00 WhatsApp \u2192 \u8BBE\u7F6E \u2192 \u5DF2\u5173\u8054\u8BBE\u5907":"Open WhatsApp \u2192 Settings \u2192 Linked devices","\u70B9\u51FB\u201C\u5173\u8054\u8BBE\u5907\u201D\u5E76\u626B\u63CF\u5DE6\u4FA7\u4E8C\u7EF4\u7801":"Select \u201CLink a device\u201D and scan the QR code","\u7B49\u5F85 WhatsApp \u626B\u7801":"Waiting for WhatsApp scan","\u5DF2\u626B\u7801\uFF0C\u6B63\u5728\u8FDE\u63A5 WhatsApp":"Scanned. Connecting WhatsApp","\u6B63\u5728\u5EFA\u7ACB\u5B89\u5168\u7684\u5173\u8054\u8BBE\u5907\u4F1A\u8BDD\u3002":"Creating a secure linked-device session.","\u5173\u8054\u8BBE\u5907\u6B63\u5728\u63A5\u5165 DeepSeek Harness\u3002":"Linking the device to DeepSeek Harness.","WhatsApp Web \u5173\u8054\u8BBE\u5907\u8FD0\u884C\u6B63\u5E38":"WhatsApp linked device is healthy","\u67E5\u770B WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u8BF4\u660E":"View WhatsApp access mode details","WhatsApp \u8BBF\u95EE\u6A21\u5F0F":"WhatsApp access mode",\u4EC5\u81EA\u5DF1\u6A21\u5F0F:"Only me",\u6307\u5B9A\u8054\u7CFB\u4EBA\u6A21\u5F0F:"Selected contacts",\u5F00\u653E\u54CD\u5E94\u6A21\u5F0F:"Open responses","\u4EC5\u81EA\u5DF1\u6A21\u5F0F\uFF08\u9ED8\u8BA4\uFF09":"Only me (default)","\u5DF2\u751F\u6548\uFF1A":"Active: ","\u53EA\u54CD\u5E94\u5DF2\u7ED1\u5B9A WhatsApp \u8D26\u53F7\u7684\u81EA\u804A\u6D88\u606F\u3002":"Only respond to self-chat messages from the linked WhatsApp account.","\u54CD\u5E94\u81EA\u804A\u548C\u767D\u540D\u5355\u8054\u7CFB\u4EBA\u7684\u79C1\u804A\uFF0C\u5FFD\u7565\u7FA4\u804A\u3002":"Respond to self-chat and allowlisted direct messages; ignore group messages.","\u54CD\u5E94\u6240\u6709\u79C1\u804A\uFF0C\u4EE5\u53CA\u7FA4\u804A\u4E2D\u7684\u63D0\u53CA\u6216\u56DE\u590D\u3002":"Respond to all direct messages and to group mentions or replies.","\u5141\u8BB8\u79C1\u804A\u7684 WhatsApp \u7535\u8BDD\u53F7\u7801":"WhatsApp phone numbers allowed to send direct messages",\u6BCF\u884C\u4E00\u4E2A\u542B\u56FD\u5BB6\u6216\u5730\u533A\u4EE3\u7801\u7684\u53F7\u7801:"One number with country or region code per line","\u53EF\u4EE5\u5305\u542B\u5F00\u5934\u7684 +\uFF0C\u4FDD\u5B58\u65F6\u4F1A\u81EA\u52A8\u79FB\u9664\u3002":"A leading + is allowed and removed when saved.","\u4EC5\u6307\u5B9A\u8054\u7CFB\u4EBA\u6A21\u5F0F\u4F7F\u7528\u767D\u540D\u5355\uFF0C\u5207\u6362\u6A21\u5F0F\u65F6\u4F1A\u4FDD\u7559\u3002":"Only Selected contacts uses the allowlist; it is retained when modes change.","\u767D\u540D\u5355\u4E3A\u7A7A\uFF1B\u4FDD\u5B58\u540E\u5C06\u53EA\u63A5\u53D7\u81EA\u804A\u6D88\u606F\u3002":"The allowlist is empty; only self-chat messages will be accepted after saving.","\u7535\u8BDD\u53F7\u7801\u5FC5\u987B\u5305\u542B\u56FD\u5BB6\u6216\u5730\u533A\u4EE3\u7801\uFF0C\u6BCF\u884C\u4E00\u4E2A\u3002":"Each phone number must include a country or region code on its own line.","WhatsApp \u8BBF\u95EE\u8BBE\u7F6E\u6682\u4E0D\u53EF\u7528\u3002":"WhatsApp access settings are currently unavailable.","WhatsApp \u8BBF\u95EE\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\u3002":"Could not save WhatsApp access settings.","Bot API \u957F\u8F6E\u8BE2":"Bot API long polling"," Gateway \u957F\u8FDE\u63A5":" Gateway persistent connection","Gateway \u957F\u8FDE\u63A5":"Gateway persistent connection"," Socket Mode \u957F\u8FDE\u63A5":" Socket Mode persistent connection","Socket Mode \u957F\u8FDE\u63A5":"Socket Mode persistent connection","\u63A5\u5165 Telegram \u673A\u5668\u4EBA":"Connect a Telegram bot","\u5148\u901A\u8FC7 @BotFather \u83B7\u53D6 Bot Token\uFF0C\u518D\u5728\u8FD9\u91CC\u5B8C\u6210\u63A5\u5165\u3002":"Get a Bot Token from @BotFather, then connect it here.","\u586B\u5199 @BotFather \u751F\u6210\u7684 Bot Token":"Enter the Bot Token from @BotFather",\u8BBF\u95EE\u6A21\u5F0F:"Access mode",\u8BBF\u95EE\u8BBE\u7F6E:"Access settings","Telegram \u8BBF\u95EE\u6A21\u5F0F":"Telegram access mode","\u67E5\u770B Telegram \u8BBF\u95EE\u6A21\u5F0F\u8BF4\u660E":"View Telegram access mode details","\u7FA4\u804A\u5168\u90E8\u5FFD\u7565\uFF0C\u79C1\u804A\u4EC5\u5141\u8BB8\u767D\u540D\u5355\u7528\u6237\u3002":"All group messages are ignored; only allowlisted users may send DMs.","\u4FDD\u6301\u539F\u6709\u884C\u4E3A\uFF1A\u79C1\u804A\u76F4\u63A5\u54CD\u5E94\uFF0C\u7FA4\u804A\u5728\u88AB\u63D0\u53CA\u6216\u56DE\u590D\u65F6\u54CD\u5E94\u3002":"Keep the original behavior: respond to DMs and to group mentions or replies.",\u5B89\u5168\u6A21\u5F0F:"Safe mode",\u517C\u5BB9\u6A21\u5F0F:"Compatible mode","\u5DF2\u751F\u6548\uFF1A\u5B89\u5168\u6A21\u5F0F":"Active: Safe mode","\u5DF2\u751F\u6548\uFF1A\u517C\u5BB9\u6A21\u5F0F":"Active: Compatible mode",\u6A21\u5F0F:"Mode","\u517C\u5BB9\u6A21\u5F0F\uFF08\u9ED8\u8BA4\uFF09":"Compatible mode (default)","\u5B89\u5168\u6A21\u5F0F\uFF08\u79C1\u804A\u767D\u540D\u5355\uFF09":"Safe mode (private-chat allowlist)","\u5141\u8BB8\u79C1\u804A\u7684 Telegram User ID":"Telegram User IDs allowed to send DMs","\u6BCF\u884C\u4E00\u4E2A\u6570\u5B57 User ID":"One numeric User ID per line","\u767D\u540D\u5355\u4EC5\u5C5E\u4E8E\u5F53\u524D\u673A\u5668\u4EBA\u3002":"This allowlist belongs only to the current bot.","\u517C\u5BB9\u6A21\u5F0F\u4E0B\u6682\u4E0D\u4F7F\u7528\u767D\u540D\u5355\uFF0C\u5207\u6362\u6A21\u5F0F\u65F6\u4F1A\u4FDD\u7559\u3002":"Compatible mode does not enforce the allowlist; it is retained when modes change.","\u767D\u540D\u5355\u4E3A\u7A7A\uFF1B\u4FDD\u5B58\u540E\u8BE5\u673A\u5668\u4EBA\u4F1A\u62D2\u7EDD\u6240\u6709\u5165\u7AD9\u6D88\u606F\u3002":"The allowlist is empty; this bot will reject all inbound messages after saving.","\u6B63\u5728\u4FDD\u5B58\u2026":"Saving\u2026",\u4FDD\u5B58\u8BBF\u95EE\u8BBE\u7F6E:"Save access settings","User ID \u5FC5\u987B\u662F 1\u201316 \u4F4D\u6B63\u6574\u6570\uFF0C\u6BCF\u884C\u4E00\u4E2A\u3002":"Each User ID must be a 1\u201316 digit positive integer on its own line.","Telegram \u8BBF\u95EE\u8BBE\u7F6E\u6682\u4E0D\u53EF\u7528\u3002":"Telegram access settings are currently unavailable.","Telegram \u8BBF\u95EE\u8BBE\u7F6E\u4FDD\u5B58\u5931\u8D25\u3002":"Could not save Telegram access settings.","\u63A5\u5165 Discord \u673A\u5668\u4EBA":"Connect a Discord bot","\u5148\u5728 Developer Portal \u521B\u5EFA Bot \u5E76\u9080\u8BF7\u5230\u670D\u52A1\u5668\uFF0C\u518D\u5728\u8FD9\u91CC\u5B8C\u6210\u63A5\u5165\u3002":"Create a bot in the Developer Portal and invite it to your server, then connect it here.","\u586B\u5199 Discord Developer Portal \u7684 Bot Token":"Enter the Bot Token from the Discord Developer Portal","\u63A5\u5165 Slack \u673A\u5668\u4EBA":"Connect a Slack bot","\u5148\u7528 Manifest \u521B\u5EFA\u5E76\u914D\u7F6E Slack App":"Create and configure a Slack app with the manifest","\u590D\u5236\u914D\u7F6E\u540E\uFF0C\u5728 Slack \u9009\u62E9 From a manifest\uFF1B\u521B\u5EFA\u5B8C\u6210\u540E\u751F\u6210 connections:write App Token\uFF0C\u5E76\u5C06\u5E94\u7528\u5B89\u88C5\u5230\u5DE5\u4F5C\u533A\u3002":"Copy the manifest and choose \u201CFrom a manifest\u201D in Slack. Then create a connections:write App Token and install the app to your workspace.","\u590D\u5236 Manifest":"Copy manifest","\u5DF2\u590D\u5236 Manifest":"Manifest copied","\u6253\u5F00 Slack \u521B\u5EFA\u9875":"Open Slack app creation","Bot Token \u6765\u81EA OAuth & Permissions\uFF1BApp Token \u6765\u81EA Basic Information\uFF0C\u5E76\u4E14\u5FC5\u987B\u5305\u542B connections:write\u3002":"Get the Bot Token from OAuth & Permissions and the App Token from Basic Information. The App Token must include connections:write.","\u4F7F\u7528\u5B98\u65B9 App Manifest \u5FEB\u901F\u914D\u7F6E\u673A\u5668\u4EBA\uFF0C\u518D\u586B\u5199 Bot Token \u4E0E App Token \u5EFA\u7ACB\u672C\u5730 Socket Mode \u8FDE\u63A5\u3002":"Configure the bot with the official app manifest, then enter the Bot Token and App Token to start a local Socket Mode connection.","Slack \u5DE5\u4F5C\u533A":"Slack workspace","Bot Token \u4E0E App Token":"Bot Token and App Token","\u586B\u5199 Bot Token":"Enter Bot Token",\u624B\u52A8\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA:"Connect Feishu bot manually",\u624B\u52A8\u63A5\u5165\u9489\u9489\u673A\u5668\u4EBA:"Connect DingTalk bot manually",\u624B\u52A8\u63A5\u5165\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeCom bot manually",\u624B\u52A8\u63A5\u5165QQ\u673A\u5668\u4EBA:"Connect QQ bot manually","\u586B\u5199\u98DE\u4E66\u5F00\u653E\u5E73\u53F0 App ID":"Enter the Feishu Open Platform App ID","\u586B\u5199\u98DE\u4E66\u5F00\u653E\u5E73\u53F0 App Secret":"Enter the Feishu Open Platform App Secret","\u586B\u5199\u9489\u9489\u5E94\u7528 Client ID":"Enter the DingTalk Client ID","\u586B\u5199\u9489\u9489\u5E94\u7528 Client Secret":"Enter the DingTalk Client Secret","\u586B\u5199\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA Bot ID":"Enter the WeCom AI Bot ID","\u586B\u5199\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA Secret":"Enter the WeCom AI Bot Secret","\u586B\u5199 QQ \u5F00\u653E\u5E73\u53F0 AppID":"Enter the QQ Open Platform AppID","\u586B\u5199 QQ \u5F00\u653E\u5E73\u53F0 AppSecret":"Enter the QQ Open Platform AppSecret",\u626B\u7801\u63A5\u5165\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeChat bot by QR code",\u626B\u7801\u63A5\u5165\u98DE\u4E66\u673A\u5668\u4EBA:"Connect Feishu bot by QR code",\u626B\u7801\u63A5\u5165\u9489\u9489\u673A\u5668\u4EBA:"Connect DingTalk bot by QR code",\u626B\u7801\u63A5\u5165\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"Connect WeCom bot by QR code","\u626B\u7801\u63A5\u5165 QQ \u673A\u5668\u4EBA":"Connect QQ bot by QR code","\u626B\u7801\u63A5\u5165 WhatsApp \u673A\u5668\u4EBA":"Connect WhatsApp by QR code","\u626B\u7801\u7ED1\u5B9A WhatsApp \u673A\u5668\u4EBA":"Connect WhatsApp by QR code","\u4F7F\u7528 App ID \u548C App Secret \u7ED1\u5B9A\u98DE\u4E66\u673A\u5668\u4EBA":"Connect a Feishu bot with App ID and App Secret","\u4F7F\u7528 Client ID \u548C Client Secret \u7ED1\u5B9A\u9489\u9489\u673A\u5668\u4EBA":"Connect a DingTalk bot with Client ID and Client Secret","\u4F7F\u7528 Bot ID \u548C Secret \u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA":"Connect a WeCom bot with Bot ID and Secret","\u4F7F\u7528 AppID \u548C AppSecret \u7ED1\u5B9A QQ \u673A\u5668\u4EBA":"Connect a QQ bot with AppID and AppSecret","\u4F7F\u7528 Manifest \u548C\u53CC Token \u63A5\u5165 Slack \u673A\u5668\u4EBA":"Connect a Slack bot with a manifest and two tokens","\u4F7F\u7528 Bot Token \u63A5\u5165 Telegram \u673A\u5668\u4EBA":"Connect a Telegram bot with a Bot Token","\u4F7F\u7528 Bot Token \u63A5\u5165 Discord \u673A\u5668\u4EBA":"Connect a Discord bot with a Bot Token",\u53D6\u6D88\u7ED1\u5B9A:"Cancel setup",\u53D6\u6D88\u63A5\u5165:"Cancel setup","\u4E8C\u7EF4\u7801\u7531\u817E\u8BAF\u5FAE\u4FE1 iLink \u670D\u52A1\u7B7E\u53D1\u3002\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u5E76\u786E\u8BA4\u540E\uFF0C\u8D26\u53F7\u51ED\u636E\u4F1A\u76F4\u63A5\u5199\u5165 Harness Host\uFF0C\u6D4F\u89C8\u5668\u4E0D\u4F1A\u6536\u5230 bot_token\u3002":"The QR code is issued by Tencent WeChat iLink. After you scan and confirm, account credentials are written directly to the Harness Host and are never exposed to the browser.","\u626B\u7801\u8D26\u53F7\u5FC5\u987B\u5DF2\u52A0\u5165\u4F01\u4E1A/\u7EC4\u7EC7\u3002\u5982\u679C\u9489\u9489\u63D0\u793A\u5C1A\u672A\u52A0\u5165\u7EC4\u7EC7\uFF0C\u8BF7\u5728\u63D0\u793A\u9875\u521B\u5EFA\u7EC4\u7EC7\uFF0C\u6216\u6362\u7528\u5DF2\u52A0\u5165\u7EC4\u7EC7\u7684\u8D26\u53F7\u3002":"The DingTalk account must belong to an organization. If prompted, create an organization or use an account that already belongs to one.","\u8BF7\u5728\u624B\u673A\u4E0A\u6838\u5BF9\u5E76\u786E\u8BA4\u6388\u6743\u3002\u90E8\u5206\u8D26\u53F7\u4F1A\u989D\u5916\u663E\u793A\u4E00\u4E2A\u914D\u5BF9\u6570\u5B57\uFF0C\u9875\u9762\u4F1A\u5728\u9700\u8981\u65F6\u63D0\u793A\u8F93\u5165\u3002":"Review and confirm authorization on your phone. Some accounts may also require a pairing number.","\u6388\u6743\u7531\u9489\u9489\u5B98\u65B9\u9875\u9762\u5B8C\u6210\u3002\u626B\u7801\u8D26\u53F7\u5FC5\u987B\u5DF2\u52A0\u5165\u4E00\u4E2A\u4F01\u4E1A/\u7EC4\u7EC7\u5E76\u6709\u6743\u521B\u5EFA\u673A\u5668\u4EBA\uFF1B\u521B\u5EFA\u6210\u529F\u540E\uFF0C\u5E94\u7528\u51ED\u636E\u4F1A\u76F4\u63A5\u5199\u5165 Harness Host\u3002":"Authorization is completed on DingTalk\u2019s official page. The account must belong to an organization and be allowed to create bots. Credentials are written directly to the Harness Host.","\u626B\u7801\u7531\u817E\u8BAF\u5B98\u65B9\u9875\u9762\u5B8C\u6210\uFF0C\u4E0D\u9700\u8981\u624B\u52A8\u586B\u5199 AppID \u6216 AppSecret\u3002\u626B\u7801\u6210\u529F\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u81EA\u52A8\u8FDE\u63A5 DeepSeek Harness\u3002":"Scanning is completed on Tencent\u2019s official page. No AppID or AppSecret is required, and the bot connects automatically.","\u626B\u7801\u7531\u817E\u8BAF\u5B98\u65B9\u9875\u9762\u5B8C\u6210\uFF0C\u4E0D\u9700\u8981\u624B\u52A8\u586B\u5199 Bot ID \u6216 Secret\u3002\u521B\u5EFA\u6210\u529F\u540E\uFF0C\u673A\u5668\u4EBA\u4F1A\u81EA\u52A8\u8FDE\u63A5 DeepSeek Harness\u3002":"Scanning is completed on Tencent\u2019s official page. No Bot ID or Secret is required, and the bot connects automatically.","\u817E\u8BAF\u9875\u9762\u4F1A\u521B\u5EFA\u6216\u7ED1\u5B9A\u4E00\u4E2A QQ \u673A\u5668\u4EBA\uFF0C\u5E76\u628A\u8FDE\u63A5\u51ED\u636E\u5B89\u5168\u4EA4\u7ED9\u672C\u673A Harness Host\u3002":"Tencent will create or connect a QQ bot and securely deliver its credentials to the local Harness Host.","\u4F01\u4E1A\u5FAE\u4FE1\u5B98\u65B9\u9875\u9762\u4F1A\u521B\u5EFA\u4E00\u4E2A\u667A\u80FD\u673A\u5668\u4EBA\uFF0C\u5E76\u628A\u8FDE\u63A5\u51ED\u636E\u5B89\u5168\u4EA4\u7ED9\u672C\u673A Harness Host\u3002":"WeCom will create an AI bot and securely deliver its credentials to the local Harness Host.","\u4ECE\u6B64 Harness \u79FB\u9664\u8FD9\u4E2A\u5FAE\u4FE1\u8D26\u53F7\uFF1F":"Remove this WeChat account from Harness?","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684 bot_token\u3001\u8D26\u53F7\u914D\u7F6E\u548C\u4F1A\u8BDD\u6620\u5C04\u3002\u5176\u4ED6\u5FAE\u4FE1\u8D26\u53F7\u4E0D\u53D7\u5F71\u54CD\u3002":"This stops the message connection and removes the locally stored bot_token, account configuration, and session mappings. Other WeChat accounts are not affected.","\u6B64\u64CD\u4F5C\u4F1A\u505C\u6B62\u8FD9\u4E2A\u673A\u5668\u4EBA\u7684\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u4FDD\u5B58\u5728\u672C\u673A\u7684\u63A5\u5165\u914D\u7F6E\u548C\u51ED\u636E\u3002\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u5E94\u7528\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\uFF0C\u5176\u4ED6\u673A\u5668\u4EBA\u4E5F\u4E0D\u53D7\u5F71\u54CD\u3002":"This stops the bot connection and removes the locally stored configuration and credentials. The app in Feishu Open Platform is not deleted, and other bots are not affected.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u9489\u9489\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot in DingTalk Open Platform is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u4F01\u4E1A\u5FAE\u4FE1\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot in WeCom is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684\u5E94\u7528\u51ED\u636E\u3001\u673A\u5668\u4EBA\u914D\u7F6E\u53CA\u4F1A\u8BDD\u6620\u5C04\u3002\u817E\u8BAF\u5E73\u53F0\u4E2D\u7684\u673A\u5668\u4EBA\u4E0D\u4F1A\u88AB\u81EA\u52A8\u5220\u9664\u3002":"This stops the message connection and removes the locally stored app credentials, bot configuration, and session mappings. The bot on Tencent\u2019s platform is not deleted.","\u8FD9\u4F1A\u505C\u6B62\u6D88\u606F\u8FDE\u63A5\uFF0C\u5E76\u5220\u9664\u672C\u673A\u4FDD\u5B58\u7684 WhatsApp \u5173\u8054\u8BBE\u5907\u548C\u4F1A\u8BDD\u6620\u5C04\u3002":"This stops the message connection and removes the locally stored WhatsApp linked device and session mappings.",\u6B63\u5728\u8BFB\u53D6\u98DE\u4E66\u673A\u5668\u4EBA\u5217\u8868:"Loading Feishu bots","\u6B63\u5728\u8BFB\u53D6\u98DE\u4E66\u8FDE\u63A5\u72B6\u6001\u2026":"Loading Feishu connection status\u2026","\u6B63\u5728\u8BFB\u53D6\u5FAE\u4FE1\u8FDE\u63A5\u72B6\u6001\u2026":"Loading WeChat connection status\u2026","\u6B63\u5728\u8BFB\u53D6\u9489\u9489\u8FDE\u63A5\u72B6\u6001\u2026":"Loading DingTalk connection status\u2026","\u901A\u8FC7\u626B\u7801\u628A\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165 DeepSeek Harness":"Connect a DingTalk bot to DeepSeek Harness by QR code",\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6:"DingTalk did not return QR setup progress",\u9489\u9489\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"DingTalk did not return a valid setup attempt","\u9489\u9489 Stream \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"DingTalk Stream connection is healthy",\u9489\u9489\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868:"DingTalk did not return a valid bot list","${totals.connected} / ${totals.configured} \u5728\u7EBF":"${totals.connected} / ${totals.configured} online","\u7528\u4E8E\u628A\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165 DeepSeek Harness \u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a DingTalk bot to DeepSeek Harness","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\\n\u8BF7\u91CD\u65B0\u751F\u6210":"QR code expired\\nGenerate a new one","\u673A\u5668\u4EBA\u5DF2\u521B\u5EFA\uFF0C\u6B63\u5728\u5EFA\u7ACB\u6D88\u606F\u8FDE\u63A5":"Bot created. Starting the message connection",\u9489\u9489\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u5B89\u5168\u7684\u4E8C\u7EF4\u7801:"DingTalk did not return a secure QR code","\u9489\u9489\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u9489\u9489 App \u626B\u63CF\u3002":"DingTalk QR code generated. Scan it with the DingTalk app.","\u9489\u9489\u673A\u5668\u4EBA\u51ED\u636E\u5DF2\u7ED1\u5B9A\u3002":"DingTalk bot credentials connected.","\u5DF2\u53D6\u6D88\u9489\u9489\u673A\u5668\u4EBA\u63A5\u5165\u3002":"DingTalk bot setup cancelled.","\u9489\u9489\u673A\u5668\u4EBA\u53CA\u672C\u673A\u51ED\u636E\u5DF2\u79FB\u9664\u3002":"DingTalk bot and local credentials removed.",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4FE1\u606F:"Feishu did not return QR code information",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u4E8C\u7EF4\u7801\u4FE1\u606F\u4E0D\u5B8C\u6574:"Feishu returned incomplete QR code information",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u673A\u5668\u4EBA\u72B6\u6001:"Feishu returned an invalid bot status","\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u7684\u673A\u5668\u4EBA\u7F3A\u5C11 botId":"The Feishu bot is missing botId",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u8FDE\u63A5\u72B6\u6001:"Feishu did not return connection status",\u98DE\u4E66\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u521B\u5EFA\u8FDB\u5EA6:"Feishu did not return creation progress",\u98DE\u4E66\u670D\u52A1\u8FD4\u56DE\u4E86\u672A\u77E5\u7684\u521B\u5EFA\u72B6\u6001:"Feishu returned an unknown creation status","\u5DF2\u63A5\u5165 ${totals.configured} \u4E2A\u673A\u5668\u4EBA\uFF0C\u5176\u4E2D ${totals.connected} \u4E2A\u5728\u7EBF":"${totals.connected} of ${totals.configured} bots online",\u5C1A\u672A\u63A5\u5165\u673A\u5668\u4EBA:"No bot connected yet","\u7528\u4E8E\u65B0\u589E DeepSeek Harness \u98DE\u4E66\u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u6388\u6743\u4E8C\u7EF4\u7801":"One-time authorization QR code for adding a Feishu bot to DeepSeek Harness",\u8BF7\u5237\u65B0\u540E\u91CD\u65B0\u626B\u7801:"Refresh and scan again",'${connected ? "\u68C0\u67E5\u8FDE\u63A5" : "\u91CD\u8BD5\u8FDE\u63A5"}${bot.name}':'${connected ? "Check connection" : "Reconnect"} ${bot.name}',\u65E0\u6CD5\u8BFB\u53D6\u98DE\u4E66\u673A\u5668\u4EBA:"Could not load Feishu bots","\u6388\u6743\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u98DE\u4E66\u626B\u7801\u3002":"Authorization QR code generated. Scan it with Feishu.","\u98DE\u4E66\u673A\u5668\u4EBA\u51ED\u636E\u5DF2\u7ED1\u5B9A\u3002":"Feishu bot credentials connected.","\u5DF2\u53D6\u6D88\u6DFB\u52A0\u673A\u5668\u4EBA\u3002":"Adding the bot was cancelled.","${newBot.bot.name}\u5DF2\u8FDE\u63A5\uFF0C\u53EF\u4EE5\u5728\u98DE\u4E66\u4E2D\u5F00\u59CB\u804A\u5929\u3002":"${newBot.bot.name} is connected and ready to chat in Feishu.","${bot.name}\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u67E5\u770B\u673A\u5668\u4EBA\u72B6\u6001\u3002":"${bot.name} operation failed. Check the bot status.","${bot.name}\u5DF2\u4ECE\u6B64 DeepSeek Harness \u79FB\u9664\uFF1B\u98DE\u4E66\u5F00\u653E\u5E73\u53F0\u4E2D\u7684\u5E94\u7528\u672A\u88AB\u5220\u9664\u3002":"${bot.name} was removed from this DeepSeek Harness. The app in Feishu Open Platform was not deleted.",\u65E0\u6CD5\u8BFB\u53D6\u8FDE\u63A5\u72B6\u6001:"Could not load connection status","QQ \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6":"QQ did not return QR setup progress","QQ \u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1":"QQ did not return a valid setup attempt","QQ WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"QQ WebSocket connection is healthy","QQ \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"QQ did not return a valid bot list","\u5C1A\u672A\u7ED1\u5B9A QQ \u673A\u5668\u4EBA":"No QQ bot connected yet","\u7528\u4E8E\u7ED1\u5B9A QQ \u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a QQ bot","${channel}${connectionSummary}\u8FD0\u884C\u6B63\u5E38":"${channel}${connectionSummary} is healthy","${channel} \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"${channel} did not return a valid bot list","\u4F7F\u7528 Bot Token \u63A5\u5165 ${channel} \u673A\u5668\u4EBA":"Connect a ${channel} bot with a Bot Token","${model.totals.connected} / ${model.totals.configured} \u5728\u7EBF":"${model.totals.connected}/${model.totals.configured} online"," Bot API \u957F\u8F6E\u8BE2":" Bot API long polling",\u4F01\u4E1A\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u7ED1\u5B9A\u8FDB\u5EA6:"WeCom did not return QR setup progress",\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"WeCom did not return a valid setup attempt","\u4F01\u4E1A\u5FAE\u4FE1 WebSocket \u957F\u8FDE\u63A5\u8FD0\u884C\u6B63\u5E38":"WeCom WebSocket connection is healthy",\u4F01\u4E1A\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868:"WeCom did not return a valid bot list",\u5C1A\u672A\u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA:"No WeCom bot connected yet",\u7528\u4E8E\u7ED1\u5B9A\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801:"One-time QR code for connecting a WeCom bot",\u5FAE\u4FE1\u626B\u7801\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u7ED1\u5B9A\u4EFB\u52A1:"WeChat did not return a valid setup attempt",\u5FAE\u4FE1\u7ED1\u5B9A\u6CA1\u6709\u5B8C\u6210:"WeChat setup did not complete",\u5FAE\u4FE1\u8FDE\u63A5\u6B63\u5E38:"WeChat connection is healthy",\u5FAE\u4FE1\u8FDE\u63A5\u672A\u5C31\u7EEA:"WeChat connection is not ready","\u5F53\u524D\u6A21\u578B\u4E0D\u652F\u6301\u56FE\u7247\uFF0C\u8BF7\u7528 /models \u67E5\u770B\u53EF\u7528\u6A21\u578B\uFF0C\u518D\u7528 /model <\u5E8F\u53F7> \u5207\u6362\u540E\u91CD\u53D1\u3002":"The current model does not support images. Use /models to list models, then /model to switch and resend.","\u56FE\u7247\u8D85\u8FC7\u5BBF\u4E3B\u5141\u8BB8\u7684\u5927\u5C0F\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds the Host size limit. Compress it and try again.","\u56FE\u7247\u5206\u8FA8\u7387\u8FC7\u9AD8\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image resolution is too high. Compress it and try again.","\u56FE\u7247\u5185\u5BB9\u65E0\u6548\u6216\u683C\u5F0F\u4E0D\u53D7\u652F\u6301\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image is invalid or unsupported. Send it again.","\u672A\u80FD\u8BFB\u53D6\u56FE\u7247\u5185\u5BB9\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The image could not be read. Send it again.","\u56FE\u7247\u683C\u5F0F\u4E0E\u5B9E\u9645\u5185\u5BB9\u4E0D\u4E00\u81F4\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u3002":"The declared image format does not match its content. Send it again.","\u4E00\u6B21\u53D1\u9001\u7684\u56FE\u7247\u6570\u91CF\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u540E\u91CD\u8BD5\u3002":"The message exceeds the Host image-count limit. Remove some images and try again.","\u56FE\u7247\u603B\u5927\u5C0F\u8D85\u8FC7\u5BBF\u4E3B\u9650\u5236\uFF0C\u8BF7\u51CF\u5C11\u56FE\u7247\u6216\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The images exceed the Host total-size limit. Remove or compress some images and try again.","\u56FE\u7247\u4E0B\u8F7D\u5730\u5740\u53D1\u751F\u4E86\u91CD\u5B9A\u5411\uFF0C\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u3002":"The image download redirected and cannot be read.","\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002":"The image exceeds 5 MB. Compress it and try again.","\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":"The images are too large in total. Remove or compress some images and try again.","\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002":"The image download failed. Send it again.","\u6682\u4E0D\u652F\u6301\u8BE5\u56FE\u7247\u683C\u5F0F\uFF0C\u8BF7\u53D1\u9001 JPEG\u3001PNG\u3001WebP \u6216 GIF \u56FE\u7247\u3002":"This image format is unsupported. Send a JPEG, PNG, WebP, or GIF image.","\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002":"Message processing failed. Try again later.",\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u8D26\u53F7\u5217\u8868:"WeChat did not return a valid account list",\u5C1A\u672A\u7ED1\u5B9A\u5FAE\u4FE1:"No WeChat account connected yet","\u7528\u4E8E\u628A\u5FAE\u4FE1\u673A\u5668\u4EBA\u7ED1\u5B9A\u5230 DeepSeek Harness \u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for connecting a WeChat bot to DeepSeek Harness","\u4FDD\u6301\u672C\u9875\u6253\u5F00\uFF0C\u7B49\u5F85\u6D88\u606F\u957F\u8F6E\u8BE2\u53D8\u4E3A\u5728\u7EBF":"Keep this page open until long polling is online","\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u751F\u6210\uFF0C\u8BF7\u4F7F\u7528\u624B\u673A\u5FAE\u4FE1\u626B\u63CF\u3002":"WeChat QR code generated. Scan it with WeChat on your phone.","\u79FB\u9664\u5931\u8D25\uFF1A${presentError(error).message}":"Removal failed: ${presentError(error).message}",\u65E0\u6CD5\u8BFB\u53D6\u5FAE\u4FE1\u72B6\u6001:"Could not load WeChat status","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u626B\u7801\u8FDB\u5EA6":"WhatsApp did not return QR setup progress","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u626B\u7801\u4EFB\u52A1":"WhatsApp did not return a valid setup attempt","WhatsApp \u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6709\u6548\u7684\u673A\u5668\u4EBA\u5217\u8868":"WhatsApp did not return a valid account list","\u7528\u4E8E\u5173\u8054 WhatsApp \u8BBE\u5907\u7684\u4E00\u6B21\u6027\u4E8C\u7EF4\u7801":"One-time QR code for linking a WhatsApp device"});var N$e=Object.freeze(Object.fromEntries(Object.keys(pbe).map(n=>[n,n==="$locale"?"zh":n])));var T$e=Object.freeze(["aria-label","alt","placeholder","title"]);var Ebe=Object.freeze({defaultId:"",items:Object.freeze([])}),P$e=hp.createContext(Ebe);var XR="/feishu",bt=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",beginCallbackRepair:"bot.callback-repair.begin",beginGroupMessagePermission:"bot.group-message-permission.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete",setWorkspace:"bot.workspace.set",setAgentPreset:"bot.preset.set",setGroupResponseMode:"bot.group-response-mode.set",testConnection:"connection.test",disconnect:"connection.disconnect"}),H$e=Object.freeze({PROVISION:"provision",CALLBACK_REPAIR:"callback_repair",GROUP_MESSAGE_PERMISSION:"group_message_permission"});var iI=Object.freeze({reconnectBot:"bot.reconnect",disconnectBot:"bot.disconnect",deleteBot:"bot.delete"}),l8=Object.freeze([...new Set([...Object.values(bt),...Object.values(iI)])]),hbe=new Set(["idle","starting","qr_ready","polling","slow_down","domain_switched","saving","succeeded","expired","cancelled","error"]),Cbe=new Set(["provision","callback_repair","group_message_permission"]),p8="callback_repair",ek="group_message_permission",My=new Set([p8,ek]),ube=new Set(["accounts.feishu.cn","accounts.larksuite.com","open.feishu.cn","open.larksuite.com"]),Bbe=/^[A-Za-z0-9_-]{1,128}$/,fbe=/^cli_[A-Za-z0-9_-]+$/,s8=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.",group_message_permission_required:"Authorize access to all group messages before enabling this mode.",group_message_permission_save_failed:"Feishu granted the permission, but all-message mode could not be saved.",group_message_permission_connection_failed:"Feishu granted the permission, 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."}),Qbe=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 ybe(n){if(n===null||typeof n!="object"||Array.isArray(n))return!1;let r=Object.getPrototypeOf(n);return r===Object.prototype||r===null}function so(n,r){return ybe(n)&&Reflect.ownKeys(n).every(o=>typeof o=="string"&&r.has(o))}function $h(n){return Number.isFinite(n)?n:void 0}function Yo(n){return typeof n=="string"&&Bbe.test(n)}function g8(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function tk(n){if(!n||typeof n!="object")return null;let r=typeof n.code=="string"&&Object.hasOwn(s8,n.code)?n.code:"registration_failed";return{code:r,message:s8[r]}}function wn(n){if(!n||typeof n!="object")return{state:"idle",attempt:0};let r=hbe.has(n.state)?n.state:"error",o=Yo(n.attempt)?n.attempt:$h(n.attempt)??0,i={state:r,attempt:o};i.operation=Cbe.has(n.operation)?n.operation:"provision";let e=$h(n.updatedAt),a=$h(n.expiresAt),A=$h(n.remainingSeconds),t=$h(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),Yo(n.botId)&&(i.botId=n.botId);let s=tk(n.error);return s&&(i.error=s),i}function mbe(n,r,o){if(!(typeof n!="string"||n.length===0))try{let i=new URL(n);if(i.protocol!=="https:"||!ube.has(i.hostname)||i.port||i.username||i.password)return;if(My.has(r)){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"||!fbe.test(e[0]??"")||i.hostname!==o||i.searchParams.has("createOnly")||A.length!==1||!A[0]?.trim()||t)return}return i.toString()}catch{return}}function _y(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 E8(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 d8(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 h8(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 C8(n){return dbe.toDataURL(n,{errorCorrectionLevel:"M",margin:1,width:320,type:"image/png"})}async function Sbe(n,r,o){let i=mbe(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"&&My.has(n.operation)&&n.botId)return{...e,submitted:!0}}function Dbe(n){let r=n&&typeof n=="object"?n:{};if(!Yo(r.botId))return null;let o=_y(r.connection),i=r.connected===!0||o.connected,e={state:"idle"},a={botId:r.botId,state:h8(r,e,i),connected:i,configured:r.configured===!0,agentPreset:ss(r.agentPreset),groupResponseMode:Oi(r.groupResponseMode),groupMessagePermissionGranted:r.groupMessagePermissionGranted===!0,bot:E8(r.bot),health:d8(r,i)};typeof r.workspace=="string"&&r.workspace&&(a.workspace=r.workspace);let A=tk(r.error);return A&&(a.error=A),a}async function ka(n,{encodeQr:r=C8}={}){let o=n&&typeof n=="object"?n:{},i=wn(o.registration),e=_y(o.connection),a=o.connected===!0||e.connected,t=(My.has(i.operation)&&i.botId&&Array.isArray(o.bots)?o.bots.find(E=>E?.botId===i.botId):void 0)?.bot?.domain==="lark"?"open.larksuite.com":"open.feishu.cn",s=await Sbe(i,r,t),g=tk(o.error)??i.error??null,c=Array.isArray(o.bots)?o.bots.map(Dbe).filter(Boolean):[],I={schemaVersion:o.schemaVersion===2?2:1,revision:Number.isSafeInteger(o.revision)&&o.revision>=0?o.revision:0,state:h8(o,i,a),connected:a,configured:o.configured===!0,bot:E8(o.bot),health:d8(o,a),bots:c,agentPresetCatalog:cn(o.agentPresetCatalog),totals:{configured:c.length||(o.configured===!0?1:0),connected:c.length?c.filter(E=>E.connected).length:a?1:0}};return s&&(I.provisioning=s),g&&(I.error=g),I}function Oy(n){return{ok:!1,error:{code:"bad-request",message:n,details:{issues:[]}}}}function by(){return{ok:!1,error:{code:"cancelled",message:"The Feishu request was cancelled.",details:{}}}}function wbe(){return{ok:!1,error:{code:"internal",message:"The Feishu integration operation failed.",details:{}}}}function Obe(n,r){return n===bt.status?so(r,new Set)?null:"This endpoint accepts an empty payload only.":n===bt.testConnection?so(r,new Set)?null:"This endpoint accepts an empty payload only.":n===bt.beginProvisioning?so(r,new Set(["locale","replaceAttemptId"]))?r.locale!==void 0&&r.locale!=="zh-CN"?"The provisioning locale must be zh-CN.":r.replaceAttemptId!==void 0&&!Yo(r.replaceAttemptId)?"replaceAttemptId must be a valid opaque id.":null:"Provisioning accepts locale and replaceAttemptId only.":n===bt.beginCallbackRepair?so(r,new Set(["botId"]))&&Yo(r.botId)?null:"Callback repair requires a single valid botId.":n===bt.beginGroupMessagePermission?so(r,new Set(["botId"]))&&Yo(r.botId)?null:"Group message permission update requires a single valid botId.":n===bt.bindCredentials?so(r,new Set(["appId","appSecret"]))&&g8(r.appId,256)&&g8(r.appSecret,1024)?null:"Credential binding requires App ID and App Secret.":n===bt.pollProvisioning||n===bt.cancelProvisioning?so(r,new Set(["attemptId"]))&&Yo(r.attemptId)?null:"A single valid attemptId is required.":n===bt.disconnect?so(r,new Set(["removeCredentials"]))&&r.removeCredentials===!0?null:"Disconnect requires removeCredentials=true.":n===iI.reconnectBot?so(r,new Set(["botId","sendTest"]))&&Yo(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"A valid botId and optional sendTest flag are required.":n===iI.disconnectBot?so(r,new Set(["botId"]))&&Yo(r.botId)?null:"A single valid botId is required.":n===iI.deleteBot?so(r,new Set(["botId","confirm"]))&&Yo(r.botId)&&r.confirm===!0?null:"Deleting a bot requires a valid botId and confirm=true.":n===bt.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===bt.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":n===bt.setGroupResponseMode?so(r,new Set(["botId","groupResponseMode"]))&&Yo(r.botId)&&Ay(r.groupResponseMode)?null:"\u8BF7\u9009\u62E9\u7FA4\u804A\u54CD\u5E94\u65B9\u5F0F\u3002":"Unknown Feishu endpoint."}function bbe(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 Ak(n,r){return typeof n.registrationStatus=="function"?n.registrationStatus(r):n.status()}async function $R(n,r,o,i){let e=r,a=Date.now()+15e3;for(;;){let A=wn(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 bbe(50,i),e=await Ak(n,o),!e)throw new Error("The provisioning attempt is no longer active.")}}function c8(n,r){return String(wn(n?.registration).attempt)===r}function I8(n){let r=wn(n?.registration);return r.state==="succeeded"?r.botId&&(n?.connected===!0||_y(n?.connection).connected)?"connected":"connecting":Qbe[r.state]??"failed"}function Mbe(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 u8(n,{encodeQr:r=C8}={}){Mbe(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 by();if(!l8.includes(a))return Oy("Unknown Feishu endpoint.");let s=Obe(a,A);if(s)return Oy(s);try{let g;if(a===bt.status)g=await ka(await n.status(),{encodeQr:e});else if(a===bt.beginProvisioning){A.replaceAttemptId&&await n.cancelRegistration(A.replaceAttemptId);let c=await n.startRegistration({locale:A.locale}),I=String(wn(c?.registration).attempt),E=await $R(n,c,I,t);if(g=(await ka(E,{encodeQr:e})).provisioning,!g)throw new Error("Provisioning did not produce a QR code.");i.set(I,g.verificationUrl)}else if(a===bt.beginCallbackRepair){if(typeof n.startCallbackRepair!="function")throw new Error("Feishu callback repair is unavailable.");let c=await n.startCallbackRepair(A.botId),I=String(wn(c?.registration).attempt),E=await $R(n,c,I,t);if(g=(await ka(E,{encodeQr:e})).provisioning,!g||g.operation!==p8||g.botId!==A.botId)throw new Error("Callback repair did not produce a safe QR code.");i.set(I,g.verificationUrl)}else if(a===bt.beginGroupMessagePermission){if(typeof n.startGroupMessagePermission!="function")throw new Error("Feishu group message permission update is unavailable.");let c=await n.startGroupMessagePermission(A.botId),I=String(wn(c?.registration).attempt),E=await $R(n,c,I,t);if(g=(await ka(E,{encodeQr:e})).provisioning,!g||g.operation!==ek||g.botId!==A.botId)throw new Error("Group message permission update did not produce a safe QR code.");i.set(I,g.verificationUrl)}else if(a===bt.pollProvisioning){let c=await Ak(n,A.attemptId);if(!c||!c8(c,A.attemptId))return Oy("The provisioning attempt is no longer active.");let I=wn(c.registration),E=await ka(c,{encodeQr:e});if(g={status:I8(c),operation:I.operation,...I.botId?{botId:I.botId}:{},...E.provisioning?{provisioning:E.provisioning}:{},...I.botId&&E.connected?{connection:E}:{},...E.error?{message:E.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===bt.cancelProvisioning){let c=await Ak(n,A.attemptId);if(!c||!c8(c,A.attemptId))return Oy("The provisioning attempt is no longer active.");let I=typeof n.registrationStatus=="function",E=wn(c.registration),B;!I&&E.state==="saving"?B=await n.disconnect():B=await n.cancelRegistration(A.attemptId);let f=wn(B?.registration);if(My.has(E.operation)&&E.state==="saving"&&["saving","succeeded"].includes(f.state)&&(g={status:I8(B),operation:f.operation,...f.botId?{botId:f.botId}:{},message:E.operation===ek?"The permission update was already submitted and is still being applied.":"Callback repair was already submitted and is still being verified."}),g?.status!=="connecting"){let Q=i.get(A.attemptId);Q&&o.delete(Q),i.delete(A.attemptId),g??={status:"failed",operation:E.operation,...E.botId?{botId:E.botId}:{},message:"Registration was cancelled."}}}else if(a===bt.bindCredentials){if(typeof n.bindCredentials!="function")throw new Error("Credential binding is unavailable");g=await ka(await n.bindCredentials(A),{encodeQr:e})}else if(a===bt.testConnection){let c=await n.status(),E=c?.connected===!0||_y(c?.connection).connected||typeof n.reconnect!="function"?c:await n.reconnect();g=await ka(E,{encodeQr:e})}else if(a===bt.disconnect)g=await ka(await n.disconnect(),{encodeQr:e});else if(a===iI.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 by();if(g=await ka(c,{encodeQr:e}),A.sendTest===!0){let I=null;if(!(c?.bots?.some(B=>B?.botId===A.botId&&B.connected===!0)===!0))I=new Error("Feishu bot is not connected"),I.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){I=B}g={...g,testMessage:Vt(I)}}}else if(a===iI.disconnectBot){if(typeof n.disconnectBot!="function")throw new Error("Multi-bot disconnect is unavailable");g=await ka(await n.disconnectBot(A.botId),{encodeQr:e})}else if(a===bt.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");g=await ka(await n.updateWorkspace(A.botId,A.workspace),{encodeQr:e})}else if(a===bt.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");g=await ka(await n.updateAgentPreset(A.botId,A.agentPreset),{encodeQr:e})}else if(a===bt.setGroupResponseMode){if(typeof n.updateGroupResponseMode!="function")throw new Error("Group response mode update is unavailable");g=await ka(await n.updateGroupResponseMode(A.botId,A.groupResponseMode),{encodeQr:e})}else{if(typeof n.deleteBot!="function")throw new Error("Multi-bot delete is unavailable");g=await ka(await n.deleteBot(A.botId),{encodeQr:e})}return t?.aborted?by():{ok:!0,value:g}}catch(g){let c=ya(g);return t?.aborted?by():c?{ok:!1,error:{...c,details:{}}}:wbe()}}}function Ny(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(XR,u8(r,o),{authority:hr(i)})}function _be(n,r){if(r?.controller)return r.controller;if(typeof r?.createController=="function")return r.createController();if(typeof r?.createProvisioningManager=="function")return Tb(r)}async function B8(n,r={}){let o=_be(n,r);if(o)return Ny(n,o,r.rpcOptions,r.rpcAuthority);let i=await xR(n,r),e=Ny(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 EMe}from"node:fs/promises";import{homedir as dMe}from"node:os";import{join as rC,resolve as sI}from"node:path";import{createHash as Nbe}from"node:crypto";import{mkdir as Tbe,readFile as Rbe,rename as kbe,unlink as vbe,writeFile as Pbe}from"node:fs/promises";import{dirname as Gbe}from"node:path";var rk=Object.freeze({version:1,bots:Object.freeze([])});function bg(n){return typeof n=="string"&&n.trim()?n.trim():null}function f8(n){let r=bg(n);return r&&/^qq_[a-f0-9]{24}$/.test(r)?r:null}function Fbe(n){let r=bg(n);return r&&/^DSH_QQBOT_APP_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function Ry(n){let r=bg(n);if(!r)throw new TypeError("appId is required");let o=Nbe("sha256").update(r).digest("hex").slice(0,24);return{botId:`qq_${o}`,secretRef:`DSH_QQBOT_APP_SECRET_${o.toUpperCase()}`}}function ak(n){let r=bg(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 Q8(n){if(!n||typeof n!="object")return null;let r=bg(n.appId),o=bg(n.ownerUserOpenid),i=f8(n.botId),e=Fbe(n.secretRef);if(!r||!o||!i||!e)return null;let a=Ry(r);return a.botId!==i||a.secretRef!==e?null:Object.freeze({botId:i,appId:r,secretRef:e,ownerUserOpenid:o,createdAt:bg(n.createdAt)??new Date().toISOString(),connectedAt:bg(n.connectedAt)})}function Lbe(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(Q8);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 Ty=class{#e;#A=rk;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=Lbe(JSON.parse(await Rbe(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=rk}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=Q8(r);if(!o)throw new Error("Refusing to persist incomplete QQ bot data");return this.#r(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(!f8(r))throw new TypeError("Invalid QQ bot id");return this.#r(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.#t.then(async()=>{try{await vbe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=rk});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await Tbe(Gbe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await Pbe(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await kbe(o,this.#e)}};var ky=class extends ir{constructor(r){super({...r,rpcIdPrefix:"qq",logPrefix:"dsh-qq"})}};import{randomUUID as Ube}from"node:crypto";var y8=new Set(["starting","pending","refreshing","connecting"]),oI=new Set(["connected","failed","cancelled"]),Hbe=5*6e4;function nI(n){return typeof n=="string"&&n.trim()?n.trim():null}function xo(n,r){return Object.freeze({code:n,message:r})}function vy(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 eC=class{#e;#A;#t;#r;#o;#i;#I=new Map;#s=new Map;#l=new Map;#a=null;#n=new Map;#g=0;#c=!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.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#c)return this.status();for(let r of this.#t.list())await this.#B(r.botId,async()=>{if(this.#c||this.#I.get(r.botId)?.status?.ready)return;let o=await this.#C(r.secretRef);if(!o){this.#s.set(r.botId,xo("missing-secret","QQ \u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u626B\u7801\u3002"));return}try{await this.#d(r,o),this.#s.delete(r.botId)}catch(i){this.#s.set(r.botId,xo("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.#Q()}});return this.status()}async startProvisioning(){if(this.#c)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:Ube(),state:"starting",createdAt:Date.now(),expiresAt:null,qrRevision:0,verificationUrl:null,controller:new AbortController,dispose:null,task:null,error:null,botId:null};this.#l.set(e.id,e),this.#a=e.id,this.#Q();try{return e.dispose=this.#e.start({onQrDisplayed:a=>{if(e.controller.signal.aborted||oI.has(e.state))return;let A=nI(a);A&&(e.verificationUrl=A,e.qrRevision+=1,e.expiresAt=Date.now()+Hbe,e.state="pending",this.#Q(),r())},onQrExpired:()=>{e.controller.signal.aborted||oI.has(e.state)||(e.state="refreshing",e.verificationUrl=null,e.expiresAt=null,this.#Q())},onSuccess:a=>{e.controller.signal.aborted||oI.has(e.state)||(e.task=this.#p(e,a))},onFailure:a=>{e.controller.signal.aborted||oI.has(e.state)||(e.state="failed",e.error=xo("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.#Q(),o(a))}},{signal:e.controller.signal}),await i,vy(e)}catch(a){throw e.controller.signal.aborted?(e.state="cancelled",e.error=xo("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):oI.has(e.state)||(e.state="failed",e.error=xo("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.#Q(),a}}registrationStatus(r){return vy(this.#l.get(r))}async bindCredentials({appId:r,appSecret:o}={}){if(this.#c)throw new Error("QQ controller is closed");let i=nI(r),e=nI(o);if(!i||!e)throw new TypeError("QQ AppID and AppSecret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#c)throw new Error("QQ controller is closed");let a=Ry(i);return await this.#B(a.botId,async()=>{if(this.#c)throw new Error("QQ controller is closed");let A=this.#t.getByAppId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#c)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.#t.save(s)}catch(g){throw await this.#u(a.secretRef,t),g}try{await this.#d(s,e),this.#s.delete(a.botId)}catch(g){this.#s.set(a.botId,xo("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.#Q()}),this.status()}async cancelProvisioning(r){let o=this.#l.get(r);return o?(oI.has(o.state)||(o.controller.abort(),o.dispose?.(),await o.task?.catch(()=>{}),oI.has(o.state)||(o.state="cancelled"),o.error??=xo("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")),this.#a===o.id&&(this.#a=null),this.#Q(),vy(o)):null}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown QQ bot");return await this.#B(r,async()=>{let i=await this.#C(o.secretRef);if(!i)throw new Error("QQ bot secret is missing");try{await this.#d(o,i),this.#s.delete(r)}catch(e){throw this.#s.set(r,xo("connection-failed","QQ \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.#t.get(r);if(!o)throw new Error("Unknown QQ bot");return this.#B(r,async()=>{let i=this.#I.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(Ia(`QQ \u673A\u5668\u4EBA\uFF08${ak(o.appId)}\uFF09`)),{sent:!0}})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown QQ bot");return await this.#B(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#E(r);try{await this.#A.unset(o.secretRef),await this.#t.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#d(o,i.value).catch(()=>{})),new Error("Unable to remove the QQ bot safely.",{cause:e})}await this.#o({botId:r,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:qq] bot ${r} state cleanup failed:`,e)}),this.#s.delete(r),this.#Q()}),this.status()}status(){let r=this.#t.list().map(e=>{let a=this.#I.get(e.botId)?.status??null,A=a?.ready===!0&&a.qqConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.qqConnectionState==="connecting"?"connecting":this.#s.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:ak(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.#s.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#l.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&y8.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&&y8.has(i.state)?{provisioning:vy(i)}:{}}}async close(){this.#c||(this.#c=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#I.keys()].map(r=>this.#E(r))))}async#p(r,o){try{r.state="connecting",r.verificationUrl=null,r.expiresAt=null,this.#Q();let i=Array.isArray(o)?o[0]:null,e=nI(i?.appId),a=nI(i?.appSecret),A=nI(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=xo("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=xo("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.#Q()}}async#h(r,{appId:o,appSecret:i,ownerUserOpenid:e}){let a=Ry(o),A=this.#t.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.#B(a.botId,async()=>{await this.#A.set(a.secretRef,i);try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#t.save(s)}catch(g){throw await this.#u(a.secretRef,t),g}try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#d(s,i),this.#s.delete(a.botId)}catch(g){if(r.controller.signal.aborted)throw await this.#E(a.botId),A?await this.#t.save(A).catch(()=>{}):await this.#t.remove(a.botId).catch(()=>null)&&await this.#o({botId:a.botId,config:s}).catch(I=>{this.#i.warn?.("[dsh-im:qq] cancelled bot state cleanup failed:",I)}),await this.#u(a.secretRef,t),g;this.#s.set(a.botId,xo("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.#Q(),a.botId})}async#d(r,o){if(this.#c)throw new Error("QQ controller is closed");if(await this.#E(r.botId),this.#c)throw new Error("QQ controller is closed");let i=await this.#r({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.#I.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#I.delete(r.botId),e}}async#E(r){let o=this.#I.get(r);this.#I.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:qq] bot ${r} failed to stop cleanly:`,i)})}async#C(r){let o=await this.#A.resolve(r).catch(()=>{});return nI(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.#n.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(r)===a&&this.#n.delete(r)});return this.#n.set(r,a),a}#Q(){this.#g+=1}};import{QQBot as AMe,typingIndicator as tMe}from"@tencent-connect/qqbot-nodejs";var Kbe=/^```/,Ybe=/^\|.+\|$/;function xbe(n,r=4500){let o=typeof n=="string"?n:"",i=Number.isInteger(r)&&r>0?r:4500;if(o.length<=i)return o?[o]:[];let e=o.split(` `),a=[],A="",t=!1,s=[],g=E=>{if(E.length<=i){if(!A){A=E;return}let f=`${A} ${E}`;f.length>i?(a.push(A),A=E):A=f;return}A&&(a.push(A),A="");let B=E;for(;B.length>i;)a.push(B.slice(0,i)),B=B.slice(i);A=B},c=()=>{if(s.length===0)return;let E=s.join(` `);s=[],g(E)},I=E=>{let B=E;for(;B.length>i;)A&&(a.push(A),A=""),a.push(B.slice(0,i)),B=B.slice(i);g(B)};for(let E of e){if(Kbe.test(E)){c(),!t&&A&&(a.push(A),A=""),t=!t,I(E);continue}if(t){I(E);continue}if(Ybe.test(E)){s.push(E);continue}c(),I(E)}return c(),A&&a.push(A),a}function jbe(){let n=Date.now()%1e8,r=Math.floor(Math.random()*65536);return(n^r)%65536}async function m8(n,r,o,{logger:i}={}){let e=xbe(o),a=[];for(let A of e){if(typeof n?.send=="function")try{a.push(await n.send({target:r,msgType:2,markdown:{content:A},extra:{msg_seq:jbe()}}));continue}catch(t){i?.warn?.("[dsh-im:qq] markdown delivery failed; retrying as plain text:",t)}a.push(await n.sendText(r,A))}return a}var Py="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",S8=12e4,Jbe=Object.freeze([".myqcloud.com",".qpic.cn",".qq.com",".qq.com.cn",".tencentcos.com",".ugcimg.cn"]),qbe=/\.(?:gif|jpe?g|png|webp)$/i,zbe=["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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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 Vbe(n){return`${n.kind}:${n.kind==="group"?n.groupOpenid:n.senderId}`}function AC(n){return typeof n?.content=="string"?n.content.trim():""}function w8(n){let r=Oi(n?.content_type??n?.contentType);return r?r.split(";",1)[0].trim().toLowerCase():null}function O8(n){return w8(n)?.startsWith("image/")===!0||qbe.test(Oi(n?.filename)??"")}function Gy(n){return Array.isArray(n?.attachments)&&n.attachments.some(O8)}function Wbe(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(!O8(i))continue;let e=Oi(i?.url),a=Oi(i?.filename)??void 0,A=w8(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 Ui(e,{fetchImpl:r,signal:s,maxBytes:g,allowedHosts:Jbe})}})}return{content:AC(n),images:o}}function Oi(n){return typeof n=="string"&&n.trim()?n.trim():null}function Zbe(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";if(r?.name==="UploadDailyLimitExceededError")return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u4ECA\u65E5\u6587\u4EF6\u4E0A\u4F20\u989D\u5EA6\u5DF2\u7528\u5B8C\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D QQ \u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D QQ \u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u4E3A\u7A7A\uFF0CQQ \u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002`;case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB QQ \u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7 QQ \u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function Xbe(n,r){return typeof n=="string"&&n.trim()?n:r.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":n}function D8(n,{dispatched:r=!1}={}){if(n?.code?.startsWith?.("artifact-")||n?.name==="UploadDailyLimitExceededError")return n;let o=Number(n?.httpStatus),i=new Error("QQ file delivery failed",{cause:n});return o===401||o===403?i.code="artifact-permission-required":o===413?i.code="artifact-too-large":o===429?i.code="artifact-rate-limited":o===400||o===404?i.code="artifact-provider-rejected":i.code=r?"artifact-delivery-uncertain":"artifact-provider-failed",i}function b8(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function $be(n,r){return r?(r.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(t,s)=>{e||(e=!0,r.removeEventListener("abort",A),t(s))},A=()=>a(i,b8(r));r.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(t=>a(o,t),t=>a(i,t)),r.aborted&&A()})):n}function eMe(n,r){return r.questions[r.index]&&Oi(n?.senderId)===r.actor&&(n.kind!=="group"||n.rawEventType==="GROUP_AT_MESSAGE_CREATE")&&!Gy(n)&&Oi(AC(n))}function ik(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,artifactsSent:0,artifactSendErrors:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Fy=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=new Map;#g=new Map;#c=new Map;#p=new Set;#h=new Set;#d=new Set;#E;constructor({bot:r,ownerUserOpenid:o,harness:i,state:e,status:a=ik(),logger:A=console,replyTimeoutMs:t=6e5,signal:s,fetchImpl:g=fetch,fileUploadTimeoutMs:c=S8}){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");if(!Number.isInteger(c)||c<1)throw new TypeError("fileUploadTimeoutMs must be a positive integer");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=Math.min(c,S8),this.#E=new qa({label:"qq",logger:A})}get status(){return structuredClone(this.#o)}accept(r){if(this.#s?.aborted)return Promise.resolve();let o=Oi(r?.messageId),i=Oi(r?.senderId);if(!o||!i||r?.senderIsBot===!0||!["c2c","group"].includes(r?.kind)||this.#r.hasSeen(o)||this.#p.has(o))return Promise.resolve();let e=Vbe(r);this.#p.add(o),r.kind==="c2c"&&(this.#A==="*"||i===this.#A)&&r.replyTarget?.scope==="c2c"&&Oi(r.replyTarget.targetId)===i&&Li(this.#r,r.replyTarget);let a=this.#g.get(e),A=AC(r),t=hi(A)?xi:Ci(A)?Ji:ui(A)?qi:null,s=this.#A==="*"||i===this.#A,g=r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE";if(t&&s&&g){let I;return I=this.#u(r,o,e,A,t).catch(E=>{if(!(E?.code==="turn-stopped"||this.#s?.aborted))return this.#o.lastError=E?.message??String(E),this.#i.error?.("[dsh-im:qq] failed to process a command:",E),this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#p.delete(o),this.#d.delete(I)}),this.#d.add(I),I}let c=this.#E.claimReply({key:e,actor:i,messageId:o,text:Gy(r)?"":AC(r),addressed:r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE",hasPendingQuestion:!!a,questionCompletion:a?.submitting||a?.claimedReplyMessageId?a.queue:null,isQuestionPending:()=>this.#g.has(e),send:I=>this.#e.sendText(r.replyTarget,I)});if(c){let I;return I=c.process(async()=>this.#r.hasSeen(o)?!1:(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#p.delete(o),this.#h.delete(I)}),this.#h.add(I),I}if(a&&i!==a.actor)return this.#C(r,o,e);if(a?.submitting||a?.claimedReplyMessageId)return this.#C(r,o,e);if(a){eMe(r,a)&&(a.claimedReplyMessageId=o);let E=(a.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#m(r,o,e,a)).catch(B=>this.#O(r,o,B)).finally(()=>{this.#p.delete(o),a.claimedReplyMessageId===o&&(a.claimedReplyMessageId=null),a.queue===E&&(a.queue=null)});return a.queue=E,E}return this.#C(r,o,e)}#C(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#n.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#p.delete(o),this.#n.get(i)===t&&this.#n.delete(i)});return this.#n.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#n.values(),...[...this.#g.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#h,...this.#d])}async#u(r,o,i,e,a){if(this.#s?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString();let A=await a(e,this.#t,this.#r,i,{signal:this.#s,hasImages:Gy(r),pendingInteraction:this.#g.has(i)||this.#E.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#N(i),this.#E.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#e.sendText(r.replyTarget,t);this.#o.lastError=null}async#B(r,o,i=[],e=null){if(i.length===0)return{receipt:e,failureNoticeVisible:!1};let a=e?[e]:[],A=!1;for(let t of i){this.#s?.throwIfAborted();try{if(typeof this.#e.sendFile!="function"){let I=new Error("QQ file delivery is unavailable");throw I.code="artifact-provider-unavailable",I}let s=await zi(t,{signal:this.#s});this.#s?.throwIfAborted();let g;try{let I=AbortSignal.timeout(this.#a),E=this.#s?AbortSignal.any([this.#s,I]):I,B=this.#e.sendFile(r,{buffer:s.bytes},{fileName:s.fileName,onProgress:()=>this.#s?.throwIfAborted()});ln(s,B),g=await $be(B,E)}catch(I){throw this.#s?.aborted?b8(this.#s):D8(I,{dispatched:!0})}this.#s?.throwIfAborted();let c=Oi(g?.message?.id);a.push(wt({deliveryId:s.deliveryKey,presentation:"qq-file",providerMessageIds:c?[c]:[],artifacts:[{artifactId:s.artifactId,outcome:"sent"}]})),this.#o.artifactsSent=(this.#o.artifactsSent??0)+1}catch(s){if(this.#s?.aborted)throw s;let g=D8(s);this.#o.artifactSendErrors=(this.#o.artifactSendErrors??0)+1,this.#i.warn?.(`[dsh-im:qq] result file delivery failed (${g?.code??g?.name??"unknown"})`);let c=[];try{let I=await this.#e.sendText(r,Zbe(t?.fileName,g));A=!0,c=ha(I)}catch(I){if(this.#s?.aborted)throw I;this.#i.warn?.("[dsh-im:qq] unable to send the safe result-file failure notice")}a.push(Wi({artifactId:t?.artifactId??"unknown",deliveryId:t?.deliveryKey??t?.artifactId??"unknown",error:g,providerMessageIds:c}))}finally{Vi(t)}}return{receipt:Zi({deliveryId:o,presentation:e?"qq-text-and-files":"qq-files",receipts:a}),failureNoticeVisible:A}}async#Q(r,o,{alreadyRecorded:i=!1}={}){if(this.#s?.aborted)return;let e=Oi(r?.messageId),a=Oi(r?.senderId);if(!e||!a||r.senderIsBot===!0||!["c2c","group"].includes(r.kind))return;if(!i){if(this.#r.hasSeen(e))return;this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}if(this.#A!=="*"&&a!==this.#A){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}if(r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE")return;let A=r.replyTarget,t=Wbe(r,{fetchImpl:this.#l}),s=t.content,g=pr(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.#r.markSeen(e);return}let I=s.toLowerCase();if(!g&&I==="/help"){await this.#e.sendText(A,zbe),await this.#r.markSeen(e);return}if(!g&&I==="/status"){await this.#t.ensureRunning({signal:this.#s}),await this.#e.sendText(A,"QQ \u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#r.markSeen(e);return}if(!g&&I==="/new"){await this.#r.clearSession(o),await this.#e.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#r.markSeen(e);return}let E=g?null:await ji(s,this.#t,o);if(E){for(let H of E.messages??[E.message])await this.#e.sendText(A,H);await this.#r.markSeen(e);return}let B=g?null:await Yi(s,this.#t,this.#r,o,{signal:this.#s});if(B){await this.#e.sendText(A,B.message),await this.#r.markSeen(e);return}let f=g?await Hi(t,{signal:this.#s}):void 0,Q=!1;if(r.kind==="c2c"&&A?.msgId&&typeof this.#e.openStream=="function")try{c=this.#e.openStream({target:A})}catch(H){this.#i.warn?.("[dsh-im:qq] unable to start a QQ stream; using a text reply:",H)}let y,m=[];try{({answer:y,artifacts:m=[]}=await Va({harness:this.#t,state:this.#r,key:o,...g?{content:f}:{text:s},createOptions:{signal:this.#s},existsOptions:{signal:this.#s},askOptions:{timeoutMs:this.#I,signal:this.#s,control:{owner:this,key:o},onUpdate:c?async H=>{let j=H.type==="text"?H.text:H.type==="tool"?`\u6B63\u5728\u4F7F\u7528${H.name}\u2026`:null;j&&await c.update(j)}:void 0,onInteraction:H=>this.#f(H,{key:o,actor:a,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:H=>this.#y(H)}}))}finally{await Promise.allSettled([this.#N(o),this.#E.closeRoute(o)])}this.#s?.throwIfAborted();let N=Xbe(y,m),_=null,v=null;try{if(c)try{await c.update(N),await c.complete(),Q=!0,_=wt({deliveryId:e,presentation:"qq-text",providerMessageIds:ha(c)})}catch(H){c.cancel?.(),this.#i.warn?.("[dsh-im:qq] QQ stream finalization failed; using a text reply:",H)}if(!Q){let H=await m8(this.#e,A,N,{logger:this.#i});_=wt({deliveryId:e,presentation:"qq-text",providerMessageIds:H.flatMap(j=>ha(j))})}}catch(H){v=H,this.#i.warn?.("[dsh-im:qq] final text delivery failed; continuing with result files:",H)}let K=await this.#B(A,e,m,_),x=K.receipt?.artifacts?.some(({outcome:H})=>H==="sent"||H==="unknown");if(v&&!x&&!K.failureNoticeVisible)throw v;return await this.#r.markSeen(e),this.#o.messagesReplied+=1,this.#o.lastReplyAt=new Date().toISOString(),this.#o.lastError=null,K.receipt}catch(I){if(I?.code==="turn-stopped"){if(c){try{await c.cancel?.()}catch(E){this.#i.warn?.("[dsh-im:qq] unable to cancel a stopped QQ stream:",E)}try{await this.#e.sendText(A,"\u5DF2\u505C\u6B62\u3002")}catch(E){this.#i.warn?.("[dsh-im:qq] unable to announce a stopped QQ turn:",E)}}await this.#r.markSeen(e);return}if(c?.cancel?.(),this.#s?.aborted)return;this.#o.lastError=I?.message??String(I),this.#i.error?.("[dsh-im:qq] failed to process an inbound message:",I);try{await this.#e.sendText(A,Ki(I)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),await this.#r.markSeen(e)}catch(E){this.#i.error?.("[dsh-im:qq] failed to send the safe error reply:",E)}}}async#m(r,o,i,e){this.#s?.throwIfAborted();let a=this.#g.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#w(r,o):this.#C(r,o,i,{releaseMessageId:!1});if(this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE"))return;let t=Oi(AC(r));if(!t||Gy(r)){await this.#e.sendText(r.replyTarget,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002");return}let s=this.#g.get(i);if(!s||s!==e||s.submitting){if(A&&(!s||s!==e)){await this.#e.sendText(r.replyTarget,Py);return}return this.#C(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(s.target=r.replyTarget,s.needsPresentation){try{await this.#D(s)}catch{this.#o.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.#g.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#e.sendText(r.replyTarget,Py).catch(()=>{});return}return this.#C(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let g=s.questions[s.index];if(g){if(s.answers.push(Ja(g,t)),s.index+=1,s.index{});return}if(this.#g.get(i)!==s)return;s.submitting=!1,s.answers.pop(),s.index-=1,this.#o.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.#E.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=>!xa(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.#g.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#D(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.#g.set(o,g),this.#c.set(t,o),await this.#D(g)}async#y(r){if(r?.kind==="approval"){await this.#E.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#c.get(o);i&&this.#M(i,o)}#D(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,ja(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.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),await this.#e.sendText(r.replyTarget,Py).catch(()=>{}))}#R(r,o){let i=this.#g.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(r),this.#c.delete(i.interactionId),i)}#M(r,o){return this.#R(r,o)!==null}async#N(r){let o=this.#R(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#O(r,o,i){this.#s?.aborted||(this.#o.lastError=i?.message??String(i),this.#i.error?.("[dsh-im:qq] failed to process an interaction reply:",i),this.#r.hasSeen(o)||await this.#r.markSeen(o).catch(()=>{}),await this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{}))}};function rMe(){let n=new Error("QQ WebSocket did not become ready in time");return n.code="connect-timeout",n}function aMe(){return{startedAt:null,ready:!1,qqConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...ik()}}var tC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=aMe();#n=null;#g=null;#c=null;#p=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 AMe(c),typingMiddleware:g=tMe}){if(!r||!o||!i||!e)throw new TypeError("QqRuntime requires config, app secret, Harness, and state");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#n)throw ar("QQ\u673A\u5668\u4EBA");let o=typeof this.#e.ownerUserOpenid=="string"?this.#e.ownerUserOpenid.trim():"",i=nd(this.#r),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 ar("QQ\u673A\u5668\u4EBA");return await this.#n.sendText(a,r),{sent:!0}}async start(){return this.#a.ready&&this.#n?this.status:this.#h?this.#h:(this.#h=this.#d().finally(()=>{this.#h=null}),this.#h)}async#d(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.qqConnectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let r={error:(...E)=>this.#o.error?.(...E),warn:(...E)=>this.#o.warn?.(...E),info:(...E)=>this.#o.info?.(...E),debug:()=>{}},o=this.#s({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.#c=i,this.#n=o,this.#g=new Fy({bot:o,ownerUserOpenid:this.#e.ownerUserOpenid,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:i.signal}),o.use?.(this.#l({keepAlive:!0,predicate:E=>this.#e.ownerUserOpenid==="*"||E?.message?.senderId===this.#e.ownerUserOpenid}));let e,a,A=new Promise((E,B)=>{e=E,a=B}),t=()=>{let E=Date.now();this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=E,this.#a.lastConnectedAt=E,this.#a.lastError=null,e()},s=E=>{this.#a.ready?(this.#a.lastError=E?.message??String(E),this.#o.warn?.(`[dsh-im:qq] bot ${this.#e.botId} connection error:`,E)):a(E)},g=(E,B)=>{let f=this.#g?.accept(B);f&&f.catch(Q=>{i.signal.aborted||this.#o.error?.(`[dsh-im:qq] bot ${this.#e.botId} message handling failed:`,Q)})};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.#p=c,c.catch(E=>{i.signal.aborted||(a(E),this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=E?.message??String(E),this.#o.error?.(`[dsh-im:qq] bot ${this.#e.botId} connection stopped:`,E))});let I;try{return await Promise.race([A,new Promise((E,B)=>{I=setTimeout(()=>B(rMe()),this.#I)})]),this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastConnectedAt=Date.now(),this.status}catch(E){throw this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=E?.message??String(E),await this.stop(),E}finally{clearTimeout(I)}}async stop(){let r=this.#n,o=this.#g,i=this.#p;this.#c?.abort(),this.#c=null,this.#n=null,this.#g=null,this.#p=null;try{r?.stop()}catch(e){this.#o.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 iMe}from"@tencent-connect/qqbot-connector";var Ly=class{#e;#A;constructor({start:r=iMe,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 oMe,readFile as nMe,rename as sMe,unlink as gMe,writeFile as cMe}from"node:fs/promises";import{dirname as IMe}from"node:path";var Uy=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function lMe(n){if(!n||typeof n!="object")return structuredClone(Uy);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 Hy=class{#e;#A=structuredClone(Uy);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=lMe(JSON.parse(await nMe(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(Uy),await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}snapshot(){return structuredClone(this.#A)}async remove(){try{await gMe(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(Uy)}async#r(){let r=`${JSON.stringify(this.#A,null,2)} -`,o=this.#t.then(async()=>{await oMe(IMe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await cMe(i,r,{encoding:"utf8",mode:384}),await sMe(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};var M8=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function pMe(n){if(!Array.isArray(n)||n.length===0)return[...M8];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...M8]}var Ky=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=pMe(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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=sI(n.dshHome??process.env.DSH_HOME??rC(dMe(),".dsh")),o=sI(n.dataDir??rC(r,"integrations","dsh-qq"));return{config:sI(n.configPath??rC(o,"config.json")),bots:sI(n.botsDir??rC(o,"bots")),workspaces:sI(n.workspacesPath??rC(o,"workspaces.json"))}}async function nk(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??Ty,e=o.StateStore??Hy,a=o.HarnessClient??ky,A=o.Controller??eC,t=o.Runtime??tC,s=o.QrAuth??Ly,g=o.createConnectionSupervisor??ok,c=typeof n.logger=="function"?n.logger("dsh-im:qq"):n.logger??console,I=()=>da(n),E=CMe(r),B=await new i(E.config).load(),f=sI(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(M=>M.botId)),await Promise.all(m.map(M=>y.ensure(M.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?Ca(B,{workspaces:y}):B,_=o.qrAuth??new s({source:r.qrSource??"deepseek-harness"}),v=new Map,K=M=>sI(E.bots,M,"state.json"),x=async M=>{let G=v.get(M);return G||(G=await new e(K(M)).load(),v.set(M,G)),G},H=fa(n,o.commandExecutor),{controlExecutor:j,sessionMaintenanceExecutor:q}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),Y=new a({baseUrl:hMe(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...H?{commandExecutor:H}:{},...j?{controlExecutor:j}:{},...q?{sessionMaintenanceExecutor:q}:{}}),k=new A({qrAuth:_,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:M,config:G,appSecret:ee})=>{let Ce=await x(M);await y.ensure(M,{defaultAgentPreset:r.agentPreset});let de=ua(Y,{botId:M,workspaces:y,state:Ce,agentPresetCatalog:I});return new t({config:G,appSecret:ee,harness:de.harness,state:de.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(..._e)=>c.error?.(`[${M}]`,..._e),warn:(..._e)=>c.warn?.(`[${M}]`,..._e),info:(..._e)=>c.info?.(`[${M}]`,..._e),debug:(..._e)=>c.debug?.(`[${M}]`,..._e)}})},deleteState:async({botId:M})=>{let G=v.get(M);if(v.delete(M),G&&typeof G.remove=="function")await G.remove();else try{await EMe(K(M))}catch(ee){if(ee?.code!=="ENOENT")throw ee}}}),W=Ba(k,{workspaces:y,stateFor:x,agentPresetCatalog:I}),L=g({controller:W,harness:Y,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:W,ready:L.ready,async close(){await L.close(),await W.close(),Y.stopManagedProcess()}}}import uMe from"qrcode";var N8="/qq",wr=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:Za,setAgentPreset:Xa}),T8=Object.freeze(Object.values(wr)),BMe=new Set(["appSecret","app_secret","secretRef","ownerUserOpenid","userOpenid","verificationUrl"]);function ck(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Cp(n,r){return ck(n)&&Object.keys(n).every(o=>r.includes(o))}function sk(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function _8(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function fMe(n,r){return ck(r)?n===wr.status?Cp(r,[])?null:"connection.status does not accept fields.":n===wr.beginProvisioning?Cp(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[wr.pollProvisioning,wr.cancelProvisioning].includes(n)?Cp(r,["attemptId"])&&sk(r.attemptId)?null:`${n} requires an attemptId.`:n===wr.bindCredentials?Cp(r,["appId","appSecret"])&&_8(r.appId,256)&&_8(r.appSecret,1024)?null:"bot.bind-credentials requires AppID and AppSecret.":n===wr.reconnectBot?Cp(r,["botId","sendTest"])&&sk(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and accepts only sendTest=true.":n===wr.deleteBot?Cp(r,["botId","confirm"])&&sk(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===wr.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===wr.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown QQ endpoint.":"Payload must be an object."}function Bp(n){if(Array.isArray(n))return n.map(Bp);if(!ck(n))return n;let r={};for(let[o,i]of Object.entries(n))BMe.has(o)||(r[o]=Bp(i));return r}async function QMe(n){return uMe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function gk(n,r){return!n||typeof n.verificationUrl!="string"?Bp(n):Bp({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function up(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await gk(o.provisioning,r)),Bp(o)}function R8(n,{encodeQr:r=QMe}={}){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(!T8.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown QQ endpoint."}};let t=fMe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===wr.status)s=await up(await n.status(),i);else if(e===wr.beginProvisioning)s=await gk(await n.startProvisioning(),i);else if(e===wr.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 gk(g,i)}else if(e===wr.cancelProvisioning)s=Bp(await n.cancelProvisioning(a.attemptId));else if(e===wr.bindCredentials)s=await up(await n.bindCredentials(a),i);else if(e===wr.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(E=>E?.botId===a.botId&&E?.connected===!0)===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("QQ\u673A\u5668\u4EBA"));else{let E=null;try{await n.sendConnectionTest(a.botId)}catch(B){E=B}c=Vt(E)}s=await up({...g,...c?{testMessage:c}:{}},i)}else if(e===wr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await up(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===wr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await up(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await up(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=ma(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 Yy(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(N8,R8(r,o),{authority:hr(i)})}async function k8(n,r={}){if(r?.controller)return Yy(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await nk(n,r,r.internals),i=Yy(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close QQ bot connections"),i}import{unlink as t_e}from"node:fs/promises";import{resolve as j8}from"node:path";import{createHash as yMe}from"node:crypto";import{mkdir as mMe,readFile as SMe,rename as DMe,unlink as wMe,writeFile as OMe}from"node:fs/promises";import{dirname as bMe}from"node:path";var Ik=Object.freeze({version:1,bots:Object.freeze([])}),v8=/^slack_[a-f0-9]{24}$/,MMe=/^DSH_SLACK_BOT_TOKEN_[A-F0-9]{24}$/,_Me=/^DSH_SLACK_APP_TOKEN_[A-F0-9]{24}$/;function go(n){return typeof n=="string"&&n.trim()?n.trim():null}function lk(n){let r=go(n);if(!r)throw new TypeError("platformId is required");let o=yMe("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 pk(n){let r=go(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 xy=class{#e;#A=Ik;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#o(JSON.parse(await SMe(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=Ik}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.#r(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(!v8.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.#t.then(async()=>{try{await wMe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Ik});this.#t=r.then(()=>{},()=>{}),await r}#r(r){if(!r||typeof r!="object")return null;let o=go(r.botId),i=go(r.platformId),e=go(r.botTokenRef),a=go(r.appTokenRef),A=go(r.name);if(!o||!i||!e||!a||!A||!v8.test(o)||!MMe.test(e)||!_Me.test(a))return null;let t=lk(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:go(r.username),teamId:go(r.teamId),teamName:go(r.teamName),createdAt:go(r.createdAt)??new Date().toISOString(),connectedAt:go(r.connectedAt)})}#o(r){if(!r||r.version!==1||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#r(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.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await mMe(bMe(this.#e),{recursive:!0,mode:448});let A=`${this.#e}.tmp`;await OMe(A,`${JSON.stringify(a,null,2)} -`,{encoding:"utf8",mode:384}),await DMe(A,this.#e),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}};var NMe="https://slack.com/api/",oC="files.slack.com",TMe="slack.com",P8="/files-pri/",RMe=Object.freeze([oC]),kMe="/upload/",vMe=12e4;function On(n){return typeof n=="string"&&n.trim()?n.trim():null}function G8(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function aC(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function PMe(n,r){if(!Number.isInteger(n)||n<1)throw new TypeError(`${r} must be a positive integer`);return n}function F8(n,r){return r?.providerCode!==void 0&&(n.providerCode=r.providerCode),Number.isInteger(r?.status)&&(n.status=r.status),n}function gI(n){let r="artifact-provider-failed",o="Slack file upload preparation failed";n?.code==="slack-file_upload_size_restricted"?(r="artifact-too-large",o="Slack rejected the result file because it is too large"):n?.code==="slack-missing-scope"?(r="artifact-permission-required",o="Slack file delivery requires the files:write scope"):n?.code?.startsWith?.("slack-")&&(r="artifact-provider-rejected",o="Slack rejected file upload preparation");let i=new Error(o,{cause:n});return i.code=r,F8(i,n)}function GMe(n){let r=new Error("Slack file completion result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",F8(r,n)}function FMe(n){return Number.isInteger(n)&&n>=300&&n<400}async function Ek(n){try{await n?.body?.cancel?.()}catch{}}function LMe(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===TMe&&r.pathname.startsWith(P8)&&(r.hostname=oC),r.hostname!==oC||!r.pathname.startsWith(P8))throw new Error("Image download URL is not hosted by the messaging platform");return r.hash="",r}function UMe(n){let r=new URL(n);if(r.protocol!=="https:"||r.username||r.password||r.port&&r.port!=="443"||r.hostname!==oC||!r.pathname.startsWith(kMe))throw new Error("Slack returned an unsafe file upload URL");return r.hash="",r}function HMe(n,r){let o=n?.headers?.get?.("location");if(!o)return null;try{return new URL(o,r)}catch{return null}}function KMe(n){let r=n?.headers?.get?.("x-oauth-scopes");return r==null?null:new Set(r.split(",").map(o=>o.trim()).filter(Boolean))}function YMe(n){return n?.protocol==="https:"&&!n.username&&!n.password&&(!n.port||n.port==="443")&&n.hostname.endsWith(".slack.com")&&n.hostname!==oC&&n.pathname==="/"&&n.searchParams.has("redir")}function xMe(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 Mg(n,r){let o=On(n);if(!o||!/^[A-Z][A-Z0-9]{4,30}$/i.test(o))throw new TypeError(`Invalid Slack ${r}`);return o}function fp(n,r){let o=On(n);if(!o)throw new TypeError(`Slack ${r} is required`);return o}function iC(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 jMe(n,r,o){let i=On(r?.error)??"unknown_error",e=new Error(`Slack ${n} failed: ${i.replaceAll("_"," ")}`);return e.providerCode=i,["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 L8(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())}function U8(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())}var nC=class{#e;#A;#t;#r;#o=null;#i;constructor({botToken:r,appToken:o,fetchImpl:i=fetch,baseUrl:e=NMe,fileUploadTimeoutMs:a=vMe}){if(r!==void 0&&!L8(r))throw new TypeError("Slack Bot Token is invalid");if(o!==void 0&&!U8(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.#t=i,this.#r=new URL(e),this.#i=PMe(a,"fileUploadTimeoutMs")}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:Mg(r,"channel id"),text:iC(o),...i?{thread_ts:On(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:Mg(r,"channel id"),ts:fp(o,"message timestamp"),text:iC(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:Mg(r,"channel id"),thread_ts:fp(o,"thread timestamp"),...i?{recipient_team_id:Mg(i,"team id")}:{},...e?{recipient_user_id:Mg(e,"user id")}:{},...On(a)?{markdown_text:iC(a)}:{}}})}appendStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#I("chat.appendStream",{tokenKind:"bot",signal:e,body:{channel:Mg(r,"channel id"),ts:fp(o,"stream timestamp"),markdown_text:iC(i,{trim:!1})}})}stopStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#I("chat.stopStream",{tokenKind:"bot",signal:e,body:{channel:Mg(r,"channel id"),ts:fp(o,"stream timestamp"),...On(i)?{markdown_text:iC(i,{trim:!1})}:{}}})}async uploadFile({channelId:r,threadTs:o,file:i,signal:e}){if(!i||typeof i!="object"||typeof i.fileName!="string"||!i.fileName||!Buffer.isBuffer(i.bytes))throw new TypeError("A Slack file is required");if(e?.aborted)throw aC(e);let a=G8(e,this.#i),A;try{A=await this.#I("files.getUploadURLExternal",{tokenKind:"bot",signal:a,timeoutMs:this.#i,body:{filename:i.fileName,length:i.bytes.byteLength}})}catch(I){throw e?.aborted?aC(e):gI(I)}let t,s;try{t=fp(A?.file_id,"file id"),s=UMe(A?.upload_url)}catch(I){throw gI(I)}let g;try{g=await this.#t(s,{method:"POST",headers:{"content-type":i.mediaType??"application/octet-stream"},body:i.bytes,signal:a,redirect:"error"})}catch(I){throw e?.aborted?aC(e):gI(I)}if(!Number.isInteger(g?.status))throw gI(new Error("Slack file upload returned an invalid response"));if(g.status!==200){await Ek(g);let I=new Error(`Slack file upload failed with HTTP ${g.status}`);throw I.status=g.status,g.status===413?I.code="artifact-too-large":g.status===429?I.code="artifact-rate-limited":I.code="artifact-provider-rejected",I}await Ek(g);let c;try{c={files:[{id:t,title:i.fileName}],channel_id:Mg(r,"channel id"),...o?{thread_ts:fp(o,"thread timestamp")}:{}}}catch(I){throw gI(I)}if(a.aborted)throw e?.aborted?aC(e):gI(a.reason);try{let I=await this.#I("files.completeUploadExternal",{tokenKind:"bot",signal:a,timeoutMs:this.#i,retry:!1,body:c});if(!Array.isArray(I?.files)||!I.files.some(E=>On(E?.id)===t))throw new Error("Slack file completion did not confirm the uploaded file");return I}catch(I){throw e?.aborted?aC(e):I?.code==="slack-missing-scope"?gI(I):GMe(I)}}async downloadFile({url:r,signal:o,maxBytes:i}){if(!this.#e)throw new TypeError("Slack bot token is required for file download");let e=LMe(r);return Ui(e,{fetchImpl:async(A,t)=>{let s=await this.#t(A,t);if(!FMe(s?.status))return s;let g=HMe(s,A);if(this.#o&&!this.#o.has("files:read")||YMe(g))throw await Ek(s),new It("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:RMe})}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=r==="files.getUploadURLExternal",g;try{g=await this.#t(new URL(r,this.#r),{method:"POST",headers:{authorization:`Bearer ${t}`,"content-type":i===void 0||s?"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:s?new URLSearchParams(i).toString():JSON.stringify(i)},signal:G8(e,a),redirect:"error"})}catch(I){throw I?.name==="AbortError"||I?.name==="TimeoutError"?I:new Error(`Slack ${r} transport failed`)}if(o==="bot"){let I=KMe(g);I&&(this.#o=I)}let c;try{c=await g.json()}catch{throw new Error(`Slack ${r} returned invalid JSON`)}if(g.status===429&&A){let I=Number(g.headers.get("retry-after"))||1;return await xMe(Math.min(1e4,Math.max(100,I*1e3)),e),this.#I(r,{tokenKind:o,body:i,signal:e,timeoutMs:a,retry:!1})}if(!g.ok||c?.ok!==!0){let I=jMe(r,c,o);throw I.status=g.status,I}return c}};async function H8({botToken:n,appToken:r},o={}){if(!L8(n)){let t=new TypeError("Slack Bot Token \u5FC5\u987B\u4EE5 xoxb- \u5F00\u5934\u3002");throw t.code="slack-invalid-bot-token",t}if(!U8(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 nC({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:On(e.user)??"DeepSeek Harness",username:On(e.user),teamId:String(e.team_id),teamName:On(e.team)}}var dk=Object.freeze({key:"slack",label:"Slack",connectionLabel:" Socket Mode \u957F\u8FDE\u63A5"}),jy=class extends pn{constructor(r){super({descriptor:dk,...r})}};function _s(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jy(n,r){return Object.freeze({code:n,message:r})}var sC=class{#e;#A;#t;#r;#o;#i;#I=new Map;#s=new Map;#l=new Map;#a=0;#n=!1;constructor({credentials:r,configStore:o,inspectCredentials:i=H8,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.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#n)return this.status();for(let r of this.#A.list())await this.#d(r.botId,async()=>{if(this.#n||this.#I.get(r.botId)?.status?.ready)return;let o=await this.#p(r);if(!o){this.#s.set(r.botId,Jy("missing-token","Slack\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002"));return}try{await this.#g(r,o),this.#s.delete(r.botId)}catch(i){this.#s.set(r.botId,Jy("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.#E()}});return this.status()}async bindCredentials({botToken:r,appToken:o}={}){if(this.#n)throw new Error("Slack controller is closed");let i=_s(r),e=_s(o);if(!i||!e)throw new TypeError("Slack Bot Token and App Token are required");let a=await this.#t({botToken:i,appToken:e}),A=_s(a?.platformId),t=_s(a?.name);if(!A||!t)throw new Error("Slack returned an invalid bot identity");let s=lk(A);return await this.#d(s.botId,async()=>{if(this.#n)throw new Error("Slack controller is closed");let g=this.#A.getByPlatformId(A),c=await this.#e.resolve(s.botTokenRef).catch(()=>{}),I=await this.#e.resolve(s.appTokenRef).catch(()=>{}),E={...s,platformId:A,name:t,username:_s(a.username),teamId:_s(a.teamId),teamName:_s(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(E)}catch(B){throw await Promise.all([this.#h(s.botTokenRef,c),this.#h(s.appTokenRef,I)]),B}try{await this.#g(E,{botToken:i,appToken:e}),this.#s.delete(s.botId)}catch(B){this.#s.set(s.botId,Jy("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.#E()}),this.status()}async reconnectBot(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return await this.#d(r,async()=>{let i=await this.#p(o);if(!i)throw new Error("Slack bot credentials are missing");try{await this.#g(o,i),this.#s.delete(r)}catch(e){throw this.#s.set(r,Jy("connection-failed","Slack Socket Mode \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u4E24\u4E2A Token\u3002")),e}finally{this.#E()}}),this.status()}async sendConnectionTest(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return this.#d(r,async()=>{let i=this.#I.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(Ia(`${o.name}\uFF08${pk(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.#d(r,async()=>{let i=await this.#e.resolve(o.botTokenRef).catch(()=>{}),e=await this.#e.resolve(o.appTokenRef).catch(()=>{});await this.#c(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.#g(o,{botToken:i.value,appToken:e.value}).catch(()=>{}),new Error("Unable to remove the Slack bot safely.",{cause:a})}await this.#o({botId:r,config:o}).catch(a=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} state cleanup failed:`,a)}),this.#s.delete(r),this.#E()}),this.status()}status(){let r=this.#A.list().map(i=>{let e=this.#I.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#s.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:pk(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?`Slack${dk.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.#s.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.#n||(this.#n=!0,await Promise.allSettled([...this.#l.values()]),await Promise.allSettled([...this.#I.keys()].map(r=>this.#c(r))))}async#g(r,{botToken:o,appToken:i}){if(this.#n)throw new Error("Slack controller is closed");if(await this.#c(r.botId),this.#n)throw new Error("Slack controller is closed");let e=await this.#r({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.#I.set(r.botId,e);try{await e.start()}catch(a){throw await e.stop().catch(()=>{}),this.#I.delete(r.botId),a}}async#c(r){let o=this.#I.get(r);this.#I.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} failed to stop cleanly:`,i)})}async#p(r){let[o,i]=await Promise.all([this.#e.resolve(r.botTokenRef).catch(()=>{}),this.#e.resolve(r.appTokenRef).catch(()=>{})]),e=_s(o?.value),a=_s(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(()=>{})}#d(r,o){let a=(this.#l.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#l.get(r)===a&&this.#l.delete(r)});return this.#l.set(r,a),a}#E(){this.#a+=1}};var qy=class extends ir{constructor(r){super({...r,rpcIdPrefix:"slack",logPrefix:"dsh-slack"})}};var K8=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Ck=38e3,Y8=11e3,JMe=new Set(["image/jpeg","image/png","image/webp","image/gif"]);function hk(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 qMe(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 zMe(n){let r=new URL(n);if(r.protocol!=="wss:")throw new Error("Slack returned an insecure Socket Mode URL");return r.href}function VMe(n){return typeof n=="string"?n.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">"):""}function WMe(n,r){return VMe(n).replace(new RegExp(`<@${r}>`,"gi"),"").trim()}function ZMe(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!JMe.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 XMe(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:WMe(i.text??"",r),images:Array.isArray(i.files)?i.files.map(t=>ZMe(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 $Me(n){return typeof n=="string"&&/^正在使用.+…$/.test(n.trim())}async function x8(n,r,o,i,e){if(i)for(let a=0;a{let y=Xi(Q,Ck)[0]??"";if(!y||!y.startsWith(A))return;let m=y.slice(A.length);m&&(await x8(n,r,a,m,o),A=y)},f=()=>{I||c||s!==null||g||!t||(s=setTimeout(()=>{s=null;let Q=t;t="",g=B(Q).catch(y=>{c=!0,i.warn?.("[dsh-im:slack] streaming append failed:",y)}).finally(()=>{g=null,f()})},350),s?.unref?.())};return{messageId:a,get providerMessageIds(){return[...E]},update(Q){I||c||typeof Q!="string"||!Q.trim()||$Me(Q)||(t=Q,f())},async finish(Q){if(I)throw new Error("Slack message stream is already closed");I=!0,s!==null&&clearTimeout(s),s=null,t="",await g?.catch(()=>{});let y=Xi(Q,Ck),m=y[0]??"\u5904\u7406\u5B8C\u6210\u3002";!c&&m.startsWith(A)?(await x8(n,r,a,m.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:m,signal:o}));for(let N of y.slice(1)){let _=await n.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:N,signal:o});typeof _?.ts=="string"&&_.ts&&E.push(_.ts)}},cancel(){I=!0,t="",s!==null&&clearTimeout(s),s=null,n.stopStream({channelId:r.channelId,ts:a,signal:o}).catch(()=>{})}}}var uk=class{#e;#A;#t;constructor({api:r,signal:o,logger:i}){this.#e=r,this.#A=o,this.#t=i}async sendText(r,o){let i=Xi(o,Ck),e=[];for(let a of i){let A=await this.#e.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:a,signal:this.#A});typeof A?.ts=="string"&&A.ts&&e.push(A.ts)}return{providerMessageIds:e}}openStream(r){return e_e({api:this.#e,target:r,signal:this.#A,logger:this.#t})}sendFile(r,o){return this.#e.uploadFile({channelId:r.channelId,threadTs:r.threadTs,file:o,signal:this.#A})}};function A_e(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...fi()}}var gC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=A_e();#g=null;#c=null;#p=null;#h=null;#d=null;#E=null;#C=0;#u=0;#B=!0;#Q=null;constructor({config:r,botToken:o,appToken:i,harness:e,state:a,logger:A=console,replyTimeoutMs:t=6e5,connectTimeoutMs:s=2e4,createApi:g=I=>new nC(I),createWebSocket:c=I=>new WebSocket(I)}){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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c}get status(){return structuredClone(this.#n)}async sendConnectionTest(r){if(!this.#n.ready||!this.#c){let o=new Error("Slack bot is not connected");throw o.code="test-target-unavailable",o}return this.#c.sendConnectionTest(r)}async start(){return this.#n.ready&&this.#h?this.status:this.#Q?this.#Q:(this.#Q=this.#m().finally(()=>{this.#Q=null}),this.#Q)}async#m(){await this.stop(),this.#B=!1,this.#C=0,this.#n.startedAt=new Date().toISOString(),this.#n.connectionState="connecting",this.#n.lastError=null,await this.#r.ensureRunning(),this.#n.harnessReachable=!0;let r=new AbortController;this.#p=r;let o=this.#l({botToken:this.#A,appToken:this.#t});this.#g=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 uk({api:o,signal:r.signal,logger:this.#i});this.#c=new jy({bot:e,harness:this.#r,state:this.#o,status:this.#n,logger:this.#i,replyTimeoutMs:this.#I,signal:r.signal});let a;try{await Promise.race([this.#f(),new Promise((A,t)=>{a=setTimeout(()=>t(new Error("Slack Socket Mode did not become ready in time")),this.#s),a?.unref?.()})])}finally{clearTimeout(a)}return this.status}catch(i){throw this.#n.ready=!1,this.#n.connectionState="failed",this.#n.lastError=i?.message??String(i),await this.stop(),i}}async#f(){if(this.#B)throw new Error("Slack runtime is stopped");let r=await this.#g.openConnection({signal:this.#p?.signal});return this.#y(r?.url)}#y(r){if(this.#B)return Promise.reject(new Error("Slack runtime is stopped"));let o=++this.#u,i=this.#a(zMe(r));this.#h=i;let e=!1;return new Promise((a,A)=>{let t=s=>{if(e||o!==this.#u)return;e=!0,this.#d=s?.connection_info?.app_id??null,this.#C=0;let g=Date.now();this.#n.ready=!0,this.#n.connectionState="connected",this.#n.lastCheckedAt=g,this.#n.lastConnectedAt=g,this.#n.lastError=null,a()};hk(i,"message",s=>{if(o!==this.#u||this.#B)return;let g=qMe(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.#n.lastCheckedAt=Date.now()),c.type==="disconnect"){i.close(4e3,"Slack requested reconnect");return}if(c.type!=="events_api"||c.payload?.type!=="event_callback"||this.#d&&c.payload.api_app_id&&c.payload.api_app_id!==this.#d)return;let I=XMe(c.payload,this.#e.platformId.split(":")[1],{loadFile:(B,f)=>this.#g.downloadFile({url:B,...f})}),E=this.#c;I&&E&&E.accept(I).catch(B=>{o!==this.#u||this.#B||this.#i.error?.(`[dsh-im:slack] bot ${this.#e.botId} message handling failed:`,B)})}),hk(i,"close",(s={})=>{if(o!==this.#u)return;if(this.#h===i&&(this.#h=null),this.#B){e||A(new DOMException("Stopped","AbortError"));return}let g=Number(s.code)||0,c=new Error(`Slack Socket Mode closed (${g||"unknown"})`);this.#n.ready=!1,this.#n.connectionState="connecting",this.#n.lastError=c.message,e||(e=!0,A(c)),this.#D()}),hk(i,"error",()=>{o!==this.#u||this.#B||(this.#n.lastError="Slack Socket Mode WebSocket error")})})}#D(){if(this.#B||this.#E!==null)return;let r=K8[Math.min(this.#C,K8.length-1)];this.#C+=1,this.#E=setTimeout(()=>{this.#E=null,this.#f().catch(o=>{this.#B||(this.#i.warn?.("[dsh-im:slack] Socket Mode reconnect failed:",o),this.#D())})},r),this.#E?.unref?.()}async stop(){this.#B=!0,this.#u+=1,this.#p?.abort(),this.#p=null,this.#E!==null&&clearTimeout(this.#E),this.#E=null;let r=this.#h,o=this.#c;this.#h=null,this.#c=null,this.#g=null,this.#d=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.#n.ready=!1,this.#n.connectionState="idle",this.status}};var zy=class extends En{};async function Bk(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??xy,e=o.StateStore??zy,a=o.HarnessClient??qy,A=o.Controller??sC,t=o.Runtime??gC,s=o.createConnectionSupervisor??Cl,g=typeof n.logger=="function"?n.logger("dsh-im:slack"):n.logger??console,c=()=>da(n),I=Qb(r,"slack"),E=await new i(I.config).load(),B=j8(r.workspace??process.cwd()),f=o.WorkspaceStore??Hr,Q=o.workspaces??await new f(I.workspaces,{defaultWorkspace:B}).load(),y=E.list();await Q.reconcile(y.map(W=>W.botId)),await Promise.all(y.map(W=>Q.ensure(W.botId,{defaultAgentPreset:r.agentPreset})));let m=typeof E.remove=="function"?Ca(E,{workspaces:Q}):E,N=new Map,_=W=>j8(I.bots,W,"state.json"),v=async W=>{let L=N.get(W);return L||(L=await new e(_(W)).load(),N.set(W,L)),L},K=fa(n,o.commandExecutor),{controlExecutor:x,sessionMaintenanceExecutor:H}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),j=new a({baseUrl:Md(n.webServer,r.harnessBaseUrl),workspace:B,autostart:!1,dshBin:r.dshBin??"dsh",...K?{commandExecutor:K}:{},...x?{controlExecutor:x}:{},...H?{sessionMaintenanceExecutor:H}:{}}),q=new A({credentials:n.credentials,configStore:m,logger:g,...o.inspectCredentials?{inspectCredentials:o.inspectCredentials}:{},createRuntime:async({botId:W,config:L,botToken:M,appToken:G})=>{let ee=await v(W);await Q.ensure(W,{defaultAgentPreset:r.agentPreset});let Ce=ua(j,{botId:W,workspaces:Q,state:ee,agentPresetCatalog:c});return new t({config:L,botToken:M,appToken:G,harness:Ce.harness,state:Ce.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...de)=>g.error?.(`[${W}]`,...de),warn:(...de)=>g.warn?.(`[${W}]`,...de),info:(...de)=>g.info?.(`[${W}]`,...de),debug:(...de)=>g.debug?.(`[${W}]`,...de)}})},deleteState:async({botId:W})=>{let L=N.get(W);if(N.delete(W),L&&typeof L.remove=="function")await L.remove();else try{await t_e(_(W))}catch(M){if(M?.code!=="ENOENT")throw M}}}),Y=Ba(q,{workspaces:Q,stateFor:v,agentPresetCatalog:c}),k=s({channel:"slack",controller:Y,harness:j,logger:g,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:Y,ready:k.ready,async close(){await k.close(),await Y.close(),j.stopManagedProcess()}}}var q8="/slack",bi=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Za,setAgentPreset:Xa}),z8=Object.freeze(Object.values(bi)),r_e=new Set(["token","botToken","appToken","botTokenRef","appTokenRef","tokenRef","platformId","secret","secretRef"]);function Qk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Vy(n,r){return Qk(n)&&Object.keys(n).every(o=>r.includes(o))}function J8(n){return typeof n=="string"&&/^slack_[a-f0-9]{24}$/.test(n)}function a_e(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function i_e(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function o_e(n,r){return Qk(r)?n===bi.status?Vy(r,[])?null:"connection.status does not accept fields.":n===bi.bindCredentials?Vy(r,["botToken","appToken"])&&a_e(r.botToken)&&i_e(r.appToken)?null:"bot.bind-credentials requires xoxb Bot Token and xapp App Token.":n===bi.reconnectBot?Vy(r,["botId","sendTest"])&&J8(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===bi.deleteBot?Vy(r,["botId","confirm"])&&J8(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===bi.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===bi.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Slack endpoint.":"Payload must be an object."}function fk(n){if(Array.isArray(n))return n.map(fk);if(!Qk(n))return n;let r={};for(let[o,i]of Object.entries(n))r_e.has(o)||(r[o]=fk(i));return r}function n_e(n){let r=ma(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 V8(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(!z8.includes(r))return{ok:!1,error:{code:"bad-request",message:"Unknown Slack endpoint."}};let e=o_e(r,o);if(e)return{ok:!1,error:{code:"bad-request",message:e}};try{let a;if(r===bi.status)a=await n.status();else if(r===bi.bindCredentials)a=await n.bindCredentials(o);else if(r===bi.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:Vt(A)}}}else if(r===bi.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");a=await n.updateWorkspace(o.botId,o.workspace)}else if(r===bi.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");a=await n.updateAgentPreset(o.botId,o.agentPreset)}else a=await n.deleteBot(o.botId);return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:fk(a)}}catch(a){return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:n_e(a)}}}}function Wy(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(q8,V8(r),{authority:hr(o)})}async function W8(n,r={}){if(r?.controller)return Wy(n,r.controller,r.rpcAuthority);let o=await Bk(n,r,r.internals??{}),i=Wy(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Slack bot connections"),i}var Z8=Object.freeze({botPrefix:"telegram",tokenRefPrefix:"DSH_TELEGRAM_BOT_TOKEN"}),cC=Object.freeze({compatible:"compatible",privateAllowlist:"private-allowlist"}),s_e=/^[1-9]\d{0,15}$/;function X8(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(!s_e.test(i))throw new TypeError("allowedUsers contains an invalid Telegram User ID");return i});return Object.freeze([...new Set(r)])}function _g(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("Telegram access policy must be an object");let r=n.accessMode??cC.compatible;if(!Object.values(cC).includes(r))throw new TypeError("Telegram accessMode must be compatible or private-allowlist");return Object.freeze({accessMode:r,allowedUsers:X8(n.allowedUsers)})}function g_e(n){let r=Object.hasOwn(n,"accessMode"),o=Object.hasOwn(n,"allowedUsers");if(!r&&!o)return{};try{let i=_g(n);return{...r?{accessMode:i.accessMode}:{},...o||r?{allowedUsers:i.allowedUsers}:{}}}catch{return null}}function $8(n){return yd(n,Z8)}function ez(n){return LB(n,"Telegram\u673A\u5668\u4EBA")}var Zy=class extends dl{constructor(r){super(r,{channel:"Telegram",...Z8,normalizeBotExtension:g_e})}async save(r){let o=r?.platformId?this.getByPlatformId(String(r.platformId)):null;return super.save({...o,...r})}};var Xy=class extends ir{constructor(r){super({...r,rpcIdPrefix:"telegram",logPrefix:"dsh-telegram"})}};var c_e="https://api.telegram.org/",I_e=Object.freeze(["api.telegram.org"]),l_e=12e4;function Ng(n){return typeof n=="string"&&n.trim()?n.trim():null}function Az(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function tz(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function p_e(n,r){if(!Number.isInteger(n)||n<1)throw new TypeError(`${r} must be a positive integer`);return n}function rz(n,r){return r?.providerCode!==void 0&&(n.providerCode=r.providerCode),r?.retry_after!==void 0&&(n.retry_after=r.retry_after,n.retryAfter=r.retry_after),Number.isInteger(r?.status)&&(n.status=r.status),n}function E_e(n){let r=Number(n?.providerCode),o=Number(n?.status),i=Ng(n?.message)??"",e="artifact-provider-rejected",a="Telegram rejected the document.";r===401||r===403||o===401||o===403?(e="artifact-permission-required",a="Telegram denied permission to send the document."):r===413||o===413||/(?:file|request|entity).{0,20}(?:too (?:big|large)|size limit)|too (?:big|large)/i.test(i)?(e="artifact-too-large",a="The document exceeds Telegram's size limit."):r===429||o===429?(e="artifact-rate-limited",a="Telegram rate-limited document delivery."):(r>=500||o>=500)&&(e="artifact-delivery-uncertain",a="Telegram document delivery result is uncertain.");let A=new Error(a,{cause:n});return A.code=e,rz(A,n)}function d_e(n){let r=new Error("Telegram document delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",rz(r,n)}function h_e(n){return typeof n=="string"&&/^\d{5,20}:[A-Za-z0-9_-]{20,}$/.test(n.trim())}var C_e=/^[a-z0-9_]{1,32}$/;function u_e(n){return!!n&&typeof n=="object"&&!Array.isArray(n)&&typeof n.command=="string"&&C_e.test(n.command)&&typeof n.description=="string"&&n.description.length>=1&&n.description.length<=256}var yk=Object.freeze({type:"commands"}),IC=class{#e;#A;#t;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=c_e,fileUploadTimeoutMs:e=l_e}){if(!h_e(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.#t=new URL(i),this.#r=p_e(e,"fileUploadTimeoutMs")}async getMe(r={}){return this.#o("getMe",{},r)}async getWebhookInfo(r={}){return this.#o("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.#o("getUpdates",e,{signal:i,timeoutMs:Math.max(1e4,(o+10)*1e3)})}async getFile({fileId:r,signal:o}={}){let i=Ng(r);if(!i||!/^[A-Za-z0-9_-]{1,512}$/.test(i))throw new TypeError("Telegram file id is invalid");return this.#o("getFile",{file_id:i},{signal:o})}async downloadFile({fileId:r,signal:o,maxBytes:i}={}){let e=await this.getFile({fileId:r,signal:o}),a=Ng(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.#t);return t.pathname=`/file/bot${this.#e}/${a}`,Ui(t,{fetchImpl:this.#A,signal:o,maxBytes:i,allowedHosts:I_e})}async sendMessage({chatId:r,text:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#o("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 sendDocument({chatId:r,file:o,replyToMessageId:i,messageThreadId:e,signal:a}){if(!o||typeof o!="object"||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A Telegram document is required");let A=new FormData;if(A.append("chat_id",String(r)),A.append("document",new Blob([o.bytes],{type:o.mediaType??"application/octet-stream"}),o.fileName),i&&A.append("reply_parameters",JSON.stringify({message_id:i,allow_sending_without_reply:!0})),e&&A.append("message_thread_id",String(e)),a?.aborted)throw tz(a);let t=Az(a,this.#r);try{return await this.#o("sendDocument",A,{signal:t,timeoutMs:this.#r,multipart:!0})}catch(s){throw a?.aborted?tz(a):s?.code?.startsWith?.("telegram-")?E_e(s):d_e(s)}}async editMessageText({chatId:r,messageId:o,text:i,signal:e}){return this.#o("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.#o("sendChatAction",{chat_id:r,action:"typing",...o?{message_thread_id:o}:{}},{signal:i})}async setMyCommands({commands:r,scope:o,languageCode:i,signal:e}={}){if(!Array.isArray(r)||r.length===0||r.some(a=>!u_e(a)))throw new TypeError("Telegram bot commands are invalid");return this.#o("setMyCommands",{commands:r,...o?{scope:o}:{},...Ng(i)?{language_code:Ng(i)}:{}},{signal:e})}async setChatMenuButton({menuButton:r=yk,signal:o}={}){if(!r||typeof r!="object"||Array.isArray(r))throw new TypeError("Telegram menu button is invalid");return this.#o("setChatMenuButton",{menu_button:r},{signal:o})}async#o(r,o,{signal:i,timeoutMs:e=15e3,multipart:a=!1}={}){let A=new URL(this.#t);A.pathname=`${A.pathname.replace(/\/$/,"")}/bot${this.#e}/${r}`;let t;try{t=await this.#A(A,{method:"POST",...a?{}:{headers:{"content-type":"application/json"}},body:a?o:JSON.stringify(o),signal:Az(i,e),redirect:"error"})}catch(g){throw g?.name==="AbortError"||g?.name==="TimeoutError"?g:new Error(`Telegram ${r} transport failed`)}let s;try{s=await t.json()}catch{let g=new Error(`Telegram ${r} returned invalid JSON`);throw g.status=t?.status,g}if(!t.ok||s?.ok!==!0){let g=Ng(s?.description),c=new Error(g??`Telegram ${r} failed`);c.code=Number.isInteger(s?.error_code)?`telegram-${s.error_code}`:"telegram-api-error",c.status=t.status,Number.isInteger(s?.error_code)&&(c.providerCode=s.error_code);let I=Number(s?.parameters?.retry_after);throw Number.isFinite(I)&&I>=0&&(c.retry_after=I,c.retryAfter=I),c}return s.result}};async function az(n,r={}){let i=await new IC({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:Ng([i.first_name,i.last_name].filter(Boolean).join(" "))??"Telegram\u673A\u5668\u4EBA",username:Ng(i.username)}}var mk=Object.freeze({key:"telegram",label:"Telegram",connectionLabel:" Bot API \u957F\u8F6E\u8BE2"}),$y=class extends pn{constructor(r){super({descriptor:mk,...r})}};var lC=class extends hl{#e;constructor(r){super({...r,descriptor:mk,inspectToken:r.inspectToken??az,deriveIdentity:$8,maskPlatformId:ez}),this.#e=r.configStore}status(){let r=super.status();return{...r,bots:r.bots.map(o=>{let i=this.#e.get(o.botId),e=_g(i??{});return{...o,accessPolicy:e}})}}async setAccessPolicy(r,o){let i=_g(o);return this.updateBotConfig(r,e=>({...e,...i}))}};var B_e=Object.freeze([{command:"new",description:"\u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"},{command:"compact",description:"\u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"},{command:"workspace",description:"\u5207\u6362\u5DE5\u4F5C\u533A"},{command:"workspacelist",description:"\u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"},{command:"sessionlist",description:"\u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"},{command:"session",description:"\u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"},{command:"models",description:"\u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"},{command:"model",description:"\u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"},{command:"presetlist",description:"\u5217\u51FA\u53EF\u7528 Agent Preset"},{command:"preset",description:"\u67E5\u770B\u6216\u8BBE\u7F6E\u65B0\u4F1A\u8BDD Agent Preset"},{command:"stop",description:"\u505C\u6B62\u5F53\u524D\u4EFB\u52A1"},{command:"steer",description:"\u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"},{command:"status",description:"\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"},{command:"help",description:"\u663E\u793A\u5E2E\u52A9"}]);function f_e(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Q_e(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 y_e(n,r){return!r||typeof n!="string"?n:n.replace(new RegExp(`@${f_e(r)}\\b`,"ig"),"").trim()}var m_e=new Set(["image/jpeg","image/png","image/webp","image/gif"]),S_e=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]);function D_e(n){let r=n?.mime_type??n?.mimetype,o=typeof r=="string"?r.toLowerCase():"";if(m_e.has(o))return o;let i=typeof n?.file_name=="string"?n.file_name.toLowerCase():"";for(let[e,a]of S_e)if(i.endsWith(e))return a;return null}function oz(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function iz(n){return oz(n?.file_size)??(Number(n?.width)||0)*(Number(n?.height)||0)}function w_e(n,r){let o,i,e;if(Array.isArray(n?.photo)&&n.photo.length>0)o=n.photo.reduce((a,A)=>iz(A)>iz(a)?A:a),i="image/jpeg",e=`${o.file_unique_id??o.file_id??"telegram-photo"}.jpg`;else if(n?.document){let a=D_e(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:oz(o.file_size),load:a=>r(o.file_id,a)}}function O_e(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)||Q_e(e,o),c=Number.isSafeInteger(e.message_thread_id)?e.message_thread_id:void 0,I=w_e(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:y_e(e.text??e.caption??"",o),images:I?[I]:[],addressed:g,replyTarget:{chatId:a,replyToMessageId:t,messageThreadId:c},connectionTestTarget:{chatId:a,messageThreadId:c}}}function b_e(n,{accessMode:r=cC.compatible,allowedPrivateUserIds:o=new Set}={}){return r!==cC.privateAllowlist?!0:n?.kind==="direct"&&o instanceof Set&&o.has(String(n.senderId))}var Sk=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=Xi(o,4e3),e=[];for(let[a,A]of i.entries()){let t=await this.#e.sendMessage({chatId:r.chatId,text:A,replyToMessageId:a===0?r.replyToMessageId:void 0,messageThreadId:r.messageThreadId,signal:this.#A});Number.isSafeInteger(t?.message_id)&&e.push(String(t.message_id))}return{providerMessageIds:e}}sendTyping(r){return this.#e.sendChatAction({chatId:r.chatId,messageThreadId:r.messageThreadId,signal:this.#A})}sendFile(r,o){return this.#e.sendDocument({chatId:r.chatId,file:o,replyToMessageId:r.replyToMessageId,messageThreadId:r.messageThreadId,signal:this.#A})}async openStream(r){return YB({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}),messageIdForResult:i=>i?.message_id}).start()}};function M_e(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...fi()}}var pC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=M_e();#n=null;#g=null;#c=null;#p=null;#h=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,createApi:t=s=>new IC(s)}){if(!r||!o||!i||!e)throw new TypeError("TelegramRuntime requires config, token, Harness, and state");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t;let s=_g(r);this.#s=s.accessMode,this.#l=new Set(s.allowedUsers)}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#g){let o=new Error("Telegram bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(r)}async start(){return this.#a.ready&&this.#p?this.status:this.#h?this.#h:(this.#h=this.#d().finally(()=>{this.#h=null}),this.#h)}async#d(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.connectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let r=new AbortController;this.#c=r;let o=this.#I({token:this.#A});this.#n=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}try{await o.setMyCommands({commands:B_e,signal:r.signal}),await o.setChatMenuButton({menuButton:yk,signal:r.signal})}catch(s){this.#o.warn?.(`[dsh-im:telegram] bot ${this.#e.botId} command menu setup failed:`,s)}let a=new Sk({api:o,signal:r.signal});this.#g=new $y({bot:a,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:r.signal});let A=this.#r.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.#r.setCursor(A)}let t=Date.now();return this.#a.ready=!0,this.#a.connectionState="connected",this.#a.lastCheckedAt=t,this.#a.lastConnectedAt=t,this.#p=this.#E(A,r.signal),this.#p.catch(s=>{r.signal.aborted||(this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=s?.message??String(s),this.#o.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#E(r,o){let i=r;for(;!o.aborted;){let e=await this.#n.getUpdates({offset:i,timeout:25,signal:o});this.#a.lastCheckedAt=Date.now();for(let a of e){if(o.aborted)return;let A=O_e(a,{botId:this.#e.platformId,username:this.#e.username,loadFile:(t,s)=>this.#n.downloadFile({fileId:t,...s})});A&&b_e(A,{accessMode:this.#s,allowedPrivateUserIds:this.#l})?this.#g.accept(A).catch(t=>{o.aborted||this.#o.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.#r.setCursor(i)}}}async stop(){let r=this.#p,o=this.#g;return this.#c?.abort(),this.#c=null,this.#p=null,this.#n=null,this.#g=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 em=class extends En{};function Dk(n,r={},o={}){return JB(n,r,o,{channel:"telegram",ConfigStore:Zy,StateStore:em,HarnessClient:Xy,Controller:lC,Runtime:pC})}var nz="/telegram",wk=Object.freeze({...Da,setAccessPolicy:"bot.access-policy.set"}),__e=Object.freeze(Object.values(wk));function sz(n){if(typeof n?.setAccessPolicy!="function")throw new TypeError("A complete Telegram controller is required (setAccessPolicy)");let r=zB(n,{channel:"Telegram"});return async(o,i,e)=>{if(o!==wk.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=_g(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 Am(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(nz,sz(r),{authority:hr(o)})}async function gz(n,r={}){if(r?.controller)return Am(n,r.controller,r.rpcAuthority);let o=await Dk(n,r,r.internals??{}),i=Am(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Telegram bot connections"),i}import{unlink as dNe}from"node:fs/promises";import{homedir as hNe}from"node:os";import{join as CC,resolve as EI}from"node:path";import{createHash as N_e}from"node:crypto";import{mkdir as T_e,readFile as R_e,rename as k_e,unlink as v_e,writeFile as P_e}from"node:fs/promises";import{dirname as G_e}from"node:path";var Ok=Object.freeze({version:1,bots:Object.freeze([])});function cI(n){return typeof n=="string"&&n.trim()?n.trim():null}function cz(n){let r=cI(n);return r&&/^wecom_[a-f0-9]{24}$/.test(r)?r:null}function F_e(n){let r=cI(n);return r&&/^DSH_WECOM_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function rm(n){let r=cI(n);if(!r)throw new TypeError("Enterprise WeChat bot ID is required");let o=N_e("sha256").update(r).digest("hex").slice(0,24);return{botId:`wecom_${o}`,secretRef:`DSH_WECOM_BOT_SECRET_${o.toUpperCase()}`}}function bk(n){let r=cI(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 Iz(n){if(!n||typeof n!="object")return null;let r=cz(n.botId),o=cI(n.remoteBotId),i=F_e(n.secretRef);if(!r||!o||!i)return null;let e=rm(o);return e.botId!==r||e.secretRef!==i?null:Object.freeze({botId:r,remoteBotId:o,secretRef:i,createdAt:cI(n.createdAt)??new Date().toISOString(),connectedAt:cI(n.connectedAt)})}function L_e(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(Iz);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 tm=class{#e;#A=Ok;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=L_e(JSON.parse(await R_e(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=Ok}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=Iz(r);if(!o)throw new Error("Refusing to persist incomplete Enterprise WeChat bot data");return this.#r(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(!cz(r))throw new TypeError("Invalid Enterprise WeChat bot ID");return this.#r(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.#t.then(async()=>{try{await v_e(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Ok});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await T_e(G_e(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await P_e(o,`${JSON.stringify(r,null,2)} +`);function Vbe(n){return`${n.kind}:${n.kind==="group"?n.groupOpenid:n.senderId}`}function AC(n){return typeof n?.content=="string"?n.content.trim():""}function w8(n){let r=oi(n?.content_type??n?.contentType);return r?r.split(";",1)[0].trim().toLowerCase():null}function O8(n){return w8(n)?.startsWith("image/")===!0||qbe.test(oi(n?.filename)??"")}function Gy(n){return Array.isArray(n?.attachments)&&n.attachments.some(O8)}function Wbe(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(!O8(i))continue;let e=oi(i?.url),a=oi(i?.filename)??void 0,A=w8(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 Ui(e,{fetchImpl:r,signal:s,maxBytes:g,allowedHosts:Jbe})}})}return{content:AC(n),images:o}}function oi(n){return typeof n=="string"&&n.trim()?n.trim():null}function Zbe(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";if(r?.name==="UploadDailyLimitExceededError")return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u4ECA\u65E5\u6587\u4EF6\u4E0A\u4F20\u989D\u5EA6\u5DF2\u7528\u5B8C\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5F53\u524D QQ \u673A\u5668\u4EBA\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u6743\u9650\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D QQ \u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u4E3A\u7A7A\uFF0CQQ \u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002`;case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB QQ \u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46 QQ \u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7 QQ \u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function Xbe(n,r){return typeof n=="string"&&n.trim()?n:r.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":n}function D8(n,{dispatched:r=!1}={}){if(n?.code?.startsWith?.("artifact-")||n?.name==="UploadDailyLimitExceededError")return n;let o=Number(n?.httpStatus),i=new Error("QQ file delivery failed",{cause:n});return o===401||o===403?i.code="artifact-permission-required":o===413?i.code="artifact-too-large":o===429?i.code="artifact-rate-limited":o===400||o===404?i.code="artifact-provider-rejected":i.code=r?"artifact-delivery-uncertain":"artifact-provider-failed",i}function b8(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function $be(n,r){return r?(r.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(t,s)=>{e||(e=!0,r.removeEventListener("abort",A),t(s))},A=()=>a(i,b8(r));r.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(t=>a(o,t),t=>a(i,t)),r.aborted&&A()})):n}function eMe(n,r){return r.questions[r.index]&&oi(n?.senderId)===r.actor&&(n.kind!=="group"||n.rawEventType==="GROUP_AT_MESSAGE_CREATE")&&!Gy(n)&&oi(AC(n))}function ik(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,artifactsSent:0,artifactSendErrors:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Fy=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=new Map;#g=new Map;#c=new Map;#p=new Set;#h=new Set;#d=new Set;#E;constructor({bot:r,ownerUserOpenid:o,harness:i,state:e,status:a=ik(),logger:A=console,replyTimeoutMs:t=6e5,signal:s,fetchImpl:g=fetch,fileUploadTimeoutMs:c=S8}){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");if(!Number.isInteger(c)||c<1)throw new TypeError("fileUploadTimeoutMs must be a positive integer");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=Math.min(c,S8),this.#E=new qa({label:"qq",logger:A})}get status(){return structuredClone(this.#o)}accept(r){if(this.#s?.aborted)return Promise.resolve();let o=oi(r?.messageId),i=oi(r?.senderId);if(!o||!i||r?.senderIsBot===!0||!["c2c","group"].includes(r?.kind)||this.#r.hasSeen(o)||this.#p.has(o))return Promise.resolve();let e=Vbe(r);this.#p.add(o),r.kind==="c2c"&&(this.#A==="*"||i===this.#A)&&r.replyTarget?.scope==="c2c"&&oi(r.replyTarget.targetId)===i&&Li(this.#r,r.replyTarget);let a=this.#g.get(e),A=AC(r),t=Ci(A)?xi:ui(A)?Ji:Bi(A)?qi:null,s=this.#A==="*"||i===this.#A,g=r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE";if(t&&s&&g){let I;return I=this.#u(r,o,e,A,t).catch(E=>{if(!(E?.code==="turn-stopped"||this.#s?.aborted))return this.#o.lastError=E?.message??String(E),this.#i.error?.("[dsh-im:qq] failed to process a command:",E),this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#p.delete(o),this.#d.delete(I)}),this.#d.add(I),I}let c=this.#E.claimReply({key:e,actor:i,messageId:o,text:Gy(r)?"":AC(r),addressed:r.kind!=="group"||r.rawEventType==="GROUP_AT_MESSAGE_CREATE",hasPendingQuestion:!!a,questionCompletion:a?.submitting||a?.claimedReplyMessageId?a.queue:null,isQuestionPending:()=>this.#g.has(e),send:I=>this.#e.sendText(r.replyTarget,I)});if(c){let I;return I=c.process(async()=>this.#r.hasSeen(o)?!1:(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#p.delete(o),this.#h.delete(I)}),this.#h.add(I),I}if(a&&i!==a.actor)return this.#C(r,o,e);if(a?.submitting||a?.claimedReplyMessageId)return this.#C(r,o,e);if(a){eMe(r,a)&&(a.claimedReplyMessageId=o);let E=(a.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#m(r,o,e,a)).catch(B=>this.#O(r,o,B)).finally(()=>{this.#p.delete(o),a.claimedReplyMessageId===o&&(a.claimedReplyMessageId=null),a.queue===E&&(a.queue=null)});return a.queue=E,E}return this.#C(r,o,e)}#C(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#n.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#p.delete(o),this.#n.get(i)===t&&this.#n.delete(i)});return this.#n.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#n.values(),...[...this.#g.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#h,...this.#d])}async#u(r,o,i,e,a){if(this.#s?.throwIfAborted(),this.#r.hasSeen(o))return;await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString();let A=await a(e,this.#t,this.#r,i,{signal:this.#s,hasImages:Gy(r),pendingInteraction:this.#g.has(i)||this.#E.hasPending(i),control:{owner:this,key:i}});A?.stopped&&await Promise.allSettled([this.#N(i),this.#E.closeRoute(i)]);for(let t of A?.messages??[A?.message])t&&await this.#e.sendText(r.replyTarget,t);this.#o.lastError=null}async#B(r,o,i=[],e=null){if(i.length===0)return{receipt:e,failureNoticeVisible:!1};let a=e?[e]:[],A=!1;for(let t of i){this.#s?.throwIfAborted();try{if(typeof this.#e.sendFile!="function"){let I=new Error("QQ file delivery is unavailable");throw I.code="artifact-provider-unavailable",I}let s=await zi(t,{signal:this.#s});this.#s?.throwIfAborted();let g;try{let I=AbortSignal.timeout(this.#a),E=this.#s?AbortSignal.any([this.#s,I]):I,B=this.#e.sendFile(r,{buffer:s.bytes},{fileName:s.fileName,onProgress:()=>this.#s?.throwIfAborted()});ln(s,B),g=await $be(B,E)}catch(I){throw this.#s?.aborted?b8(this.#s):D8(I,{dispatched:!0})}this.#s?.throwIfAborted();let c=oi(g?.message?.id);a.push(Nt({deliveryId:s.deliveryKey,presentation:"qq-file",providerMessageIds:c?[c]:[],artifacts:[{artifactId:s.artifactId,outcome:"sent"}]})),this.#o.artifactsSent=(this.#o.artifactsSent??0)+1}catch(s){if(this.#s?.aborted)throw s;let g=D8(s);this.#o.artifactSendErrors=(this.#o.artifactSendErrors??0)+1,this.#i.warn?.(`[dsh-im:qq] result file delivery failed (${g?.code??g?.name??"unknown"})`);let c=[];try{let I=await this.#e.sendText(r,Zbe(t?.fileName,g));A=!0,c=Ta(I)}catch(I){if(this.#s?.aborted)throw I;this.#i.warn?.("[dsh-im:qq] unable to send the safe result-file failure notice")}a.push(Wi({artifactId:t?.artifactId??"unknown",deliveryId:t?.deliveryKey??t?.artifactId??"unknown",error:g,providerMessageIds:c}))}finally{Vi(t)}}return{receipt:Zi({deliveryId:o,presentation:e?"qq-text-and-files":"qq-files",receipts:a}),failureNoticeVisible:A}}async#Q(r,o,{alreadyRecorded:i=!1}={}){if(this.#s?.aborted)return;let e=oi(r?.messageId),a=oi(r?.senderId);if(!e||!a||r.senderIsBot===!0||!["c2c","group"].includes(r.kind))return;if(!i){if(this.#r.hasSeen(e))return;this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString()}if(this.#A!=="*"&&a!==this.#A){this.#o.messagesRejected+=1,this.#o.lastRejectedAt=new Date().toISOString();return}if(r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE")return;let A=r.replyTarget,t=Wbe(r,{fetchImpl:this.#l}),s=t.content,g=pr(t);try{if(!s&&!g){await this.#e.sendText(A,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u548C\u56FE\u7247\u6D88\u606F\u3002"),await this.#r.markSeen(e);return}let c=s.toLowerCase();if(!g&&c==="/help"){await this.#e.sendText(A,zbe),await this.#r.markSeen(e);return}if(!g&&c==="/status"){await this.#t.ensureRunning({signal:this.#s}),await this.#e.sendText(A,"QQ \u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#r.markSeen(e);return}if(!g&&c==="/new"){await this.#r.clearSession(o),await this.#e.sendText(A,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#r.markSeen(e);return}let I=g?null:await ji(s,this.#t,o);if(I){for(let H of I.messages??[I.message])await this.#e.sendText(A,H);await this.#r.markSeen(e);return}let E=g?null:await Yi(s,this.#t,this.#r,o,{signal:this.#s});if(E){await this.#e.sendText(A,E.message),await this.#r.markSeen(e);return}let B=g?await Hi(t,{signal:this.#s}):void 0,f,Q=[];try{({answer:f,artifacts:Q=[]}=await Va({harness:this.#t,state:this.#r,key:o,...g?{content:B}:{text:s},createOptions:{signal:this.#s},existsOptions:{signal:this.#s},askOptions:{timeoutMs:this.#I,signal:this.#s,control:{owner:this,key:o},onUpdate:async H=>{if(!(H.type!=="tool"||!oi(H.name)))try{await this.#e.sendText(A,`\u6B63\u5728\u4F7F\u7528${H.name}\u2026`)}catch(x){this.#i.warn?.("[dsh-im:qq] unable to send a tool progress notice:",x)}},onInteraction:H=>this.#f(H,{key:o,actor:a,target:A,requiresMention:r.kind==="group"}),onInteractionResolved:H=>this.#y(H)}}))}finally{await Promise.allSettled([this.#N(o),this.#E.closeRoute(o)])}this.#s?.throwIfAborted();let y=Xbe(f,Q),m=null,N=null;try{let H=await m8(this.#e,A,y,{logger:this.#i});m=Nt({deliveryId:e,presentation:"qq-text",providerMessageIds:H.flatMap(x=>Ta(x))})}catch(H){N=H,this.#i.warn?.("[dsh-im:qq] final text delivery failed; continuing with result files:",H)}let _=await this.#B(A,e,Q,m),v=_.receipt?.artifacts?.some(({outcome:H})=>H==="sent"||H==="unknown");if(N&&!v&&!_.failureNoticeVisible)throw N;return await this.#r.markSeen(e),this.#o.messagesReplied+=1,this.#o.lastReplyAt=new Date().toISOString(),this.#o.lastError=null,_.receipt}catch(c){if(c?.code==="turn-stopped"){try{await this.#e.sendText(A,"\u5DF2\u505C\u6B62\u3002")}catch(I){this.#i.warn?.("[dsh-im:qq] unable to announce a stopped QQ turn:",I)}await this.#r.markSeen(e);return}if(this.#s?.aborted)return;this.#o.lastError=c?.message??String(c),this.#i.error?.("[dsh-im:qq] failed to process an inbound message:",c);try{await this.#e.sendText(A,Ki(c)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),await this.#r.markSeen(e)}catch(I){this.#i.error?.("[dsh-im:qq] failed to send the safe error reply:",I)}}}async#m(r,o,i,e){this.#s?.throwIfAborted();let a=this.#g.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#w(r,o):this.#C(r,o,i,{releaseMessageId:!1});if(this.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),r.kind==="group"&&r.rawEventType!=="GROUP_AT_MESSAGE_CREATE"))return;let t=oi(AC(r));if(!t||Gy(r)){await this.#e.sendText(r.replyTarget,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002");return}let s=this.#g.get(i);if(!s||s!==e||s.submitting){if(A&&(!s||s!==e)){await this.#e.sendText(r.replyTarget,Py);return}return this.#C(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(s.target=r.replyTarget,s.needsPresentation){try{await this.#D(s)}catch{this.#o.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.#g.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#e.sendText(r.replyTarget,Py).catch(()=>{});return}return this.#C(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let g=s.questions[s.index];if(g){if(s.answers.push(Ja(g,t)),s.index+=1,s.index{});return}if(this.#g.get(i)!==s)return;s.submitting=!1,s.answers.pop(),s.index-=1,this.#o.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.#E.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=>!xa(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.#g.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#D(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.#g.set(o,g),this.#c.set(t,o),await this.#D(g)}async#y(r){if(r?.kind==="approval"){await this.#E.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#c.get(o);i&&this.#M(i,o)}#D(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,ja(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.#r.hasSeen(o)||(await this.#r.markSeen(o),this.#o.messagesReceived+=1,this.#o.lastMessageAt=new Date().toISOString(),await this.#e.sendText(r.replyTarget,Py).catch(()=>{}))}#R(r,o){let i=this.#g.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#g.delete(r),this.#c.delete(i.interactionId),i)}#M(r,o){return this.#R(r,o)!==null}async#N(r){let o=this.#R(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#O(r,o,i){this.#s?.aborted||(this.#o.lastError=i?.message??String(i),this.#i.error?.("[dsh-im:qq] failed to process an interaction reply:",i),this.#r.hasSeen(o)||await this.#r.markSeen(o).catch(()=>{}),await this.#e.sendText(r.replyTarget,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{}))}};function rMe(){let n=new Error("QQ WebSocket did not become ready in time");return n.code="connect-timeout",n}function aMe(){return{startedAt:null,ready:!1,qqConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...ik()}}var tC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=aMe();#n=null;#g=null;#c=null;#p=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 AMe(c),typingMiddleware:g=tMe}){if(!r||!o||!i||!e)throw new TypeError("QqRuntime requires config, app secret, Harness, and state");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#n)throw ar("QQ\u673A\u5668\u4EBA");let o=typeof this.#e.ownerUserOpenid=="string"?this.#e.ownerUserOpenid.trim():"",i=nd(this.#r),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 ar("QQ\u673A\u5668\u4EBA");return await this.#n.sendText(a,r),{sent:!0}}async start(){return this.#a.ready&&this.#n?this.status:this.#h?this.#h:(this.#h=this.#d().finally(()=>{this.#h=null}),this.#h)}async#d(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.qqConnectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let r={error:(...E)=>this.#o.error?.(...E),warn:(...E)=>this.#o.warn?.(...E),info:(...E)=>this.#o.info?.(...E),debug:()=>{}},o=this.#s({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.#c=i,this.#n=o,this.#g=new Fy({bot:o,ownerUserOpenid:this.#e.ownerUserOpenid,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:i.signal}),o.use?.(this.#l({keepAlive:!0,predicate:E=>this.#e.ownerUserOpenid==="*"||E?.message?.senderId===this.#e.ownerUserOpenid}));let e,a,A=new Promise((E,B)=>{e=E,a=B}),t=()=>{let E=Date.now();this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=E,this.#a.lastConnectedAt=E,this.#a.lastError=null,e()},s=E=>{this.#a.ready?(this.#a.lastError=E?.message??String(E),this.#o.warn?.(`[dsh-im:qq] bot ${this.#e.botId} connection error:`,E)):a(E)},g=(E,B)=>{let f=this.#g?.accept(B);f&&f.catch(Q=>{i.signal.aborted||this.#o.error?.(`[dsh-im:qq] bot ${this.#e.botId} message handling failed:`,Q)})};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.#p=c,c.catch(E=>{i.signal.aborted||(a(E),this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=E?.message??String(E),this.#o.error?.(`[dsh-im:qq] bot ${this.#e.botId} connection stopped:`,E))});let I;try{return await Promise.race([A,new Promise((E,B)=>{I=setTimeout(()=>B(rMe()),this.#I)})]),this.#a.ready=!0,this.#a.qqConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#a.lastConnectedAt=Date.now(),this.status}catch(E){throw this.#a.ready=!1,this.#a.qqConnectionState="failed",this.#a.lastError=E?.message??String(E),await this.stop(),E}finally{clearTimeout(I)}}async stop(){let r=this.#n,o=this.#g,i=this.#p;this.#c?.abort(),this.#c=null,this.#n=null,this.#g=null,this.#p=null;try{r?.stop()}catch(e){this.#o.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 iMe}from"@tencent-connect/qqbot-connector";var Ly=class{#e;#A;constructor({start:r=iMe,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 oMe,readFile as nMe,rename as sMe,unlink as gMe,writeFile as cMe}from"node:fs/promises";import{dirname as IMe}from"node:path";var Uy=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function lMe(n){if(!n||typeof n!="object")return structuredClone(Uy);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 Hy=class{#e;#A=structuredClone(Uy);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=lMe(JSON.parse(await nMe(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(Uy),await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}snapshot(){return structuredClone(this.#A)}async remove(){try{await gMe(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(Uy)}async#r(){let r=`${JSON.stringify(this.#A,null,2)} +`,o=this.#t.then(async()=>{await oMe(IMe(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await cMe(i,r,{encoding:"utf8",mode:384}),await sMe(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};var M8=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function pMe(n){if(!Array.isArray(n)||n.length===0)return[...M8];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...M8]}var Ky=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=pMe(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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=sI(n.dshHome??process.env.DSH_HOME??rC(dMe(),".dsh")),o=sI(n.dataDir??rC(r,"integrations","dsh-qq"));return{config:sI(n.configPath??rC(o,"config.json")),bots:sI(n.botsDir??rC(o,"bots")),workspaces:sI(n.workspacesPath??rC(o,"workspaces.json"))}}async function nk(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??Ty,e=o.StateStore??Hy,a=o.HarnessClient??ky,A=o.Controller??eC,t=o.Runtime??tC,s=o.QrAuth??Ly,g=o.createConnectionSupervisor??ok,c=typeof n.logger=="function"?n.logger("dsh-im:qq"):n.logger??console,I=()=>da(n),E=CMe(r),B=await new i(E.config).load(),f=sI(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(M=>M.botId)),await Promise.all(m.map(M=>y.ensure(M.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?ha(B,{workspaces:y}):B,_=o.qrAuth??new s({source:r.qrSource??"deepseek-harness"}),v=new Map,H=M=>sI(E.bots,M,"state.json"),x=async M=>{let G=v.get(M);return G||(G=await new e(H(M)).load(),v.set(M,G)),G},K=Ba(n,o.commandExecutor),{controlExecutor:j,sessionMaintenanceExecutor:q}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),Y=new a({baseUrl:hMe(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...K?{commandExecutor:K}:{},...j?{controlExecutor:j}:{},...q?{sessionMaintenanceExecutor:q}:{}}),k=new A({qrAuth:_,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:M,config:G,appSecret:ee})=>{let Ce=await x(M);await y.ensure(M,{defaultAgentPreset:r.agentPreset});let de=Ca(Y,{botId:M,workspaces:y,state:Ce,agentPresetCatalog:I});return new t({config:G,appSecret:ee,harness:de.harness,state:de.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(..._e)=>c.error?.(`[${M}]`,..._e),warn:(..._e)=>c.warn?.(`[${M}]`,..._e),info:(..._e)=>c.info?.(`[${M}]`,..._e),debug:(..._e)=>c.debug?.(`[${M}]`,..._e)}})},deleteState:async({botId:M})=>{let G=v.get(M);if(v.delete(M),G&&typeof G.remove=="function")await G.remove();else try{await EMe(H(M))}catch(ee){if(ee?.code!=="ENOENT")throw ee}}}),W=ua(k,{workspaces:y,stateFor:x,agentPresetCatalog:I}),L=g({controller:W,harness:Y,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:W,ready:L.ready,async close(){await L.close(),await W.close(),Y.stopManagedProcess()}}}import uMe from"qrcode";var N8="/qq",wr=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:Za,setAgentPreset:Xa}),T8=Object.freeze(Object.values(wr)),BMe=new Set(["appSecret","app_secret","secretRef","ownerUserOpenid","userOpenid","verificationUrl"]);function ck(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Cp(n,r){return ck(n)&&Object.keys(n).every(o=>r.includes(o))}function sk(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function _8(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function fMe(n,r){return ck(r)?n===wr.status?Cp(r,[])?null:"connection.status does not accept fields.":n===wr.beginProvisioning?Cp(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[wr.pollProvisioning,wr.cancelProvisioning].includes(n)?Cp(r,["attemptId"])&&sk(r.attemptId)?null:`${n} requires an attemptId.`:n===wr.bindCredentials?Cp(r,["appId","appSecret"])&&_8(r.appId,256)&&_8(r.appSecret,1024)?null:"bot.bind-credentials requires AppID and AppSecret.":n===wr.reconnectBot?Cp(r,["botId","sendTest"])&&sk(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and accepts only sendTest=true.":n===wr.deleteBot?Cp(r,["botId","confirm"])&&sk(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===wr.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===wr.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown QQ endpoint.":"Payload must be an object."}function Bp(n){if(Array.isArray(n))return n.map(Bp);if(!ck(n))return n;let r={};for(let[o,i]of Object.entries(n))BMe.has(o)||(r[o]=Bp(i));return r}async function QMe(n){return uMe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function gk(n,r){return!n||typeof n.verificationUrl!="string"?Bp(n):Bp({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function up(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await gk(o.provisioning,r)),Bp(o)}function R8(n,{encodeQr:r=QMe}={}){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(!T8.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown QQ endpoint."}};let t=fMe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===wr.status)s=await up(await n.status(),i);else if(e===wr.beginProvisioning)s=await gk(await n.startProvisioning(),i);else if(e===wr.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 gk(g,i)}else if(e===wr.cancelProvisioning)s=Bp(await n.cancelProvisioning(a.attemptId));else if(e===wr.bindCredentials)s=await up(await n.bindCredentials(a),i);else if(e===wr.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(E=>E?.botId===a.botId&&E?.connected===!0)===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("QQ\u673A\u5668\u4EBA"));else{let E=null;try{await n.sendConnectionTest(a.botId)}catch(B){E=B}c=Vt(E)}s=await up({...g,...c?{testMessage:c}:{}},i)}else if(e===wr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await up(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===wr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await up(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await up(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=ya(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 Yy(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(N8,R8(r,o),{authority:hr(i)})}async function k8(n,r={}){if(r?.controller)return Yy(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await nk(n,r,r.internals),i=Yy(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close QQ bot connections"),i}import{unlink as t_e}from"node:fs/promises";import{resolve as j8}from"node:path";import{createHash as yMe}from"node:crypto";import{mkdir as mMe,readFile as SMe,rename as DMe,unlink as wMe,writeFile as OMe}from"node:fs/promises";import{dirname as bMe}from"node:path";var Ik=Object.freeze({version:1,bots:Object.freeze([])}),v8=/^slack_[a-f0-9]{24}$/,MMe=/^DSH_SLACK_BOT_TOKEN_[A-F0-9]{24}$/,_Me=/^DSH_SLACK_APP_TOKEN_[A-F0-9]{24}$/;function go(n){return typeof n=="string"&&n.trim()?n.trim():null}function lk(n){let r=go(n);if(!r)throw new TypeError("platformId is required");let o=yMe("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 pk(n){let r=go(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 xy=class{#e;#A=Ik;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#o(JSON.parse(await SMe(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=Ik}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.#r(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(!v8.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.#t.then(async()=>{try{await wMe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Ik});this.#t=r.then(()=>{},()=>{}),await r}#r(r){if(!r||typeof r!="object")return null;let o=go(r.botId),i=go(r.platformId),e=go(r.botTokenRef),a=go(r.appTokenRef),A=go(r.name);if(!o||!i||!e||!a||!A||!v8.test(o)||!MMe.test(e)||!_Me.test(a))return null;let t=lk(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:go(r.username),teamId:go(r.teamId),teamName:go(r.teamName),createdAt:go(r.createdAt)??new Date().toISOString(),connectedAt:go(r.connectedAt)})}#o(r){if(!r||r.version!==1||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#r(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.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await mMe(bMe(this.#e),{recursive:!0,mode:448});let A=`${this.#e}.tmp`;await OMe(A,`${JSON.stringify(a,null,2)} +`,{encoding:"utf8",mode:384}),await DMe(A,this.#e),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}};var NMe="https://slack.com/api/",oC="files.slack.com",TMe="slack.com",P8="/files-pri/",RMe=Object.freeze([oC]),kMe="/upload/",vMe=12e4;function On(n){return typeof n=="string"&&n.trim()?n.trim():null}function G8(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function aC(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function PMe(n,r){if(!Number.isInteger(n)||n<1)throw new TypeError(`${r} must be a positive integer`);return n}function F8(n,r){return r?.providerCode!==void 0&&(n.providerCode=r.providerCode),Number.isInteger(r?.status)&&(n.status=r.status),n}function gI(n){let r="artifact-provider-failed",o="Slack file upload preparation failed";n?.code==="slack-file_upload_size_restricted"?(r="artifact-too-large",o="Slack rejected the result file because it is too large"):n?.code==="slack-missing-scope"?(r="artifact-permission-required",o="Slack file delivery requires the files:write scope"):n?.code?.startsWith?.("slack-")&&(r="artifact-provider-rejected",o="Slack rejected file upload preparation");let i=new Error(o,{cause:n});return i.code=r,F8(i,n)}function GMe(n){let r=new Error("Slack file completion result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",F8(r,n)}function FMe(n){return Number.isInteger(n)&&n>=300&&n<400}async function Ek(n){try{await n?.body?.cancel?.()}catch{}}function LMe(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===TMe&&r.pathname.startsWith(P8)&&(r.hostname=oC),r.hostname!==oC||!r.pathname.startsWith(P8))throw new Error("Image download URL is not hosted by the messaging platform");return r.hash="",r}function UMe(n){let r=new URL(n);if(r.protocol!=="https:"||r.username||r.password||r.port&&r.port!=="443"||r.hostname!==oC||!r.pathname.startsWith(kMe))throw new Error("Slack returned an unsafe file upload URL");return r.hash="",r}function HMe(n,r){let o=n?.headers?.get?.("location");if(!o)return null;try{return new URL(o,r)}catch{return null}}function KMe(n){let r=n?.headers?.get?.("x-oauth-scopes");return r==null?null:new Set(r.split(",").map(o=>o.trim()).filter(Boolean))}function YMe(n){return n?.protocol==="https:"&&!n.username&&!n.password&&(!n.port||n.port==="443")&&n.hostname.endsWith(".slack.com")&&n.hostname!==oC&&n.pathname==="/"&&n.searchParams.has("redir")}function xMe(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 Mg(n,r){let o=On(n);if(!o||!/^[A-Z][A-Z0-9]{4,30}$/i.test(o))throw new TypeError(`Invalid Slack ${r}`);return o}function fp(n,r){let o=On(n);if(!o)throw new TypeError(`Slack ${r} is required`);return o}function iC(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 jMe(n,r,o){let i=On(r?.error)??"unknown_error",e=new Error(`Slack ${n} failed: ${i.replaceAll("_"," ")}`);return e.providerCode=i,["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 L8(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())}function U8(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())}var nC=class{#e;#A;#t;#r;#o=null;#i;constructor({botToken:r,appToken:o,fetchImpl:i=fetch,baseUrl:e=NMe,fileUploadTimeoutMs:a=vMe}){if(r!==void 0&&!L8(r))throw new TypeError("Slack Bot Token is invalid");if(o!==void 0&&!U8(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.#t=i,this.#r=new URL(e),this.#i=PMe(a,"fileUploadTimeoutMs")}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:Mg(r,"channel id"),text:iC(o),...i?{thread_ts:On(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:Mg(r,"channel id"),ts:fp(o,"message timestamp"),text:iC(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:Mg(r,"channel id"),thread_ts:fp(o,"thread timestamp"),...i?{recipient_team_id:Mg(i,"team id")}:{},...e?{recipient_user_id:Mg(e,"user id")}:{},...On(a)?{markdown_text:iC(a)}:{}}})}appendStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#I("chat.appendStream",{tokenKind:"bot",signal:e,body:{channel:Mg(r,"channel id"),ts:fp(o,"stream timestamp"),markdown_text:iC(i,{trim:!1})}})}stopStream({channelId:r,ts:o,markdownText:i,signal:e}){return this.#I("chat.stopStream",{tokenKind:"bot",signal:e,body:{channel:Mg(r,"channel id"),ts:fp(o,"stream timestamp"),...On(i)?{markdown_text:iC(i,{trim:!1})}:{}}})}async uploadFile({channelId:r,threadTs:o,file:i,signal:e}){if(!i||typeof i!="object"||typeof i.fileName!="string"||!i.fileName||!Buffer.isBuffer(i.bytes))throw new TypeError("A Slack file is required");if(e?.aborted)throw aC(e);let a=G8(e,this.#i),A;try{A=await this.#I("files.getUploadURLExternal",{tokenKind:"bot",signal:a,timeoutMs:this.#i,body:{filename:i.fileName,length:i.bytes.byteLength}})}catch(I){throw e?.aborted?aC(e):gI(I)}let t,s;try{t=fp(A?.file_id,"file id"),s=UMe(A?.upload_url)}catch(I){throw gI(I)}let g;try{g=await this.#t(s,{method:"POST",headers:{"content-type":i.mediaType??"application/octet-stream"},body:i.bytes,signal:a,redirect:"error"})}catch(I){throw e?.aborted?aC(e):gI(I)}if(!Number.isInteger(g?.status))throw gI(new Error("Slack file upload returned an invalid response"));if(g.status!==200){await Ek(g);let I=new Error(`Slack file upload failed with HTTP ${g.status}`);throw I.status=g.status,g.status===413?I.code="artifact-too-large":g.status===429?I.code="artifact-rate-limited":I.code="artifact-provider-rejected",I}await Ek(g);let c;try{c={files:[{id:t,title:i.fileName}],channel_id:Mg(r,"channel id"),...o?{thread_ts:fp(o,"thread timestamp")}:{}}}catch(I){throw gI(I)}if(a.aborted)throw e?.aborted?aC(e):gI(a.reason);try{let I=await this.#I("files.completeUploadExternal",{tokenKind:"bot",signal:a,timeoutMs:this.#i,retry:!1,body:c});if(!Array.isArray(I?.files)||!I.files.some(E=>On(E?.id)===t))throw new Error("Slack file completion did not confirm the uploaded file");return I}catch(I){throw e?.aborted?aC(e):I?.code==="slack-missing-scope"?gI(I):GMe(I)}}async downloadFile({url:r,signal:o,maxBytes:i}){if(!this.#e)throw new TypeError("Slack bot token is required for file download");let e=LMe(r);return Ui(e,{fetchImpl:async(A,t)=>{let s=await this.#t(A,t);if(!FMe(s?.status))return s;let g=HMe(s,A);if(this.#o&&!this.#o.has("files:read")||YMe(g))throw await Ek(s),new It("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:RMe})}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=r==="files.getUploadURLExternal",g;try{g=await this.#t(new URL(r,this.#r),{method:"POST",headers:{authorization:`Bearer ${t}`,"content-type":i===void 0||s?"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:s?new URLSearchParams(i).toString():JSON.stringify(i)},signal:G8(e,a),redirect:"error"})}catch(I){throw I?.name==="AbortError"||I?.name==="TimeoutError"?I:new Error(`Slack ${r} transport failed`)}if(o==="bot"){let I=KMe(g);I&&(this.#o=I)}let c;try{c=await g.json()}catch{throw new Error(`Slack ${r} returned invalid JSON`)}if(g.status===429&&A){let I=Number(g.headers.get("retry-after"))||1;return await xMe(Math.min(1e4,Math.max(100,I*1e3)),e),this.#I(r,{tokenKind:o,body:i,signal:e,timeoutMs:a,retry:!1})}if(!g.ok||c?.ok!==!0){let I=jMe(r,c,o);throw I.status=g.status,I}return c}};async function H8({botToken:n,appToken:r},o={}){if(!L8(n)){let t=new TypeError("Slack Bot Token \u5FC5\u987B\u4EE5 xoxb- \u5F00\u5934\u3002");throw t.code="slack-invalid-bot-token",t}if(!U8(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 nC({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:On(e.user)??"DeepSeek Harness",username:On(e.user),teamId:String(e.team_id),teamName:On(e.team)}}var dk=Object.freeze({key:"slack",label:"Slack",connectionLabel:" Socket Mode \u957F\u8FDE\u63A5"}),jy=class extends pn{constructor(r){super({descriptor:dk,...r})}};function _s(n){return typeof n=="string"&&n.trim()?n.trim():null}function Jy(n,r){return Object.freeze({code:n,message:r})}var sC=class{#e;#A;#t;#r;#o;#i;#I=new Map;#s=new Map;#l=new Map;#a=0;#n=!1;constructor({credentials:r,configStore:o,inspectCredentials:i=H8,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.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#n)return this.status();for(let r of this.#A.list())await this.#d(r.botId,async()=>{if(this.#n||this.#I.get(r.botId)?.status?.ready)return;let o=await this.#p(r);if(!o){this.#s.set(r.botId,Jy("missing-token","Slack\u673A\u5668\u4EBA\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u540E\u91CD\u65B0\u63A5\u5165\u3002"));return}try{await this.#g(r,o),this.#s.delete(r.botId)}catch(i){this.#s.set(r.botId,Jy("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.#E()}});return this.status()}async bindCredentials({botToken:r,appToken:o}={}){if(this.#n)throw new Error("Slack controller is closed");let i=_s(r),e=_s(o);if(!i||!e)throw new TypeError("Slack Bot Token and App Token are required");let a=await this.#t({botToken:i,appToken:e}),A=_s(a?.platformId),t=_s(a?.name);if(!A||!t)throw new Error("Slack returned an invalid bot identity");let s=lk(A);return await this.#d(s.botId,async()=>{if(this.#n)throw new Error("Slack controller is closed");let g=this.#A.getByPlatformId(A),c=await this.#e.resolve(s.botTokenRef).catch(()=>{}),I=await this.#e.resolve(s.appTokenRef).catch(()=>{}),E={...s,platformId:A,name:t,username:_s(a.username),teamId:_s(a.teamId),teamName:_s(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(E)}catch(B){throw await Promise.all([this.#h(s.botTokenRef,c),this.#h(s.appTokenRef,I)]),B}try{await this.#g(E,{botToken:i,appToken:e}),this.#s.delete(s.botId)}catch(B){this.#s.set(s.botId,Jy("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.#E()}),this.status()}async reconnectBot(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return await this.#d(r,async()=>{let i=await this.#p(o);if(!i)throw new Error("Slack bot credentials are missing");try{await this.#g(o,i),this.#s.delete(r)}catch(e){throw this.#s.set(r,Jy("connection-failed","Slack Socket Mode \u8FDE\u63A5\u4ECD\u672A\u5C31\u7EEA\uFF0C\u8BF7\u68C0\u67E5\u4E24\u4E2A Token\u3002")),e}finally{this.#E()}}),this.status()}async sendConnectionTest(r){let o=this.#A.get(r);if(!o)throw new Error("Unknown Slack bot");return this.#d(r,async()=>{let i=this.#I.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(Ia(`${o.name}\uFF08${pk(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.#d(r,async()=>{let i=await this.#e.resolve(o.botTokenRef).catch(()=>{}),e=await this.#e.resolve(o.appTokenRef).catch(()=>{});await this.#c(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.#g(o,{botToken:i.value,appToken:e.value}).catch(()=>{}),new Error("Unable to remove the Slack bot safely.",{cause:a})}await this.#o({botId:r,config:o}).catch(a=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} state cleanup failed:`,a)}),this.#s.delete(r),this.#E()}),this.status()}status(){let r=this.#A.list().map(i=>{let e=this.#I.get(i.botId)?.status??null,a=e?.ready===!0&&e.connectionState==="connected"&&e.harnessReachable===!0,A=a?"connected":e?.connectionState==="connecting"?"connecting":this.#s.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:pk(i.platformId)},health:{status:a?"healthy":A==="error"?"error":"offline",summary:a?`Slack${dk.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.#s.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.#n||(this.#n=!0,await Promise.allSettled([...this.#l.values()]),await Promise.allSettled([...this.#I.keys()].map(r=>this.#c(r))))}async#g(r,{botToken:o,appToken:i}){if(this.#n)throw new Error("Slack controller is closed");if(await this.#c(r.botId),this.#n)throw new Error("Slack controller is closed");let e=await this.#r({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.#I.set(r.botId,e);try{await e.start()}catch(a){throw await e.stop().catch(()=>{}),this.#I.delete(r.botId),a}}async#c(r){let o=this.#I.get(r);this.#I.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:slack] bot ${r} failed to stop cleanly:`,i)})}async#p(r){let[o,i]=await Promise.all([this.#e.resolve(r.botTokenRef).catch(()=>{}),this.#e.resolve(r.appTokenRef).catch(()=>{})]),e=_s(o?.value),a=_s(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(()=>{})}#d(r,o){let a=(this.#l.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#l.get(r)===a&&this.#l.delete(r)});return this.#l.set(r,a),a}#E(){this.#a+=1}};var qy=class extends ir{constructor(r){super({...r,rpcIdPrefix:"slack",logPrefix:"dsh-slack"})}};var K8=Object.freeze([1e3,3e3,5e3,1e4,3e4]),Ck=38e3,Y8=11e3,JMe=new Set(["image/jpeg","image/png","image/webp","image/gif"]);function hk(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 qMe(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 zMe(n){let r=new URL(n);if(r.protocol!=="wss:")throw new Error("Slack returned an insecure Socket Mode URL");return r.href}function VMe(n){return typeof n=="string"?n.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">"):""}function WMe(n,r){return VMe(n).replace(new RegExp(`<@${r}>`,"gi"),"").trim()}function ZMe(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!JMe.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 XMe(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:WMe(i.text??"",r),images:Array.isArray(i.files)?i.files.map(t=>ZMe(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 $Me(n){return typeof n=="string"&&/^正在使用.+…$/.test(n.trim())}async function x8(n,r,o,i,e){if(i)for(let a=0;a{let y=Xi(Q,Ck)[0]??"";if(!y||!y.startsWith(A))return;let m=y.slice(A.length);m&&(await x8(n,r,a,m,o),A=y)},f=()=>{I||c||s!==null||g||!t||(s=setTimeout(()=>{s=null;let Q=t;t="",g=B(Q).catch(y=>{c=!0,i.warn?.("[dsh-im:slack] streaming append failed:",y)}).finally(()=>{g=null,f()})},350),s?.unref?.())};return{messageId:a,get providerMessageIds(){return[...E]},update(Q){I||c||typeof Q!="string"||!Q.trim()||$Me(Q)||(t=Q,f())},async finish(Q){if(I)throw new Error("Slack message stream is already closed");I=!0,s!==null&&clearTimeout(s),s=null,t="",await g?.catch(()=>{});let y=Xi(Q,Ck),m=y[0]??"\u5904\u7406\u5B8C\u6210\u3002";!c&&m.startsWith(A)?(await x8(n,r,a,m.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:m,signal:o}));for(let N of y.slice(1)){let _=await n.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:N,signal:o});typeof _?.ts=="string"&&_.ts&&E.push(_.ts)}},cancel(){I=!0,t="",s!==null&&clearTimeout(s),s=null,n.stopStream({channelId:r.channelId,ts:a,signal:o}).catch(()=>{})}}}var uk=class{#e;#A;#t;constructor({api:r,signal:o,logger:i}){this.#e=r,this.#A=o,this.#t=i}async sendText(r,o){let i=Xi(o,Ck),e=[];for(let a of i){let A=await this.#e.postMessage({channelId:r.channelId,threadTs:r.threadTs,text:a,signal:this.#A});typeof A?.ts=="string"&&A.ts&&e.push(A.ts)}return{providerMessageIds:e}}openStream(r){return e_e({api:this.#e,target:r,signal:this.#A,logger:this.#t})}sendFile(r,o){return this.#e.uploadFile({channelId:r.channelId,threadTs:r.threadTs,file:o,signal:this.#A})}};function A_e(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Qi()}}var gC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n=A_e();#g=null;#c=null;#p=null;#h=null;#d=null;#E=null;#C=0;#u=0;#B=!0;#Q=null;constructor({config:r,botToken:o,appToken:i,harness:e,state:a,logger:A=console,replyTimeoutMs:t=6e5,connectTimeoutMs:s=2e4,createApi:g=I=>new nC(I),createWebSocket:c=I=>new WebSocket(I)}){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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c}get status(){return structuredClone(this.#n)}async sendConnectionTest(r){if(!this.#n.ready||!this.#c){let o=new Error("Slack bot is not connected");throw o.code="test-target-unavailable",o}return this.#c.sendConnectionTest(r)}async start(){return this.#n.ready&&this.#h?this.status:this.#Q?this.#Q:(this.#Q=this.#m().finally(()=>{this.#Q=null}),this.#Q)}async#m(){await this.stop(),this.#B=!1,this.#C=0,this.#n.startedAt=new Date().toISOString(),this.#n.connectionState="connecting",this.#n.lastError=null,await this.#r.ensureRunning(),this.#n.harnessReachable=!0;let r=new AbortController;this.#p=r;let o=this.#l({botToken:this.#A,appToken:this.#t});this.#g=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 uk({api:o,signal:r.signal,logger:this.#i});this.#c=new jy({bot:e,harness:this.#r,state:this.#o,status:this.#n,logger:this.#i,replyTimeoutMs:this.#I,signal:r.signal});let a;try{await Promise.race([this.#f(),new Promise((A,t)=>{a=setTimeout(()=>t(new Error("Slack Socket Mode did not become ready in time")),this.#s),a?.unref?.()})])}finally{clearTimeout(a)}return this.status}catch(i){throw this.#n.ready=!1,this.#n.connectionState="failed",this.#n.lastError=i?.message??String(i),await this.stop(),i}}async#f(){if(this.#B)throw new Error("Slack runtime is stopped");let r=await this.#g.openConnection({signal:this.#p?.signal});return this.#y(r?.url)}#y(r){if(this.#B)return Promise.reject(new Error("Slack runtime is stopped"));let o=++this.#u,i=this.#a(zMe(r));this.#h=i;let e=!1;return new Promise((a,A)=>{let t=s=>{if(e||o!==this.#u)return;e=!0,this.#d=s?.connection_info?.app_id??null,this.#C=0;let g=Date.now();this.#n.ready=!0,this.#n.connectionState="connected",this.#n.lastCheckedAt=g,this.#n.lastConnectedAt=g,this.#n.lastError=null,a()};hk(i,"message",s=>{if(o!==this.#u||this.#B)return;let g=qMe(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.#n.lastCheckedAt=Date.now()),c.type==="disconnect"){i.close(4e3,"Slack requested reconnect");return}if(c.type!=="events_api"||c.payload?.type!=="event_callback"||this.#d&&c.payload.api_app_id&&c.payload.api_app_id!==this.#d)return;let I=XMe(c.payload,this.#e.platformId.split(":")[1],{loadFile:(B,f)=>this.#g.downloadFile({url:B,...f})}),E=this.#c;I&&E&&E.accept(I).catch(B=>{o!==this.#u||this.#B||this.#i.error?.(`[dsh-im:slack] bot ${this.#e.botId} message handling failed:`,B)})}),hk(i,"close",(s={})=>{if(o!==this.#u)return;if(this.#h===i&&(this.#h=null),this.#B){e||A(new DOMException("Stopped","AbortError"));return}let g=Number(s.code)||0,c=new Error(`Slack Socket Mode closed (${g||"unknown"})`);this.#n.ready=!1,this.#n.connectionState="connecting",this.#n.lastError=c.message,e||(e=!0,A(c)),this.#D()}),hk(i,"error",()=>{o!==this.#u||this.#B||(this.#n.lastError="Slack Socket Mode WebSocket error")})})}#D(){if(this.#B||this.#E!==null)return;let r=K8[Math.min(this.#C,K8.length-1)];this.#C+=1,this.#E=setTimeout(()=>{this.#E=null,this.#f().catch(o=>{this.#B||(this.#i.warn?.("[dsh-im:slack] Socket Mode reconnect failed:",o),this.#D())})},r),this.#E?.unref?.()}async stop(){this.#B=!0,this.#u+=1,this.#p?.abort(),this.#p=null,this.#E!==null&&clearTimeout(this.#E),this.#E=null;let r=this.#h,o=this.#c;this.#h=null,this.#c=null,this.#g=null,this.#d=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.#n.ready=!1,this.#n.connectionState="idle",this.status}};var zy=class extends En{};async function Bk(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??xy,e=o.StateStore??zy,a=o.HarnessClient??qy,A=o.Controller??sC,t=o.Runtime??gC,s=o.createConnectionSupervisor??Cl,g=typeof n.logger=="function"?n.logger("dsh-im:slack"):n.logger??console,c=()=>da(n),I=Qb(r,"slack"),E=await new i(I.config).load(),B=j8(r.workspace??process.cwd()),f=o.WorkspaceStore??Hr,Q=o.workspaces??await new f(I.workspaces,{defaultWorkspace:B}).load(),y=E.list();await Q.reconcile(y.map(W=>W.botId)),await Promise.all(y.map(W=>Q.ensure(W.botId,{defaultAgentPreset:r.agentPreset})));let m=typeof E.remove=="function"?ha(E,{workspaces:Q}):E,N=new Map,_=W=>j8(I.bots,W,"state.json"),v=async W=>{let L=N.get(W);return L||(L=await new e(_(W)).load(),N.set(W,L)),L},H=Ba(n,o.commandExecutor),{controlExecutor:x,sessionMaintenanceExecutor:K}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),j=new a({baseUrl:Md(n.webServer,r.harnessBaseUrl),workspace:B,autostart:!1,dshBin:r.dshBin??"dsh",...H?{commandExecutor:H}:{},...x?{controlExecutor:x}:{},...K?{sessionMaintenanceExecutor:K}:{}}),q=new A({credentials:n.credentials,configStore:m,logger:g,...o.inspectCredentials?{inspectCredentials:o.inspectCredentials}:{},createRuntime:async({botId:W,config:L,botToken:M,appToken:G})=>{let ee=await v(W);await Q.ensure(W,{defaultAgentPreset:r.agentPreset});let Ce=Ca(j,{botId:W,workspaces:Q,state:ee,agentPresetCatalog:c});return new t({config:L,botToken:M,appToken:G,harness:Ce.harness,state:Ce.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,logger:{error:(...de)=>g.error?.(`[${W}]`,...de),warn:(...de)=>g.warn?.(`[${W}]`,...de),info:(...de)=>g.info?.(`[${W}]`,...de),debug:(...de)=>g.debug?.(`[${W}]`,...de)}})},deleteState:async({botId:W})=>{let L=N.get(W);if(N.delete(W),L&&typeof L.remove=="function")await L.remove();else try{await t_e(_(W))}catch(M){if(M?.code!=="ENOENT")throw M}}}),Y=ua(q,{workspaces:Q,stateFor:v,agentPresetCatalog:c}),k=s({channel:"slack",controller:Y,harness:j,logger:g,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:Y,ready:k.ready,async close(){await k.close(),await Y.close(),j.stopManagedProcess()}}}var q8="/slack",bi=Object.freeze({status:"connection.status",bindCredentials:"bot.bind-credentials",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Za,setAgentPreset:Xa}),z8=Object.freeze(Object.values(bi)),r_e=new Set(["token","botToken","appToken","botTokenRef","appTokenRef","tokenRef","platformId","secret","secretRef"]);function Qk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function Vy(n,r){return Qk(n)&&Object.keys(n).every(o=>r.includes(o))}function J8(n){return typeof n=="string"&&/^slack_[a-f0-9]{24}$/.test(n)}function a_e(n){return typeof n=="string"&&/^xoxb-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function i_e(n){return typeof n=="string"&&/^xapp-[A-Za-z0-9-]{16,}$/.test(n.trim())&&n.length<=4096}function o_e(n,r){return Qk(r)?n===bi.status?Vy(r,[])?null:"connection.status does not accept fields.":n===bi.bindCredentials?Vy(r,["botToken","appToken"])&&a_e(r.botToken)&&i_e(r.appToken)?null:"bot.bind-credentials requires xoxb Bot Token and xapp App Token.":n===bi.reconnectBot?Vy(r,["botId","sendTest"])&&J8(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId.":n===bi.deleteBot?Vy(r,["botId","confirm"])&&J8(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===bi.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===bi.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Slack endpoint.":"Payload must be an object."}function fk(n){if(Array.isArray(n))return n.map(fk);if(!Qk(n))return n;let r={};for(let[o,i]of Object.entries(n))r_e.has(o)||(r[o]=fk(i));return r}function n_e(n){let r=ya(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 V8(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(!z8.includes(r))return{ok:!1,error:{code:"bad-request",message:"Unknown Slack endpoint."}};let e=o_e(r,o);if(e)return{ok:!1,error:{code:"bad-request",message:e}};try{let a;if(r===bi.status)a=await n.status();else if(r===bi.bindCredentials)a=await n.bindCredentials(o);else if(r===bi.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:Vt(A)}}}else if(r===bi.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");a=await n.updateWorkspace(o.botId,o.workspace)}else if(r===bi.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");a=await n.updateAgentPreset(o.botId,o.agentPreset)}else a=await n.deleteBot(o.botId);return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!0,value:fk(a)}}catch(a){return i?.aborted?{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}:{ok:!1,error:n_e(a)}}}}function Wy(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(q8,V8(r),{authority:hr(o)})}async function W8(n,r={}){if(r?.controller)return Wy(n,r.controller,r.rpcAuthority);let o=await Bk(n,r,r.internals??{}),i=Wy(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Slack bot connections"),i}var Z8=Object.freeze({botPrefix:"telegram",tokenRefPrefix:"DSH_TELEGRAM_BOT_TOKEN"}),cC=Object.freeze({compatible:"compatible",privateAllowlist:"private-allowlist"}),s_e=/^[1-9]\d{0,15}$/;function X8(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(!s_e.test(i))throw new TypeError("allowedUsers contains an invalid Telegram User ID");return i});return Object.freeze([...new Set(r)])}function _g(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("Telegram access policy must be an object");let r=n.accessMode??cC.compatible;if(!Object.values(cC).includes(r))throw new TypeError("Telegram accessMode must be compatible or private-allowlist");return Object.freeze({accessMode:r,allowedUsers:X8(n.allowedUsers)})}function g_e(n){let r=Object.hasOwn(n,"accessMode"),o=Object.hasOwn(n,"allowedUsers");if(!r&&!o)return{};try{let i=_g(n);return{...r?{accessMode:i.accessMode}:{},...o||r?{allowedUsers:i.allowedUsers}:{}}}catch{return null}}function $8(n){return yd(n,Z8)}function ez(n){return LB(n,"Telegram\u673A\u5668\u4EBA")}var Zy=class extends dl{constructor(r){super(r,{channel:"Telegram",...Z8,normalizeBotExtension:g_e})}async save(r){let o=r?.platformId?this.getByPlatformId(String(r.platformId)):null;return super.save({...o,...r})}};var Xy=class extends ir{constructor(r){super({...r,rpcIdPrefix:"telegram",logPrefix:"dsh-telegram"})}};var c_e="https://api.telegram.org/",I_e=Object.freeze(["api.telegram.org"]),l_e=12e4;function Ng(n){return typeof n=="string"&&n.trim()?n.trim():null}function Az(n,r){let o=AbortSignal.timeout(r);return n?AbortSignal.any([n,o]):o}function tz(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function p_e(n,r){if(!Number.isInteger(n)||n<1)throw new TypeError(`${r} must be a positive integer`);return n}function rz(n,r){return r?.providerCode!==void 0&&(n.providerCode=r.providerCode),r?.retry_after!==void 0&&(n.retry_after=r.retry_after,n.retryAfter=r.retry_after),Number.isInteger(r?.status)&&(n.status=r.status),n}function E_e(n){let r=Number(n?.providerCode),o=Number(n?.status),i=Ng(n?.message)??"",e="artifact-provider-rejected",a="Telegram rejected the document.";r===401||r===403||o===401||o===403?(e="artifact-permission-required",a="Telegram denied permission to send the document."):r===413||o===413||/(?:file|request|entity).{0,20}(?:too (?:big|large)|size limit)|too (?:big|large)/i.test(i)?(e="artifact-too-large",a="The document exceeds Telegram's size limit."):r===429||o===429?(e="artifact-rate-limited",a="Telegram rate-limited document delivery."):(r>=500||o>=500)&&(e="artifact-delivery-uncertain",a="Telegram document delivery result is uncertain.");let A=new Error(a,{cause:n});return A.code=e,rz(A,n)}function d_e(n){let r=new Error("Telegram document delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",rz(r,n)}function h_e(n){return typeof n=="string"&&/^\d{5,20}:[A-Za-z0-9_-]{20,}$/.test(n.trim())}var C_e=/^[a-z0-9_]{1,32}$/;function u_e(n){return!!n&&typeof n=="object"&&!Array.isArray(n)&&typeof n.command=="string"&&C_e.test(n.command)&&typeof n.description=="string"&&n.description.length>=1&&n.description.length<=256}var yk=Object.freeze({type:"commands"}),IC=class{#e;#A;#t;#r;constructor({token:r,fetchImpl:o=fetch,baseUrl:i=c_e,fileUploadTimeoutMs:e=l_e}){if(!h_e(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.#t=new URL(i),this.#r=p_e(e,"fileUploadTimeoutMs")}async getMe(r={}){return this.#o("getMe",{},r)}async getWebhookInfo(r={}){return this.#o("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.#o("getUpdates",e,{signal:i,timeoutMs:Math.max(1e4,(o+10)*1e3)})}async getFile({fileId:r,signal:o}={}){let i=Ng(r);if(!i||!/^[A-Za-z0-9_-]{1,512}$/.test(i))throw new TypeError("Telegram file id is invalid");return this.#o("getFile",{file_id:i},{signal:o})}async downloadFile({fileId:r,signal:o,maxBytes:i}={}){let e=await this.getFile({fileId:r,signal:o}),a=Ng(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.#t);return t.pathname=`/file/bot${this.#e}/${a}`,Ui(t,{fetchImpl:this.#A,signal:o,maxBytes:i,allowedHosts:I_e})}async sendMessage({chatId:r,text:o,replyToMessageId:i,messageThreadId:e,signal:a}){return this.#o("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 sendDocument({chatId:r,file:o,replyToMessageId:i,messageThreadId:e,signal:a}){if(!o||typeof o!="object"||typeof o.fileName!="string"||!o.fileName||!Buffer.isBuffer(o.bytes))throw new TypeError("A Telegram document is required");let A=new FormData;if(A.append("chat_id",String(r)),A.append("document",new Blob([o.bytes],{type:o.mediaType??"application/octet-stream"}),o.fileName),i&&A.append("reply_parameters",JSON.stringify({message_id:i,allow_sending_without_reply:!0})),e&&A.append("message_thread_id",String(e)),a?.aborted)throw tz(a);let t=Az(a,this.#r);try{return await this.#o("sendDocument",A,{signal:t,timeoutMs:this.#r,multipart:!0})}catch(s){throw a?.aborted?tz(a):s?.code?.startsWith?.("telegram-")?E_e(s):d_e(s)}}async editMessageText({chatId:r,messageId:o,text:i,signal:e}){return this.#o("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.#o("sendChatAction",{chat_id:r,action:"typing",...o?{message_thread_id:o}:{}},{signal:i})}async setMyCommands({commands:r,scope:o,languageCode:i,signal:e}={}){if(!Array.isArray(r)||r.length===0||r.some(a=>!u_e(a)))throw new TypeError("Telegram bot commands are invalid");return this.#o("setMyCommands",{commands:r,...o?{scope:o}:{},...Ng(i)?{language_code:Ng(i)}:{}},{signal:e})}async setChatMenuButton({menuButton:r=yk,signal:o}={}){if(!r||typeof r!="object"||Array.isArray(r))throw new TypeError("Telegram menu button is invalid");return this.#o("setChatMenuButton",{menu_button:r},{signal:o})}async#o(r,o,{signal:i,timeoutMs:e=15e3,multipart:a=!1}={}){let A=new URL(this.#t);A.pathname=`${A.pathname.replace(/\/$/,"")}/bot${this.#e}/${r}`;let t;try{t=await this.#A(A,{method:"POST",...a?{}:{headers:{"content-type":"application/json"}},body:a?o:JSON.stringify(o),signal:Az(i,e),redirect:"error"})}catch(g){throw g?.name==="AbortError"||g?.name==="TimeoutError"?g:new Error(`Telegram ${r} transport failed`)}let s;try{s=await t.json()}catch{let g=new Error(`Telegram ${r} returned invalid JSON`);throw g.status=t?.status,g}if(!t.ok||s?.ok!==!0){let g=Ng(s?.description),c=new Error(g??`Telegram ${r} failed`);c.code=Number.isInteger(s?.error_code)?`telegram-${s.error_code}`:"telegram-api-error",c.status=t.status,Number.isInteger(s?.error_code)&&(c.providerCode=s.error_code);let I=Number(s?.parameters?.retry_after);throw Number.isFinite(I)&&I>=0&&(c.retry_after=I,c.retryAfter=I),c}return s.result}};async function az(n,r={}){let i=await new IC({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:Ng([i.first_name,i.last_name].filter(Boolean).join(" "))??"Telegram\u673A\u5668\u4EBA",username:Ng(i.username)}}var mk=Object.freeze({key:"telegram",label:"Telegram",connectionLabel:" Bot API \u957F\u8F6E\u8BE2"}),$y=class extends pn{constructor(r){super({descriptor:mk,...r})}};var lC=class extends hl{#e;constructor(r){super({...r,descriptor:mk,inspectToken:r.inspectToken??az,deriveIdentity:$8,maskPlatformId:ez}),this.#e=r.configStore}status(){let r=super.status();return{...r,bots:r.bots.map(o=>{let i=this.#e.get(o.botId),e=_g(i??{});return{...o,accessPolicy:e}})}}async setAccessPolicy(r,o){let i=_g(o);return this.updateBotConfig(r,e=>({...e,...i}))}};var B_e=Object.freeze([{command:"new",description:"\u5F00\u542F\u4E00\u4E2A\u5168\u65B0\u4F1A\u8BDD"},{command:"compact",description:"\u538B\u7F29\u5F53\u524D\u4F1A\u8BDD\u7684\u8F83\u65E9\u4E0A\u4E0B\u6587"},{command:"workspace",description:"\u5207\u6362\u5DE5\u4F5C\u533A"},{command:"workspacelist",description:"\u5217\u51FA\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84"},{command:"sessionlist",description:"\u5217\u51FA\u4F1A\u8BDD ID \u548C\u6807\u9898"},{command:"session",description:"\u5C06\u5F53\u524D\u804A\u5929\u7ED1\u5B9A\u5230\u6307\u5B9A\u4F1A\u8BDD"},{command:"models",description:"\u6309\u5E8F\u53F7\u5217\u51FA\u6240\u6709\u53EF\u7528\u6A21\u578B"},{command:"model",description:"\u67E5\u770B\u6216\u5207\u6362\u5F53\u524D\u4F1A\u8BDD\u6A21\u578B"},{command:"presetlist",description:"\u5217\u51FA\u53EF\u7528 Agent Preset"},{command:"preset",description:"\u67E5\u770B\u6216\u8BBE\u7F6E\u65B0\u4F1A\u8BDD Agent Preset"},{command:"stop",description:"\u505C\u6B62\u5F53\u524D\u4EFB\u52A1"},{command:"steer",description:"\u7EA0\u504F\u5F53\u524D\u4EFB\u52A1"},{command:"status",description:"\u68C0\u67E5\u8FDE\u63A5\u72B6\u6001"},{command:"help",description:"\u663E\u793A\u5E2E\u52A9"}]);function f_e(n){return n.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Q_e(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 y_e(n,r){return!r||typeof n!="string"?n:n.replace(new RegExp(`@${f_e(r)}\\b`,"ig"),"").trim()}var m_e=new Set(["image/jpeg","image/png","image/webp","image/gif"]),S_e=new Map([[".jpg","image/jpeg"],[".jpeg","image/jpeg"],[".png","image/png"],[".webp","image/webp"],[".gif","image/gif"]]);function D_e(n){let r=n?.mime_type??n?.mimetype,o=typeof r=="string"?r.toLowerCase():"";if(m_e.has(o))return o;let i=typeof n?.file_name=="string"?n.file_name.toLowerCase():"";for(let[e,a]of S_e)if(i.endsWith(e))return a;return null}function oz(n){return Number.isSafeInteger(n)&&n>=0?n:void 0}function iz(n){return oz(n?.file_size)??(Number(n?.width)||0)*(Number(n?.height)||0)}function w_e(n,r){let o,i,e;if(Array.isArray(n?.photo)&&n.photo.length>0)o=n.photo.reduce((a,A)=>iz(A)>iz(a)?A:a),i="image/jpeg",e=`${o.file_unique_id??o.file_id??"telegram-photo"}.jpg`;else if(n?.document){let a=D_e(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:oz(o.file_size),load:a=>r(o.file_id,a)}}function O_e(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)||Q_e(e,o),c=Number.isSafeInteger(e.message_thread_id)?e.message_thread_id:void 0,I=w_e(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:y_e(e.text??e.caption??"",o),images:I?[I]:[],addressed:g,replyTarget:{chatId:a,replyToMessageId:t,messageThreadId:c},connectionTestTarget:{chatId:a,messageThreadId:c}}}function b_e(n,{accessMode:r=cC.compatible,allowedPrivateUserIds:o=new Set}={}){return r!==cC.privateAllowlist?!0:n?.kind==="direct"&&o instanceof Set&&o.has(String(n.senderId))}var Sk=class{#e;#A;constructor({api:r,signal:o}){this.#e=r,this.#A=o}async sendText(r,o){let i=Xi(o,4e3),e=[];for(let[a,A]of i.entries()){let t=await this.#e.sendMessage({chatId:r.chatId,text:A,replyToMessageId:a===0?r.replyToMessageId:void 0,messageThreadId:r.messageThreadId,signal:this.#A});Number.isSafeInteger(t?.message_id)&&e.push(String(t.message_id))}return{providerMessageIds:e}}sendTyping(r){return this.#e.sendChatAction({chatId:r.chatId,messageThreadId:r.messageThreadId,signal:this.#A})}sendFile(r,o){return this.#e.sendDocument({chatId:r.chatId,file:o,replyToMessageId:r.replyToMessageId,messageThreadId:r.messageThreadId,signal:this.#A})}async openStream(r){return YB({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}),messageIdForResult:i=>i?.message_id}).start()}};function M_e(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Qi()}}var pC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=M_e();#n=null;#g=null;#c=null;#p=null;#h=null;constructor({config:r,token:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,createApi:t=s=>new IC(s)}){if(!r||!o||!i||!e)throw new TypeError("TelegramRuntime requires config, token, Harness, and state");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t;let s=_g(r);this.#s=s.accessMode,this.#l=new Set(s.allowedUsers)}get status(){return structuredClone(this.#a)}async sendConnectionTest(r){if(!this.#a.ready||!this.#g){let o=new Error("Telegram bot is not connected");throw o.code="test-target-unavailable",o}return this.#g.sendConnectionTest(r)}async start(){return this.#a.ready&&this.#p?this.status:this.#h?this.#h:(this.#h=this.#d().finally(()=>{this.#h=null}),this.#h)}async#d(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.connectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let r=new AbortController;this.#c=r;let o=this.#I({token:this.#A});this.#n=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}try{await o.setMyCommands({commands:B_e,signal:r.signal}),await o.setChatMenuButton({menuButton:yk,signal:r.signal})}catch(s){this.#o.warn?.(`[dsh-im:telegram] bot ${this.#e.botId} command menu setup failed:`,s)}let a=new Sk({api:o,signal:r.signal});this.#g=new $y({bot:a,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:r.signal});let A=this.#r.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.#r.setCursor(A)}let t=Date.now();return this.#a.ready=!0,this.#a.connectionState="connected",this.#a.lastCheckedAt=t,this.#a.lastConnectedAt=t,this.#p=this.#E(A,r.signal),this.#p.catch(s=>{r.signal.aborted||(this.#a.ready=!1,this.#a.connectionState="failed",this.#a.lastError=s?.message??String(s),this.#o.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#E(r,o){let i=r;for(;!o.aborted;){let e=await this.#n.getUpdates({offset:i,timeout:25,signal:o});this.#a.lastCheckedAt=Date.now();for(let a of e){if(o.aborted)return;let A=O_e(a,{botId:this.#e.platformId,username:this.#e.username,loadFile:(t,s)=>this.#n.downloadFile({fileId:t,...s})});A&&b_e(A,{accessMode:this.#s,allowedPrivateUserIds:this.#l})?this.#g.accept(A).catch(t=>{o.aborted||this.#o.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.#r.setCursor(i)}}}async stop(){let r=this.#p,o=this.#g;return this.#c?.abort(),this.#c=null,this.#p=null,this.#n=null,this.#g=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 em=class extends En{};function Dk(n,r={},o={}){return JB(n,r,o,{channel:"telegram",ConfigStore:Zy,StateStore:em,HarnessClient:Xy,Controller:lC,Runtime:pC})}var nz="/telegram",wk=Object.freeze({...Sa,setAccessPolicy:"bot.access-policy.set"}),__e=Object.freeze(Object.values(wk));function sz(n){if(typeof n?.setAccessPolicy!="function")throw new TypeError("A complete Telegram controller is required (setAccessPolicy)");let r=zB(n,{channel:"Telegram"});return async(o,i,e)=>{if(o!==wk.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=_g(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 Am(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(nz,sz(r),{authority:hr(o)})}async function gz(n,r={}){if(r?.controller)return Am(n,r.controller,r.rpcAuthority);let o=await Dk(n,r,r.internals??{}),i=Am(n,o.controller,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Telegram bot connections"),i}import{unlink as dNe}from"node:fs/promises";import{homedir as hNe}from"node:os";import{join as CC,resolve as EI}from"node:path";import{createHash as N_e}from"node:crypto";import{mkdir as T_e,readFile as R_e,rename as k_e,unlink as v_e,writeFile as P_e}from"node:fs/promises";import{dirname as G_e}from"node:path";var Ok=Object.freeze({version:1,bots:Object.freeze([])});function cI(n){return typeof n=="string"&&n.trim()?n.trim():null}function cz(n){let r=cI(n);return r&&/^wecom_[a-f0-9]{24}$/.test(r)?r:null}function F_e(n){let r=cI(n);return r&&/^DSH_WECOM_BOT_SECRET_[A-F0-9]{24}$/.test(r)?r:null}function rm(n){let r=cI(n);if(!r)throw new TypeError("Enterprise WeChat bot ID is required");let o=N_e("sha256").update(r).digest("hex").slice(0,24);return{botId:`wecom_${o}`,secretRef:`DSH_WECOM_BOT_SECRET_${o.toUpperCase()}`}}function bk(n){let r=cI(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 Iz(n){if(!n||typeof n!="object")return null;let r=cz(n.botId),o=cI(n.remoteBotId),i=F_e(n.secretRef);if(!r||!o||!i)return null;let e=rm(o);return e.botId!==r||e.secretRef!==i?null:Object.freeze({botId:r,remoteBotId:o,secretRef:i,createdAt:cI(n.createdAt)??new Date().toISOString(),connectedAt:cI(n.connectedAt)})}function L_e(n){if(!n||n.version!==1||!Array.isArray(n.bots))return null;let r=n.bots.map(Iz);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 tm=class{#e;#A=Ok;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=L_e(JSON.parse(await R_e(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=Ok}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=Iz(r);if(!o)throw new Error("Refusing to persist incomplete Enterprise WeChat bot data");return this.#r(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(!cz(r))throw new TypeError("Invalid Enterprise WeChat bot ID");return this.#r(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.#t.then(async()=>{try{await v_e(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Ok});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.bots];o=r(e);let a=Object.freeze({version:1,bots:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await T_e(G_e(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await P_e(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await k_e(o,this.#e)}};var am=class extends ir{constructor(r){super({...r,rpcIdPrefix:"wecom",logPrefix:"dsh-wecom"})}};var U_e="https://work.weixin.qq.com/ai/qc/generate",H_e="https://work.weixin.qq.com/ai/qc/query_result";function lz(){return process.platform==="win32"?2:process.platform==="linux"?3:1}function Qp(n){return typeof n=="string"&&n.trim()?n.trim():null}function K_e(n){let r=Qp(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 Y_e(n,r){return n?AbortSignal.any([n,AbortSignal.timeout(r)]):AbortSignal.timeout(r)}async function pz(n,r,o){let i=await n(r,{method:"GET",redirect:"error",signal:Y_e(o,1e4),headers:{accept:"application/json"}});if(!i.ok)throw new Error(`Enterprise WeChat QR service returned HTTP ${i.status}`);return i.json()}var im=class{#e;#A;#t;#r;constructor({fetch:r=globalThis.fetch,clock:o=()=>Date.now(),source:i="deepseek-harness",platform:e=lz()}={}){if(typeof r!="function")throw new TypeError("A fetch implementation is required");this.#e=r,this.#A=o,this.#t=i,this.#r=[1,2,3].includes(e)?e:lz()}async start({signal:r}={}){let o=new URL(U_e);o.searchParams.set("source",this.#t),o.searchParams.set("plat",String(this.#r));let i=await pz(this.#e,o,r),e=Qp(i?.data?.scode),a=K_e(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=Qp(r);if(!i)throw new TypeError("Enterprise WeChat QR poll code is required");let e=new URL(H_e);e.searchParams.set("scode",i);let a=await pz(this.#e,e,o),A=Qp(a?.data?.status)?.toLowerCase();if(A==="success"){let t=Qp(a?.data?.bot_info?.botid),s=Qp(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 x_e,readFile as j_e,rename as J_e,unlink as q_e,writeFile as z_e}from"node:fs/promises";import{dirname as V_e}from"node:path";var om=Object.freeze({version:1,sessions:{},seenMessageIds:[]});function W_e(n){if(!n||typeof n!="object")return structuredClone(om);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 nm=class{#e;#A=structuredClone(om);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=W_e(JSON.parse(await j_e(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(om),await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}async remove(){try{await q_e(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(om)}async#r(){let r=`${JSON.stringify(this.#A,null,2)} -`,o=this.#t.then(async()=>{await x_e(V_e(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await z_e(i,r,{encoding:"utf8",mode:384}),await J_e(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{randomUUID as Z_e}from"node:crypto";var Ez=new Set(["pending","connecting"]),EC=new Set(["connected","failed","cancelled","expired"]);function II(n){return typeof n=="string"&&n.trim()?n.trim():null}function oi(n,r){return Object.freeze({code:n,message:r})}function lI(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 dC=class{#e;#A;#t;#r;#o;#i;#I=new Map;#s=new Map;#l=new Map;#a=null;#n=new Map;#g=0;#c=!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.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#c)return this.status();for(let r of this.#t.list())await this.#Q(r.botId,async()=>{let o=this.#I.get(r.botId)?.status;if(this.#c||o?.ready||o?.wecomConnectionState==="connecting")return;let i=await this.#u(r.secretRef);if(!i){this.#s.set(r.botId,oi("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.#E(r,i),this.#s.delete(r.botId)}catch{this.#s.set(r.botId,oi("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.#f()}});return this.status()}async startProvisioning(){if(this.#c)throw new Error("Enterprise WeChat controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let r={id:Z_e(),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.#l.set(r.id,r),this.#a=r.id,this.#f();try{let o=await this.#e.start({signal:r.controller.signal});if(r.scode=II(o.scode),r.verificationUrl=II(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.#f(),lI(r)}catch(o){throw r.state=r.controller.signal.aborted?"cancelled":"failed",r.error=r.controller.signal.aborted?oi("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"):oi("qr-start-failed","\u65E0\u6CD5\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),this.#m(r),o}}async registrationStatus(r){let o=this.#l.get(r);if(!o||EC.has(o.state))return lI(o);if(o.state==="connecting")return await o.transition?.catch(()=>{}),lI(o);if(Date.now()>=o.expiresAt)return o.state="expired",o.error=oi("expired","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),o.controller.abort(),this.#m(o),lI(o);if(!o.polling){let i=this.#p(o).finally(()=>{o.polling===i&&(o.polling=null)});o.polling=i}return await o.polling.catch(()=>{}),lI(o)}async bindCredentials({botId:r,secret:o}={}){if(this.#c)throw new Error("Enterprise WeChat controller is closed");let i=II(r),e=II(o);if(!i||!e)throw new TypeError("Enterprise WeChat Bot ID and Secret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#c)throw new Error("Enterprise WeChat controller is closed");let a=rm(i);return await this.#Q(a.botId,async()=>{if(this.#c)throw new Error("Enterprise WeChat controller is closed");let A=this.#t.getByRemoteBotId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#c)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.#t.save(s)}catch(g){throw await this.#B(a.secretRef,t),g}try{await this.#E(s,e),this.#s.delete(a.botId)}catch{this.#s.set(a.botId,oi("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.#f()}),this.status()}async cancelProvisioning(r){let o=this.#l.get(r);return o?(EC.has(o.state)||(o.controller.abort(),await Promise.allSettled([o.polling,o.transition].filter(Boolean)),EC.has(o.state)||(o.state="cancelled"),o.error??=oi("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"),this.#m(o)),lI(o)):null}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#Q(r,async()=>{let i=await this.#u(o.secretRef);if(!i)throw new Error("Enterprise WeChat bot secret is missing");try{await this.#E(o,i),this.#s.delete(r)}catch(e){throw this.#s.set(r,oi("connection-failed","\u4F01\u4E1A\u5FAE\u4FE1\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.#t.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return this.#Q(r,async()=>{let i=this.#I.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw ar("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA");return i.sendConnectionTest(Ia(`\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08${bk(o.remoteBotId)}\uFF09`))})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#Q(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#C(r);try{await this.#A.unset(o.secretRef),await this.#t.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#E(o,i.value).catch(()=>{})),new Error("Unable to remove the Enterprise WeChat bot safely.",{cause:e})}await this.#o({botId:r,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:wecom] bot ${r} state cleanup failed:`,e)}),this.#s.delete(r),this.#f()}),this.status()}status(){let r=this.#t.list().map(e=>{let a=this.#I.get(e.botId)?.status??null,A=a?.ready===!0&&a.wecomConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.wecomConnectionState==="connecting"?"connecting":this.#s.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:bk(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.#s.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#l.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&Ez.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&&Ez.has(i.state)?{provisioning:lI(i)}:{}}}async close(){this.#c||(this.#c=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#I.keys()].map(r=>this.#C(r))))}async#p(r){try{let o=await this.#e.poll({scode:r.scode,signal:r.controller.signal});if(r.controller.signal.aborted||EC.has(r.state)||o.status==="waiting")return;if(o.status==="expired"){r.state="expired",r.error=oi("expired","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#m(r);return}if(o.status!=="success"){r.state="failed",r.error=oi("qr-connect-failed","\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u6CA1\u6709\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"),this.#m(r);return}r.state="connecting",r.verificationUrl=null,r.expiresAt=null,r.scode=null,this.#f();let i=this.#h(r,o);r.transition=i,await i}catch{if(r.controller.signal.aborted)return;r.state="failed",r.error=oi("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.#m(r)}}async#h(r,o){try{let i=II(o.remoteBotId),e=II(o.secret);if(!i||!e)throw new Error("Enterprise WeChat authorization returned incomplete credentials");r.botId=await this.#d(r,{remoteBotId:i,secret:e}),r.state="connected",r.error=null}catch{r.controller.signal.aborted?(r.state="cancelled",r.error=oi("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=oi("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.#m(r)}}async#d(r,{remoteBotId:o,secret:i}){let e=rm(o),a=this.#t.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.#Q(e.botId,async()=>{await this.#A.set(e.secretRef,i);try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#t.save(t)}catch(s){throw await this.#B(e.secretRef,A),s}try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#E(t,i),this.#s.delete(e.botId)}catch(s){if(r.controller.signal.aborted)throw await this.#C(e.botId),a?await this.#t.save(a).catch(()=>{}):await this.#t.remove(e.botId).catch(()=>null)&&await this.#o({botId:e.botId,config:t}).catch(c=>{this.#i.warn?.("[dsh-im:wecom] cancelled bot state cleanup failed:",c)}),await this.#B(e.secretRef,A),s;this.#s.set(e.botId,oi("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.#f(),e.botId})}async#E(r,o){if(this.#c)throw new Error("Enterprise WeChat controller is closed");if(await this.#C(r.botId),this.#c)throw new Error("Enterprise WeChat controller is closed");let i=await this.#r({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.#I.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#I.delete(r.botId),e}}async#C(r){let o=this.#I.get(r);this.#I.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:wecom] bot ${r} failed to stop cleanly:`,i)})}async#u(r){let o=await this.#A.resolve(r).catch(()=>{});return II(o?.value)}async#B(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#Q(r,o){let a=(this.#n.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(r)===a&&this.#n.delete(r)});return this.#n.set(r,a),a}#m(r){r.scode=null,r.verificationUrl=null,r.expiresAt=null,this.#a===r.id&&(this.#a=null),this.#f();let o=[...this.#l.values()].filter(i=>EC.has(i.state));for(;o.length>16;)this.#l.delete(o.shift().id)}#f(){this.#g+=1}};import{WSAuthFailureError as gNe,WSClient as cNe,WSReconnectExhaustedError as INe}from"@wecom/aibot-node-sdk";import{generateReqId as X_e}from"@wecom/aibot-node-sdk";var dz=12e4,$_e=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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(` +`,o=this.#t.then(async()=>{await x_e(V_e(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await z_e(i,r,{encoding:"utf8",mode:384}),await J_e(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{randomUUID as Z_e}from"node:crypto";var Ez=new Set(["pending","connecting"]),EC=new Set(["connected","failed","cancelled","expired"]);function II(n){return typeof n=="string"&&n.trim()?n.trim():null}function ni(n,r){return Object.freeze({code:n,message:r})}function lI(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 dC=class{#e;#A;#t;#r;#o;#i;#I=new Map;#s=new Map;#l=new Map;#a=null;#n=new Map;#g=0;#c=!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.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#c)return this.status();for(let r of this.#t.list())await this.#Q(r.botId,async()=>{let o=this.#I.get(r.botId)?.status;if(this.#c||o?.ready||o?.wecomConnectionState==="connecting")return;let i=await this.#u(r.secretRef);if(!i){this.#s.set(r.botId,ni("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.#E(r,i),this.#s.delete(r.botId)}catch{this.#s.set(r.botId,ni("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.#f()}});return this.status()}async startProvisioning(){if(this.#c)throw new Error("Enterprise WeChat controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let r={id:Z_e(),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.#l.set(r.id,r),this.#a=r.id,this.#f();try{let o=await this.#e.start({signal:r.controller.signal});if(r.scode=II(o.scode),r.verificationUrl=II(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.#f(),lI(r)}catch(o){throw r.state=r.controller.signal.aborted?"cancelled":"failed",r.error=r.controller.signal.aborted?ni("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"):ni("qr-start-failed","\u65E0\u6CD5\u751F\u6210\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"),this.#m(r),o}}async registrationStatus(r){let o=this.#l.get(r);if(!o||EC.has(o.state))return lI(o);if(o.state==="connecting")return await o.transition?.catch(()=>{}),lI(o);if(Date.now()>=o.expiresAt)return o.state="expired",o.error=ni("expired","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),o.controller.abort(),this.#m(o),lI(o);if(!o.polling){let i=this.#p(o).finally(()=>{o.polling===i&&(o.polling=null)});o.polling=i}return await o.polling.catch(()=>{}),lI(o)}async bindCredentials({botId:r,secret:o}={}){if(this.#c)throw new Error("Enterprise WeChat controller is closed");let i=II(r),e=II(o);if(!i||!e)throw new TypeError("Enterprise WeChat Bot ID and Secret are required");if(this.#a&&await this.cancelProvisioning(this.#a),this.#c)throw new Error("Enterprise WeChat controller is closed");let a=rm(i);return await this.#Q(a.botId,async()=>{if(this.#c)throw new Error("Enterprise WeChat controller is closed");let A=this.#t.getByRemoteBotId(i),t=await this.#A.resolve(a.secretRef).catch(()=>{});if(this.#c)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.#t.save(s)}catch(g){throw await this.#B(a.secretRef,t),g}try{await this.#E(s,e),this.#s.delete(a.botId)}catch{this.#s.set(a.botId,ni("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.#f()}),this.status()}async cancelProvisioning(r){let o=this.#l.get(r);return o?(EC.has(o.state)||(o.controller.abort(),await Promise.allSettled([o.polling,o.transition].filter(Boolean)),EC.has(o.state)||(o.state="cancelled"),o.error??=ni("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002"),this.#m(o)),lI(o)):null}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#Q(r,async()=>{let i=await this.#u(o.secretRef);if(!i)throw new Error("Enterprise WeChat bot secret is missing");try{await this.#E(o,i),this.#s.delete(r)}catch(e){throw this.#s.set(r,ni("connection-failed","\u4F01\u4E1A\u5FAE\u4FE1\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.#t.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return this.#Q(r,async()=>{let i=this.#I.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw ar("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA");return i.sendConnectionTest(Ia(`\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08${bk(o.remoteBotId)}\uFF09`))})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown Enterprise WeChat bot");return await this.#Q(r,async()=>{let i=await this.#A.resolve(o.secretRef).catch(()=>{});await this.#C(r);try{await this.#A.unset(o.secretRef),await this.#t.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.secretRef,i.value).catch(()=>{}),await this.#E(o,i.value).catch(()=>{})),new Error("Unable to remove the Enterprise WeChat bot safely.",{cause:e})}await this.#o({botId:r,config:o}).catch(e=>{this.#i.warn?.(`[dsh-im:wecom] bot ${r} state cleanup failed:`,e)}),this.#s.delete(r),this.#f()}),this.status()}status(){let r=this.#t.list().map(e=>{let a=this.#I.get(e.botId)?.status??null,A=a?.ready===!0&&a.wecomConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.wecomConnectionState==="connecting"?"connecting":this.#s.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:bk(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.#s.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#l.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&Ez.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&&Ez.has(i.state)?{provisioning:lI(i)}:{}}}async close(){this.#c||(this.#c=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#I.keys()].map(r=>this.#C(r))))}async#p(r){try{let o=await this.#e.poll({scode:r.scode,signal:r.controller.signal});if(r.controller.signal.aborted||EC.has(r.state)||o.status==="waiting")return;if(o.status==="expired"){r.state="expired",r.error=ni("expired","\u4F01\u4E1A\u5FAE\u4FE1\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002"),this.#m(r);return}if(o.status!=="success"){r.state="failed",r.error=ni("qr-connect-failed","\u4F01\u4E1A\u5FAE\u4FE1\u626B\u7801\u6CA1\u6709\u5B8C\u6210\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002"),this.#m(r);return}r.state="connecting",r.verificationUrl=null,r.expiresAt=null,r.scode=null,this.#f();let i=this.#h(r,o);r.transition=i,await i}catch{if(r.controller.signal.aborted)return;r.state="failed",r.error=ni("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.#m(r)}}async#h(r,o){try{let i=II(o.remoteBotId),e=II(o.secret);if(!i||!e)throw new Error("Enterprise WeChat authorization returned incomplete credentials");r.botId=await this.#d(r,{remoteBotId:i,secret:e}),r.state="connected",r.error=null}catch{r.controller.signal.aborted?(r.state="cancelled",r.error=ni("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=ni("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.#m(r)}}async#d(r,{remoteBotId:o,secret:i}){let e=rm(o),a=this.#t.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.#Q(e.botId,async()=>{await this.#A.set(e.secretRef,i);try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#t.save(t)}catch(s){throw await this.#B(e.secretRef,A),s}try{if(r.controller.signal.aborted)throw new DOMException("Cancelled","AbortError");await this.#E(t,i),this.#s.delete(e.botId)}catch(s){if(r.controller.signal.aborted)throw await this.#C(e.botId),a?await this.#t.save(a).catch(()=>{}):await this.#t.remove(e.botId).catch(()=>null)&&await this.#o({botId:e.botId,config:t}).catch(c=>{this.#i.warn?.("[dsh-im:wecom] cancelled bot state cleanup failed:",c)}),await this.#B(e.secretRef,A),s;this.#s.set(e.botId,ni("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.#f(),e.botId})}async#E(r,o){if(this.#c)throw new Error("Enterprise WeChat controller is closed");if(await this.#C(r.botId),this.#c)throw new Error("Enterprise WeChat controller is closed");let i=await this.#r({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.#I.set(r.botId,i);try{await i.start()}catch(e){throw await i.stop().catch(()=>{}),this.#I.delete(r.botId),e}}async#C(r){let o=this.#I.get(r);this.#I.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-im:wecom] bot ${r} failed to stop cleanly:`,i)})}async#u(r){let o=await this.#A.resolve(r).catch(()=>{});return II(o?.value)}async#B(r,o){o?.value?await this.#A.set(r,o.value).catch(()=>{}):await this.#A.unset(r).catch(()=>{})}#Q(r,o){let a=(this.#n.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(r)===a&&this.#n.delete(r)});return this.#n.set(r,a),a}#m(r){r.scode=null,r.verificationUrl=null,r.expiresAt=null,this.#a===r.id&&(this.#a=null),this.#f();let o=[...this.#l.values()].filter(i=>EC.has(i.state));for(;o.length>16;)this.#l.delete(o.shift().id)}#f(){this.#g+=1}};import{WSAuthFailureError as gNe,WSClient as cNe,WSReconnectExhaustedError as INe}from"@wecom/aibot-node-sdk";import{generateReqId as X_e}from"@wecom/aibot-node-sdk";var dz=12e4,$_e=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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(` `),eNe=18e3,hz=5*1024*1024,Bz=4,sm="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002";function co(n){return typeof n=="string"&&n.trim()?n.trim():null}function pI(n){return n?.body&&typeof n.body=="object"?n.body:{}}function Cz(n){let r=pI(n);return r.chattype==="group"?`group:${r.chatid}`:`direct:${r.from?.userid}`}function fz(n){let r=pI(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 ANe(n){let r=pI(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 tNe(n,r){let o=co(r?.url);if(!o)return null;let i=co(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 It("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 Mk(n,r){return{content:fz(n),images:ANe(n).map(o=>tNe(r,o)).filter(Boolean)}}function rNe(n,r){return pr(n)?{...n,images:n.images.map(o=>{let i=o.load({signal:r,maxBytes:hz});return i.catch(()=>{}),{...o,async load({signal:e,maxBytes:a=hz}={}){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 It("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 aNe(n){return{...n,images:n.images.map(r=>({...r,async load(){throw new It("image-queue-full",`Enterprise WeChat already has ${Bz} prefetched images`,"\u5F53\u524D\u5F85\u5904\u7406\u56FE\u7247\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0\u53D1\u9001\u3002")}}))}}function Nk(n){return pI(n).msgtype==="text"?fz(n):""}function gm(n,r=eNe){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 iNe(n){return n?.type==="text"?n.text:n?.type==="tool"?`\u6B63\u5728\u4F7F\u7528${n.name}\u2026`:n?.text}function oNe(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA\u7F3A\u5C11\u7D20\u6750\u4E0A\u4F20\u6216\u6587\u4EF6\u6D88\u606F\u80FD\u529B\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6743\u9650\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u4E3A\u7A7A\uFF0C\u4F01\u4E1A\u5FAE\u4FE1\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002`;case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u4F01\u4E1A\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u4F01\u4E1A\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function Tk(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function uz(n,r){return r?(r.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(t,s)=>{e||(e=!0,r.removeEventListener("abort",A),t(s))},A=()=>a(i,Tk(r));r.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(t=>a(o,t),t=>a(i,t)),r.aborted&&A()})):n}function _k(n,{dispatched:r=!1}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.httpStatus??n?.status??n?.response?.status),i=Number(n?.providerCode??n?.errcode??n?.body?.errcode),e=new Error("Enterprise WeChat file delivery failed",{cause:n});return o===401||o===403||i===48002?e.code="artifact-permission-required":o===413?e.code="artifact-too-large":o===429||i===45009?e.code="artifact-rate-limited":Number.isFinite(i)&&i!==0?e.code="artifact-provider-rejected":e.code=r?"artifact-delivery-uncertain":"artifact-provider-failed",Number.isFinite(o)&&(e.status=o),Number.isFinite(i)&&(e.providerCode=i),e}function nNe(n,r){return typeof n=="string"&&n.trim()?n:r.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":"\u4EFB\u52A1\u5DF2\u5B8C\u6210\uFF0C\u4F46\u6CA1\u6709\u751F\u6210\u53EF\u663E\u793A\u7684\u6587\u672C\u3002"}function cm(n){return co(n?.body?.msgid)??co(n?.body?.message_id)}function sNe(n,r){return r.questions[r.index]&&co(pI(n).from?.userid)===r.actor&&co(Nk(n))}function Rk(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,artifactsSent:0,artifactSendErrors:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Im=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=new Map;#n=new Map;#g=new Map;#c=new Set;#p=new Set;#h=new Set;#d;#E=0;constructor({client:r,harness:o,state:i,status:e=Rk(),logger:a=console,replyTimeoutMs:A=6e5,generateStreamId:t=X_e,fileUploadTimeoutMs:s=dz,signal:g}){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");if(!Number.isInteger(s)||s<1)throw new TypeError("fileUploadTimeoutMs must be a positive integer");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#l=Math.min(s,dz),this.#s=g,this.#d=new qa({label:"wecom",logger:a})}get status(){return structuredClone(this.#r)}accept(r){if(this.#s?.aborted)return Promise.resolve();let o=pI(r),i=co(o.msgid),e=co(o.from?.userid),a=o.chattype==="group"?co(o.chatid):e;if(!i||!e||!a||!["single","group"].includes(o.chattype)||this.#t.hasSeen(i)||this.#c.has(i))return Promise.resolve();let A=Cz(r);this.#c.add(i),o.chattype==="single"&&Li(this.#t,{chatId:a});let t=this.#n.get(A),s=Mk(r,this.#e),g=co(s.content)??"",c=hi(g)?xi:Ci(g)?Ji:ui(g)?qi:null;if(c){let E;return E=this.#u(r,i,a,A,s,c).catch(B=>{if(!(B?.code==="turn-stopped"||this.#s?.aborted))return this.#r.lastError=B?.message??String(B),this.#o.error?.("[dsh-im:wecom] failed to process a command"),this.#Q(r,a,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#c.delete(i),this.#h.delete(E)}),this.#h.add(E),E}let I=this.#d.claimReply({key:A,actor:e,messageId:i,text:Nk(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#n.has(A),send:E=>this.#Q(r,a,E)});if(I){let E;return E=I.process(async()=>this.#t.hasSeen(i)?!1:(await this.#t.markSeen(i),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#c.delete(i),this.#p.delete(E)}),this.#p.add(E),E}if(t&&t.actor!==e)return this.#C(r,i,A);if(t?.submitting||t?.claimedReplyMessageId)return this.#C(r,i,A);if(t){sNe(r,t)&&(t.claimedReplyMessageId=i);let B=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#y(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.#C(r,i,A)}#C(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let A=Mk(r,this.#e),t=A.images.length,s=0,g=A;t>0&&(this.#E+t<=Bz?(s=t,this.#E+=s,g=rNe(A,this.#s)):g=aNe(A));let I=(this.#a.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,{alreadyRecorded:a,preparedMessage:g})).finally(()=>{this.#E-=s,e&&this.#c.delete(o),this.#a.get(i)===I&&this.#a.delete(i)});return this.#a.set(i,I),I}async waitForIdle(){await Promise.allSettled([...this.#a.values(),...[...this.#n.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#p,...this.#h])}async#u(r,o,i,e,a,A){if(this.#s?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString();let t=await A(a.content,this.#A,this.#t,e,{signal:this.#s,hasImages:pr(a),pendingInteraction:this.#n.has(e)||this.#d.hasPending(e),control:{owner:this,key:e}});t?.stopped&&await Promise.allSettled([this.#b(e),this.#d.closeRoute(e)]);for(let s of t?.messages??[t?.message])s&&await this.#Q(r,i,s);this.#r.lastError=null}async#B(r,o){let i=[];for(let e of gm(o)){this.#s?.throwIfAborted();let a=await this.#e.sendMessage(r,{msgtype:"markdown",markdown:{content:e}}),A=cm(a);A&&i.push(A)}return i}async#Q(r,o,i){this.#s?.throwIfAborted();let e=gm(i);if(e.length!==0)try{await this.#e.replyStream(r,this.#I("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#m(r,o,i=[],e=null){if(i.length===0)return{receipt:e,failureNoticeVisible:!1};let a=e?[e]:[],A=!1;for(let t of i){this.#s?.throwIfAborted();try{if(typeof this.#e.uploadMedia!="function"||typeof this.#e.sendMediaMessage!="function"){let y=new Error("Enterprise WeChat file delivery is unavailable");throw y.code="artifact-provider-unavailable",y}let s=await zi(t,{signal:this.#s});this.#s?.throwIfAborted();let g=AbortSignal.timeout(this.#l),c=this.#s?AbortSignal.any([this.#s,g]):g,I;try{let y=this.#e.uploadMedia(s.bytes,{type:"file",filename:s.fileName});ln(s,y),I=await uz(y,c)}catch(y){throw this.#s?.aborted?Tk(this.#s):_k(y)}this.#s?.throwIfAborted();let E=co(I?.media_id);if(!E){let y=new Error("Enterprise WeChat upload returned no media id");throw y.code="artifact-provider-rejected",y}let B;try{let y=this.#e.sendMediaMessage(r,"file",E);ln(s,y),B=await uz(y,c)}catch(y){throw this.#s?.aborted?Tk(this.#s):_k(y,{dispatched:!0})}this.#s?.throwIfAborted();let f=Number(B?.body?.errcode??B?.errcode);if(Number.isFinite(f)&&f!==0)throw _k({providerCode:f});let Q=cm(B);a.push(wt({deliveryId:s.deliveryKey,presentation:"wecom-file",providerMessageIds:Q?[Q]:[],artifacts:[{artifactId:s.artifactId,outcome:"sent"}]})),this.#r.artifactsSent=(this.#r.artifactsSent??0)+1}catch(s){if(this.#s?.aborted)throw s;this.#r.artifactSendErrors=(this.#r.artifactSendErrors??0)+1,this.#o.warn?.(`[dsh-im:wecom] result file delivery failed (${s?.code??"unknown"})`);let g=[];try{g=await this.#B(r,oNe(t?.fileName,s)),A=!0}catch(c){if(this.#s?.aborted)throw c;this.#o.warn?.("[dsh-im:wecom] unable to send the safe result-file failure notice")}a.push(Wi({artifactId:t?.artifactId??"unknown",deliveryId:t?.deliveryKey??t?.artifactId??"unknown",error:s,providerMessageIds:g}))}finally{Vi(t)}}return{receipt:Zi({deliveryId:o,presentation:e?"wecom-text-and-files":"wecom-files",receipts:a}),failureNoticeVisible:A}}async#f(r,{alreadyRecorded:o=!1,preparedMessage:i}={}){if(this.#s?.aborted)return;let e=pI(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.#t.hasSeen(a))return;this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString()}let s=i??Mk(r,this.#e),g=s.content,c=pr(s),I=Cz(r),E=null,B=!1;try{if(!g&&!c){await this.#Q(r,t,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002"),await this.#t.markSeen(a);return}let f=g.toLowerCase();if(!c&&f==="/help"){await this.#Q(r,t,$_e),await this.#t.markSeen(a);return}if(!c&&f==="/status"){await this.#A.ensureRunning({signal:this.#s}),await this.#Q(r,t,"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#t.markSeen(a);return}if(!c&&f==="/new"){await this.#t.clearSession(I),await this.#Q(r,t,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#t.markSeen(a);return}let Q=c?null:await ji(g,this.#A,I);if(Q){for(let k of Q.messages??[Q.message])await this.#Q(r,t,k);await this.#t.markSeen(a);return}let y=c?null:await Yi(g,this.#A,this.#t,I,{signal:this.#s});if(y){await this.#Q(r,t,y.message),await this.#t.markSeen(a);return}E=this.#I("stream");try{await this.#e.replyStream(r,E,"\u6B63\u5728\u601D\u8003\u4E2D\u2026",!1),B=!0}catch(k){this.#o.warn?.("[dsh-im:wecom] unable to start a stream; using an active reply:",k)}let m=c?await Hi(s,{signal:this.#s}):void 0,{answer:N,artifacts:_=[]}=await Va({harness:this.#A,state:this.#t,key:I,text:g,content:m,createOptions:{signal:this.#s},existsOptions:{signal:this.#s},askOptions:{timeoutMs:this.#i,signal:this.#s,control:{owner:this,key:I},onUpdate:B&&typeof this.#e.replyStreamNonBlocking=="function"?async k=>{let W=gm(iNe(k))[0];W&&await this.#e.replyStreamNonBlocking(r,E,W,!1)}:void 0,onInteraction:k=>this.#D(k,{key:I,actor:A,chatId:t,requiresMention:e.chattype==="group"}),onInteractionResolved:k=>this.#w(k)}});this.#s?.throwIfAborted();let v=nNe(N,_),K=gm(v),x=!1,H=null,j=null;try{if(B&&K.length>0)try{let k=[],W=await this.#e.replyStream(r,E,K[0],!0),L=cm(W);L&&k.push(L);for(let M of K.slice(1)){let G=await this.#e.sendMessage(t,{msgtype:"markdown",markdown:{content:M}}),ee=cm(G);ee&&k.push(ee)}x=!0,H=wt({deliveryId:a,presentation:"wecom-text",providerMessageIds:k})}catch(k){this.#o.warn?.("[dsh-im:wecom] stream finalization failed; using an active reply:",k)}if(!x){let k=await this.#B(t,v);H=wt({deliveryId:a,presentation:"wecom-text",providerMessageIds:k})}}catch(k){j=k,this.#o.warn?.("[dsh-im:wecom] final text delivery failed; continuing with result files:",k)}let q=await this.#m(t,a,_,H),Y=q.receipt?.artifacts?.some(({outcome:k})=>k==="sent"||k==="unknown");if(j&&!Y&&!q.failureNoticeVisible)throw j;return await this.#t.markSeen(a),this.#r.messagesReplied+=1,this.#r.lastReplyAt=new Date().toISOString(),this.#r.lastError=null,q.receipt}catch(f){if(f?.code==="turn-stopped"){B&&E&&await this.#e.replyStream(r,E,"\u5DF2\u505C\u6B62\u3002",!0).catch(()=>{}),await this.#t.markSeen(a);return}if(this.#s?.aborted)return;this.#r.lastError=f?.message??String(f),this.#o.error?.("[dsh-im:wecom] failed to process an inbound message");let Q=Ki(f)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";try{B&&E?await this.#e.replyStream(r,E,Q,!0):await this.#Q(r,t,Q),await this.#t.markSeen(a)}catch{this.#o.error?.("[dsh-im:wecom] failed to send the safe error reply")}}finally{await Promise.allSettled([this.#b(I),this.#d.closeRoute(I)])}}async#y(r,o,i,e,a,A){if(this.#s?.aborted)return;let t=this.#n.get(a),s=A.claimedReplyMessageId===o;if(!t||t!==A||t.submitting)return s&&(!t||t!==A)?this.#M(r,o,e):this.#C(r,o,a,{releaseMessageId:!1});if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString();let g=co(Nk(r));if(!g){await this.#Q(r,e,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002").catch(()=>{});return}let c=this.#n.get(a);if(!c||c!==A||c.submitting){if(s&&(!c||c!==A)){await this.#Q(r,e,sm).catch(()=>{});return}return this.#C(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.actor!==i)return this.#C(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0});if(c.chatId=e,c.needsPresentation){try{await this.#R(c)}catch{this.#r.lastError="\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#o.error?.("[dsh-im:wecom] failed to retry an interaction question"),c.interaction.reconnect?.();return}let E=this.#n.get(a);if(!E||E!==A||E.submitting){if(s&&(!E||E!==A)){await this.#Q(r,e,sm).catch(()=>{});return}return this.#C(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,g)),c.index+=1,c.index{});return}if(this.#n.get(a)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#r.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#o.error?.("[dsh-im:wecom] failed to answer a Harness interaction"),await this.#Q(r,e,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#D(r,{key:o,actor:i,chatId:e,requiresMention:a}){if(r?.kind==="approval")return this.#d.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=>!xa(c))){this.#o.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.#n.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#R(s);return}if(this.#g.has(t))return;if(s){this.#o.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.#n.set(o,g),this.#g.set(g.interactionId,o),await this.#R(g)}async#w(r){if(r?.kind==="approval"){await this.#d.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#g.get(o);i&&this.#O(i,o)}#R(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,ja(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#M(r,o,i){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),await this.#Q(r,i,sm).catch(()=>{}))}#N(r,o){let i=this.#n.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#n.delete(r),this.#g.delete(i.interactionId),i)}#O(r,o){return this.#N(r,o)!==null}async#b(r){let o=this.#N(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.#o.warn?.("[dsh-im:wecom] failed to cancel a pending Harness interaction")}}};function lNe(){let n=new Error("Enterprise WeChat WebSocket authentication timed out");return n.code="connect-timeout",n}function pNe(){return{startedAt:null,ready:!1,wecomConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Rk()}}var hC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=pNe();#n=null;#g=null;#c=null;#p=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 cNe(c)}){if(!r||!o||!i||!e)throw new TypeError("WecomRuntime requires config, secret, Harness, and state");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g}get status(){return structuredClone(this.#a)}async start(){if(this.#a.ready&&this.#n)return this.status;if(this.#c)return this.#c;this.#h?.abort(new DOMException("Enterprise WeChat runtime replaced","AbortError"));let r=new AbortController;return this.#p=r,this.#h=r,this.#c=this.#d(r.signal).finally(()=>{this.#p===r&&(this.#p=null),this.#c=null}),this.#c}async#d(r){await this.#E(),r.throwIfAborted(),this.#a.startedAt=new Date().toISOString(),this.#a.wecomConnectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let o={debug(){},info(){},warn(){},error(){}},i=this.#l({botId:this.#e.remoteBotId,secret:this.#A,logger:o,maxReconnectAttempts:this.#s});if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("Enterprise WeChat client factory returned an invalid client");this.#n=i,this.#g=new Im({client:i,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:r});let e,a,A=!1,t=new Promise((f,Q)=>{e=f,a=Q}),s=()=>{if(this.#n!==i||r.aborted)return;A=!0;let f=Date.now();this.#a.ready=!0,this.#a.wecomConnectionState="connected",this.#a.lastCheckedAt=f,this.#a.lastConnectedAt=f,this.#a.lastError=null,e()},g=()=>{this.#n===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},c=()=>{this.#n===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},I=f=>{if(this.#n!==i)return;let Q=f instanceof gNe||f instanceof INe;!A&&Q&&a(f),Q&&(this.#a.ready=!1,this.#a.wecomConnectionState="failed"),this.#a.lastError=Q?f.name:"connection-error",this.#o.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} connection error`)},E=f=>this.#g?.accept(f);i.on("authenticated",s),i.on("disconnected",g),i.on("reconnecting",c),i.on("error",I),i.on("message",E);let B;try{return i.connect(),await Promise.race([t,new Promise((f,Q)=>{r.addEventListener("abort",()=>Q(r.reason),{once:!0})}),new Promise((f,Q)=>{B=setTimeout(()=>Q(lNe()),this.#I)})]),this.status}catch(f){throw r.aborted?(await this.#E(),f):(this.#a.ready=!1,this.#a.wecomConnectionState="failed",this.#a.lastError=f?.message??String(f),await this.#E(),f)}finally{clearTimeout(B)}}async stop(){let r=this.#c;return this.#p?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h=null,await this.#E(),await r?.catch(()=>{}),this.status}async sendConnectionTest(r){return ag({state:this.#r,text:r,channelLabel:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA",send:async({chatId:o},i)=>{if(!this.#a.ready||!this.#n)throw new Error("Enterprise WeChat runtime is not connected");await this.#n.sendMessage(o,{msgtype:"markdown",markdown:{content:i}})}})}async#E(){let r=this.#n,o=this.#g;this.#n=null,this.#g=null;try{r?.disconnect(),r?.removeAllListeners?.()}catch{this.#o.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} failed to stop cleanly`)}await o?.waitForIdle(),this.#a.ready=!1,this.#a.wecomConnectionState="idle"}};var Qz=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function ENe(n){if(!Array.isArray(n)||n.length===0)return[...Qz];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...Qz]}var lm=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=ENe(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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 uNe(n){let r=EI(n.dshHome??process.env.DSH_HOME??CC(hNe(),".dsh")),o=EI(n.dataDir??CC(r,"integrations","dsh-wecom"));return{config:EI(n.configPath??CC(o,"config.json")),bots:EI(n.botsDir??CC(o,"bots")),workspaces:EI(n.workspacesPath??CC(o,"workspaces.json"))}}async function vk(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??tm,e=o.StateStore??nm,a=o.HarnessClient??am,A=o.Controller??dC,t=o.Runtime??hC,s=o.QrAuth??im,g=o.createConnectionSupervisor??kk,c=typeof n.logger=="function"?n.logger("dsh-im:wecom"):n.logger??console,I=()=>da(n),E=uNe(r),B=await new i(E.config).load(),f=EI(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(M=>M.botId)),await Promise.all(m.map(M=>y.ensure(M.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?Ca(B,{workspaces:y}):B,_=o.qrAuth??new s({source:r.qrSource??"deepseek-harness",platform:r.qrPlatform}),v=new Map,K=M=>EI(E.bots,M,"state.json"),x=async M=>{let G=v.get(M);return G||(G=await new e(K(M)).load(),v.set(M,G)),G},H=fa(n,o.commandExecutor),{controlExecutor:j,sessionMaintenanceExecutor:q}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),Y=new a({baseUrl:CNe(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...H?{commandExecutor:H}:{},...j?{controlExecutor:j}:{},...q?{sessionMaintenanceExecutor:q}:{}}),k=new A({qrAuth:_,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:M,config:G,secret:ee})=>{let Ce=await x(M);await y.ensure(M,{defaultAgentPreset:r.agentPreset});let de=ua(Y,{botId:M,workspaces:y,state:Ce,agentPresetCatalog:I});return new t({config:G,secret:ee,harness:de.harness,state:de.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,maxReconnectAttempts:r.maxReconnectAttempts??10,logger:{error:(..._e)=>c.error?.(`[${M}]`,..._e),warn:(..._e)=>c.warn?.(`[${M}]`,..._e),info:(..._e)=>c.info?.(`[${M}]`,..._e),debug:(..._e)=>c.debug?.(`[${M}]`,..._e)}})},deleteState:async({botId:M})=>{let G=v.get(M);if(v.delete(M),G&&typeof G.remove=="function")await G.remove();else try{await dNe(K(M))}catch(ee){if(ee?.code!=="ENOENT")throw ee}}}),W=Ba(k,{workspaces:y,stateFor:x,agentPresetCatalog:I}),L=g({controller:W,harness:Y,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:W,ready:L.ready,async close(){await L.close(),await W.close(),Y.stopManagedProcess()}}}import BNe from"qrcode";var mz="/wecom",Or=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:Za,setAgentPreset:Xa}),Sz=Object.freeze(Object.values(Or)),fNe=new Set(["secret","secretRef","scode","remoteBotId","verificationUrl","bot_info","botid"]);function Fk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function yp(n,r){return Fk(n)&&Object.keys(n).every(o=>r.includes(o))}function Pk(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function yz(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function QNe(n,r){return Fk(r)?n===Or.status?yp(r,[])?null:"connection.status does not accept fields.":n===Or.beginProvisioning?yp(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Or.pollProvisioning,Or.cancelProvisioning].includes(n)?yp(r,["attemptId"])&&Pk(r.attemptId)?null:`${n} requires an attemptId.`:n===Or.bindCredentials?yp(r,["botId","secret"])&&yz(r.botId,512)&&yz(r.secret,1024)?null:"bot.bind-credentials requires Bot ID and Secret.":n===Or.reconnectBot?yp(r,["botId","sendTest"])&&Pk(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Or.deleteBot?yp(r,["botId","confirm"])&&Pk(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Or.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Or.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Enterprise WeChat endpoint.":"Payload must be an object."}function Sp(n){if(Array.isArray(n))return n.map(Sp);if(!Fk(n))return n;let r={};for(let[o,i]of Object.entries(n))fNe.has(o)||(r[o]=Sp(i));return r}async function yNe(n){return BNe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Gk(n,r){return!n||typeof n.verificationUrl!="string"?Sp(n):Sp({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function mp(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await Gk(o.provisioning,r)),Sp(o)}function Dz(n,{encodeQr:r=yNe}={}){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(!Sz.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown Enterprise WeChat endpoint."}};let t=QNe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Or.status)s=await mp(await n.status(),i);else if(e===Or.beginProvisioning)s=await Gk(await n.startProvisioning(),i);else if(e===Or.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 Gk(g,i)}else if(e===Or.cancelProvisioning)s=Sp(await n.cancelProvisioning(a.attemptId));else if(e===Or.bindCredentials)s=await mp(await n.bindCredentials(a),i);else if(e===Or.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(E=>E?.botId===a.botId&&E?.connected===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Vt()}catch(E){c=Vt(E)}s=await mp({...g,...c?{testMessage:c}:{}},i)}else if(e===Or.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await mp(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Or.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await mp(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await mp(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=ma(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 pm(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(mz,Dz(r,o),{authority:hr(i)})}async function wz(n,r={}){if(r?.controller)return pm(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await vk(n,r,r.internals),i=pm(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Enterprise WeChat bot connections"),i}import{unlink as m0e}from"node:fs/promises";import{homedir as S0e}from"node:os";import{join as mC,resolve as dI}from"node:path";import{createHash as jNe}from"node:crypto";import{mkdir as JNe,readFile as qNe,rename as zNe,unlink as VNe,writeFile as WNe}from"node:fs/promises";import{dirname as ZNe}from"node:path";import{createCipheriv as mNe,createDecipheriv as SNe,createHash as Oz,randomBytes as Lk,randomUUID as bz}from"node:crypto";var Em="https://ilinkai.weixin.qq.com/",DNe="2.4.6",wNe="3",Tz="https://novac2c.cdn.weixin.qq.com/c2c",Uk="novac2c.cdn.weixin.qq.com",ONe="bot",bNe=2<<16|1024|6,MNe=15e3,Mz=35e3,_Ne=3,NNe=new Set(["wait","scaned","confirmed","expired","scaned_but_redirect","need_verifycode","verify_code_blocked","binded_redirect"]),PA=class extends Error{constructor(r,o,i={}){super(o,i),this.name="WeixinApiError",this.code=r,this.status=i.status,this.providerCode=i.providerCode}};function $t(n){return typeof n=="string"&&n.trim()?n.trim():null}function Rz(n){let r=n==null?null:String(n).trim();return r&&/^-?[A-Za-z0-9_.:-]{1,160}$/.test(r)?r:void 0}function kz(n,r){return Number.isInteger(r?.status)&&(n.status=r.status),r?.providerCode!==void 0&&(n.providerCode=r.providerCode),n}function uC(n,{fallback:r="artifact-provider-rejected"}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.status),i=Rz(n?.providerCode),e=i??"",a=r,A="Weixin could not prepare the file for delivery.";o===401||o===403||i==="401"||i==="403"||/(?:permission|forbidden|unauthor|access.?denied)/i.test(e)?(a="artifact-permission-required",A="Weixin denied permission to send the file."):o===413||i==="413"||/(?:too.?large|size.?limit)/i.test(e)?(a="artifact-too-large",A="The file exceeds Weixin's size limit."):o===429||i==="429"||/(?:rate.?limit|too.?many)/i.test(e)?(a="artifact-rate-limited",A="Weixin rate-limited file delivery."):r==="artifact-provider-rejected"&&(A="Weixin rejected the file message.");let t=new Error(A,{cause:n});return t.code=a,kz(t,n)}function TNe(n){let r=new Error("Weixin file delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",kz(r,n)}function _z(n){if(!n||typeof n!="object")return null;for(let r of["ret","errcode"])if(n[r]!==void 0&&n[r]!==0&&n[r]!=="0")return Rz(n[r])??"rejected";return null}function RNe(n,r){if(r?.aborted)throw wp(r);let o=Number(n?.status);return n?.code==="network-error"||n?.code==="timeout"||n?.code==="invalid-response"||o>=500&&o<600?TNe(n):uC(n)}function kNe(n){let r=$t(n);return!r||r.length%4!==0||!/^[A-Za-z0-9+/]+={0,2}$/.test(r)?null:Buffer.from(r,"base64")}function vNe(n){let r=$t(n?.aeskey);if(r){if(!/^[0-9a-fA-F]{32}$/.test(r))throw new PA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002");return Buffer.from(r,"hex")}let o=kNe(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 PA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002")}function PNe(n,r){let o=Buffer.from(n),i=Buffer.from(r);if(i.length!==16||o.length===0||o.length%16!==0)throw new PA("invalid-image-ciphertext","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u6570\u636E\u65E0\u6548\u3002");try{let e=SNe("aes-128-ecb",i,null);return Buffer.concat([e.update(o),e.final()])}catch(e){throw new PA("image-decryption-failed","\u5FAE\u4FE1\u56FE\u7247\u89E3\u5BC6\u5931\u8D25\u3002",{cause:e})}}function GNe(n){let r=$t(n?.encrypt_query_param);if(r)return`${Tz}/download?encrypted_query_param=${encodeURIComponent(r)}`;let o=$t(n?.full_url);if(!o)throw new PA("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 PA("invalid-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u65E0\u6548\u3002")}if(i.protocol!=="https:"||i.hostname!==Uk||i.port&&i.port!=="443"||!i.pathname.startsWith("/c2c/"))throw new PA("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 Hk(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=vNe(e),s=GNe(e.media),g=await Ui(s,{fetchImpl:r,signal:a,maxBytes:A+16,allowedHosts:[Uk]});return PNe(g,t)}})}return o}function Kk(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="weixin.qq.com"||r.endsWith(".weixin.qq.com")}function Op(n){let r;try{r=new URL(n)}catch{throw new PA("invalid-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u8FDE\u63A5\u5730\u5740\u3002")}if(r.protocol!=="https:"||!Kk(r.hostname)||r.port!==""&&r.port!=="443")throw new PA("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 FNe(n){let r=$t(n);if(!r)throw new PA("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 PA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u626B\u7801\u5730\u5740\u3002")}if(o.protocol!=="https:"||!Kk(o.hostname))throw new PA("untrusted-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u626B\u7801\u5730\u5740\u3002");return o.toString()}function vz(){return{"iLink-App-Id":ONe,"iLink-App-ClientVersion":String(bNe)}}function LNe(n){let r={...vz(),"content-type":"application/json",AuthorizationType:"ilink_bot_token","X-WECHAT-UIN":Buffer.from(String(Lk(4).readUInt32BE(0)),"utf8").toString("base64")};return $t(n)&&(r.Authorization=`Bearer ${n.trim()}`),r}function Dp(){return{channel_version:DNe,bot_agent:"DeepSeekHarness/1.1.0"}}function UNe(n){return Math.ceil((n+1)/16)*16}function Nz(n){let r;try{r=new URL(n)}catch{throw new PA("invalid-upload-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002")}if(r.protocol!=="https:"||r.hostname!==Uk||r.port&&r.port!=="443"||r.pathname!=="/c2c/upload"||r.username||r.password)throw new PA("untrusted-upload-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002");return r.hash="",r}function HNe(n,r){let o=$t(n?.upload_full_url);if(o)return Nz(o);let i=$t(n?.upload_param);if(!i)throw new PA("missing-upload-url","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002");let e=new URL(`${Tz}/upload`);return e.searchParams.set("encrypted_query_param",i),e.searchParams.set("filekey",r),Nz(e)}function KNe(n,r){let o=mNe("aes-128-ecb",r,null);return Buffer.concat([o.update(n),o.final()])}async function YNe(n,r,o,{signal:i}={}){let e;for(let a=1;a<=_Ne;a+=1){i?.throwIfAborted();try{let A=await n(r,{method:"POST",headers:{"content-type":"application/octet-stream"},body:o,signal:i?AbortSignal.any([i,AbortSignal.timeout(6e4)]):AbortSignal.timeout(6e4),redirect:"error"});if(A.status>=400&&A.status<500)throw new PA("upload-rejected",`\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u88AB\u62D2\u7EDD\uFF08HTTP ${A.status}\uFF09\u3002`,{status:A.status});if(A.status!==200)throw new PA("upload-failed",`\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF08HTTP ${A.status}\uFF09\u3002`,{status:A.status});let t=$t(A.headers.get("x-encrypted-param"));if(await A.body?.cancel?.().catch(()=>{}),!t)throw new PA("invalid-upload-response","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u54CD\u5E94\u7F3A\u5C11\u4E0B\u8F7D\u53C2\u6570\u3002");return t}catch(A){if(i?.aborted)throw wp(i);if(A instanceof PA&&(A.code==="upload-rejected"||A.status<500))throw A;e=A}}throw e instanceof PA?e:new PA("upload-failed","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\u3002",{cause:e})}function wp(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}async function Tg(n,{method:r,baseUrl:o,endpoint:i,body:e,token:a,timeoutMs:A=MNe,signal:t,authenticated:s=!0}){let g=Op(o),c=new URL(i,g);if(!Kk(c.hostname))throw new PA("untrusted-endpoint","\u62D2\u7EDD\u8BBF\u95EE\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5FAE\u4FE1\u670D\u52A1\u5730\u5740\u3002");let I=new AbortController,E=!1,B=()=>I.abort(t?.reason);if(t?.aborted)throw wp(t);t?.addEventListener("abort",B,{once:!0});let f=A>0?setTimeout(()=>{E=!0,I.abort()},A):null;try{let Q=await n(c,{method:r,headers:s?LNe(a):vz(),...e===void 0?{}:{body:JSON.stringify(e)},signal:I.signal});if(!Q.ok)throw new PA("http-error",`\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${Q.status}\uFF09\u3002`,{status:Q.status});try{return await Q.json()}catch(y){throw new PA("invalid-response","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:y})}}catch(Q){throw t?.aborted?wp(t):E?new PA("timeout","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:Q}):Q instanceof PA?Q:new PA("network-error","\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE\u5FAE\u4FE1\u670D\u52A1\u3002",{cause:Q})}finally{f&&clearTimeout(f),t?.removeEventListener("abort",B)}}function xNe(n){if(!n||typeof n!="object"||!NNe.has(n.status))throw new PA("invalid-login-status","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u626B\u7801\u72B6\u6001\u3002");return n}function Pz({fetchImpl:n=fetch}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");return Object.freeze({inboundImages(r){return Hk(r,{fetchImpl:n})},async beginLogin({localTokens:r=[],botType:o=wNe,signal:i}={}){let e=[...new Set(r.map($t).filter(Boolean))].slice(-10),a=await Tg(n,{method:"POST",baseUrl:Em,endpoint:`ilink/bot/get_bot_qrcode?bot_type=${encodeURIComponent(o)}`,body:{local_token_list:e},timeoutMs:1e4,signal:i}),A=$t(a?.qrcode);if(!A)throw new PA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4EE4\u724C\u3002");return{qrcode:A,qrcodeUrl:FNe(a.qrcode_img_content)}},async pollLogin({qrcode:r,baseUrl:o=Em,verifyCode:i,signal:e}){let a=$t(r);if(!a)throw new TypeError("qrcode is required");let A=`ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(a)}`;$t(i)&&(A+=`&verify_code=${encodeURIComponent(i.trim())}`);let t=await Tg(n,{method:"GET",baseUrl:o,endpoint:A,timeoutMs:Mz,signal:e,authenticated:!1});return xNe(t)},async getUpdates({baseUrl:r,token:o,getUpdatesBuf:i="",timeoutMs:e,signal:a}){try{return await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/getupdates",body:{get_updates_buf:i,base_info:Dp()},token:o,timeoutMs:e??Mz,signal:a})}catch(A){if(A instanceof PA&&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=$t(i),g=$t(e);if(!s||!g)throw new TypeError("toUserId and text are required");let c=await Tg(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-${bz()}`,message_type:2,message_state:2,item_list:[{type:1,text_item:{text:g}}],...$t(a)?{context_token:a.trim()}:{},...$t(A)?{run_id:A.trim()}:{}},base_info:Dp()}});if(c?.ret!==void 0&&c.ret!==0)throw new PA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async sendFile({baseUrl:r,token:o,toUserId:i,file:e,contextToken:a,runId:A,signal:t}){let s=$t(i);if(!s||!e||typeof e!="object"||typeof e.fileName!="string"||!e.fileName||!Buffer.isBuffer(e.bytes))throw new TypeError("toUserId and a file are required");t?.throwIfAborted();let g=Lk(16).toString("hex"),c=Lk(16),I=Oz("md5").update(e.bytes).digest("hex"),E;try{E=await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/getuploadurl",token:o,signal:t,body:{filekey:g,media_type:3,to_user_id:s,rawsize:e.bytes.byteLength,rawfilemd5:I,filesize:UNe(e.bytes.byteLength),no_need_thumb:!0,aeskey:c.toString("hex"),base_info:Dp()}})}catch(K){if(t?.aborted)throw wp(t);let x=Number(K?.status),H=K?.code==="http-error"&&x>=400&&x<500?"artifact-provider-rejected":"artifact-provider-failed";throw uC(K,{fallback:H})}let B=_z(E);if(B)throw uC(new PA("upload-url-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u8BF7\u6C42\u3002",{providerCode:B}));let f=HNe(E,g),Q=KNe(e.bytes,c),y;try{y=await YNe(n,f,Q,{signal:t})}catch(K){if(t?.aborted)throw wp(t);let x=Number(K?.status),H=K?.code==="upload-rejected"||x>=400&&x<500?"artifact-provider-rejected":"artifact-provider-failed";throw uC(K,{fallback:H})}t?.throwIfAborted();let m=$t(e.deliveryKey)??$t(e.artifactId)??bz(),N=`dsh-weixin-${Oz("sha256").update(m).digest("hex").slice(0,32)}`,_;try{_=await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/sendmessage",token:o,signal:t,body:{msg:{from_user_id:"",to_user_id:s,client_id:N,message_type:2,message_state:2,item_list:[{type:4,file_item:{media:{encrypt_query_param:y,aes_key:Buffer.from(c.toString("hex")).toString("base64"),encrypt_type:1},file_name:e.fileName,len:String(e.bytes.byteLength)}}],...$t(a)?{context_token:a.trim()}:{},...$t(A)?{run_id:A.trim()}:{}},base_info:Dp()}})}catch(K){throw RNe(K,t)}let v=_z(_);if(v)throw uC(new PA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002",{providerCode:v}));return{messageId:N}},async notifyStart({baseUrl:r,token:o,signal:i}){let e=await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystart",token:o,signal:i,timeoutMs:1e4,body:{base_info:Dp()}});if(e?.ret!==void 0&&e.ret!==0)throw new PA("start-rejected","\u5FAE\u4FE1\u8D26\u53F7\u8FDE\u63A5\u542F\u52A8\u5931\u8D25\u3002");return e},async notifyStop({baseUrl:r,token:o,signal:i}){return Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystop",token:o,signal:i,timeoutMs:1e4,body:{base_info:Dp()}})}})}function bp(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 Yk(n){return n?.message_id!==void 0&&n.message_id!==null?String(n.message_id):$t(n?.client_id)}function Gz(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 ANe(n){let r=pI(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 tNe(n,r){let o=co(r?.url);if(!o)return null;let i=co(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 It("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 Mk(n,r){return{content:fz(n),images:ANe(n).map(o=>tNe(r,o)).filter(Boolean)}}function rNe(n,r){return pr(n)?{...n,images:n.images.map(o=>{let i=o.load({signal:r,maxBytes:hz});return i.catch(()=>{}),{...o,async load({signal:e,maxBytes:a=hz}={}){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 It("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 aNe(n){return{...n,images:n.images.map(r=>({...r,async load(){throw new It("image-queue-full",`Enterprise WeChat already has ${Bz} prefetched images`,"\u5F53\u524D\u5F85\u5904\u7406\u56FE\u7247\u8F83\u591A\uFF0C\u8BF7\u7A0D\u540E\u91CD\u65B0\u53D1\u9001\u3002")}}))}}function Nk(n){return pI(n).msgtype==="text"?fz(n):""}function gm(n,r=eNe){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 iNe(n){return n?.type==="text"?n.text:n?.type==="tool"?`\u6B63\u5728\u4F7F\u7528${n.name}\u2026`:n?.text}function oNe(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u7684\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u667A\u80FD\u673A\u5668\u4EBA\u7F3A\u5C11\u7D20\u6750\u4E0A\u4F20\u6216\u6587\u4EF6\u6D88\u606F\u80FD\u529B\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6743\u9650\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-empty":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u4E3A\u7A7A\uFF0C\u4F01\u4E1A\u5FAE\u4FE1\u4E0D\u5141\u8BB8\u53D1\u9001\u7A7A\u6587\u4EF6\u3002`;case"artifact-changed":case"artifact-invalid":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u4F01\u4E1A\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u4F01\u4E1A\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6216\u6587\u4EF6\u6D88\u606F\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u4F01\u4E1A\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function Tk(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}function uz(n,r){return r?(r.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(t,s)=>{e||(e=!0,r.removeEventListener("abort",A),t(s))},A=()=>a(i,Tk(r));r.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(t=>a(o,t),t=>a(i,t)),r.aborted&&A()})):n}function _k(n,{dispatched:r=!1}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.httpStatus??n?.status??n?.response?.status),i=Number(n?.providerCode??n?.errcode??n?.body?.errcode),e=new Error("Enterprise WeChat file delivery failed",{cause:n});return o===401||o===403||i===48002?e.code="artifact-permission-required":o===413?e.code="artifact-too-large":o===429||i===45009?e.code="artifact-rate-limited":Number.isFinite(i)&&i!==0?e.code="artifact-provider-rejected":e.code=r?"artifact-delivery-uncertain":"artifact-provider-failed",Number.isFinite(o)&&(e.status=o),Number.isFinite(i)&&(e.providerCode=i),e}function nNe(n,r){return typeof n=="string"&&n.trim()?n:r.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":"\u4EFB\u52A1\u5DF2\u5B8C\u6210\uFF0C\u4F46\u6CA1\u6709\u751F\u6210\u53EF\u663E\u793A\u7684\u6587\u672C\u3002"}function cm(n){return co(n?.body?.msgid)??co(n?.body?.message_id)}function sNe(n,r){return r.questions[r.index]&&co(pI(n).from?.userid)===r.actor&&co(Nk(n))}function Rk(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,artifactsSent:0,artifactSendErrors:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null}}var Im=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=new Map;#n=new Map;#g=new Map;#c=new Set;#p=new Set;#h=new Set;#d;#E=0;constructor({client:r,harness:o,state:i,status:e=Rk(),logger:a=console,replyTimeoutMs:A=6e5,generateStreamId:t=X_e,fileUploadTimeoutMs:s=dz,signal:g}){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");if(!Number.isInteger(s)||s<1)throw new TypeError("fileUploadTimeoutMs must be a positive integer");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#l=Math.min(s,dz),this.#s=g,this.#d=new qa({label:"wecom",logger:a})}get status(){return structuredClone(this.#r)}accept(r){if(this.#s?.aborted)return Promise.resolve();let o=pI(r),i=co(o.msgid),e=co(o.from?.userid),a=o.chattype==="group"?co(o.chatid):e;if(!i||!e||!a||!["single","group"].includes(o.chattype)||this.#t.hasSeen(i)||this.#c.has(i))return Promise.resolve();let A=Cz(r);this.#c.add(i),o.chattype==="single"&&Li(this.#t,{chatId:a});let t=this.#n.get(A),s=Mk(r,this.#e),g=co(s.content)??"",c=Ci(g)?xi:ui(g)?Ji:Bi(g)?qi:null;if(c){let E;return E=this.#u(r,i,a,A,s,c).catch(B=>{if(!(B?.code==="turn-stopped"||this.#s?.aborted))return this.#r.lastError=B?.message??String(B),this.#o.error?.("[dsh-im:wecom] failed to process a command"),this.#Q(r,a,"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002").catch(()=>{})}).finally(()=>{this.#c.delete(i),this.#h.delete(E)}),this.#h.add(E),E}let I=this.#d.claimReply({key:A,actor:e,messageId:i,text:Nk(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#n.has(A),send:E=>this.#Q(r,a,E)});if(I){let E;return E=I.process(async()=>this.#t.hasSeen(i)?!1:(await this.#t.markSeen(i),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#c.delete(i),this.#p.delete(E)}),this.#p.add(E),E}if(t&&t.actor!==e)return this.#C(r,i,A);if(t?.submitting||t?.claimedReplyMessageId)return this.#C(r,i,A);if(t){sNe(r,t)&&(t.claimedReplyMessageId=i);let B=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#y(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.#C(r,i,A)}#C(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let A=Mk(r,this.#e),t=A.images.length,s=0,g=A;t>0&&(this.#E+t<=Bz?(s=t,this.#E+=s,g=rNe(A,this.#s)):g=aNe(A));let I=(this.#a.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#f(r,{alreadyRecorded:a,preparedMessage:g})).finally(()=>{this.#E-=s,e&&this.#c.delete(o),this.#a.get(i)===I&&this.#a.delete(i)});return this.#a.set(i,I),I}async waitForIdle(){await Promise.allSettled([...this.#a.values(),...[...this.#n.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#p,...this.#h])}async#u(r,o,i,e,a,A){if(this.#s?.throwIfAborted(),this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString();let t=await A(a.content,this.#A,this.#t,e,{signal:this.#s,hasImages:pr(a),pendingInteraction:this.#n.has(e)||this.#d.hasPending(e),control:{owner:this,key:e}});t?.stopped&&await Promise.allSettled([this.#b(e),this.#d.closeRoute(e)]);for(let s of t?.messages??[t?.message])s&&await this.#Q(r,i,s);this.#r.lastError=null}async#B(r,o){let i=[];for(let e of gm(o)){this.#s?.throwIfAborted();let a=await this.#e.sendMessage(r,{msgtype:"markdown",markdown:{content:e}}),A=cm(a);A&&i.push(A)}return i}async#Q(r,o,i){this.#s?.throwIfAborted();let e=gm(i);if(e.length!==0)try{await this.#e.replyStream(r,this.#I("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#m(r,o,i=[],e=null){if(i.length===0)return{receipt:e,failureNoticeVisible:!1};let a=e?[e]:[],A=!1;for(let t of i){this.#s?.throwIfAborted();try{if(typeof this.#e.uploadMedia!="function"||typeof this.#e.sendMediaMessage!="function"){let y=new Error("Enterprise WeChat file delivery is unavailable");throw y.code="artifact-provider-unavailable",y}let s=await zi(t,{signal:this.#s});this.#s?.throwIfAborted();let g=AbortSignal.timeout(this.#l),c=this.#s?AbortSignal.any([this.#s,g]):g,I;try{let y=this.#e.uploadMedia(s.bytes,{type:"file",filename:s.fileName});ln(s,y),I=await uz(y,c)}catch(y){throw this.#s?.aborted?Tk(this.#s):_k(y)}this.#s?.throwIfAborted();let E=co(I?.media_id);if(!E){let y=new Error("Enterprise WeChat upload returned no media id");throw y.code="artifact-provider-rejected",y}let B;try{let y=this.#e.sendMediaMessage(r,"file",E);ln(s,y),B=await uz(y,c)}catch(y){throw this.#s?.aborted?Tk(this.#s):_k(y,{dispatched:!0})}this.#s?.throwIfAborted();let f=Number(B?.body?.errcode??B?.errcode);if(Number.isFinite(f)&&f!==0)throw _k({providerCode:f});let Q=cm(B);a.push(Nt({deliveryId:s.deliveryKey,presentation:"wecom-file",providerMessageIds:Q?[Q]:[],artifacts:[{artifactId:s.artifactId,outcome:"sent"}]})),this.#r.artifactsSent=(this.#r.artifactsSent??0)+1}catch(s){if(this.#s?.aborted)throw s;this.#r.artifactSendErrors=(this.#r.artifactSendErrors??0)+1,this.#o.warn?.(`[dsh-im:wecom] result file delivery failed (${s?.code??"unknown"})`);let g=[];try{g=await this.#B(r,oNe(t?.fileName,s)),A=!0}catch(c){if(this.#s?.aborted)throw c;this.#o.warn?.("[dsh-im:wecom] unable to send the safe result-file failure notice")}a.push(Wi({artifactId:t?.artifactId??"unknown",deliveryId:t?.deliveryKey??t?.artifactId??"unknown",error:s,providerMessageIds:g}))}finally{Vi(t)}}return{receipt:Zi({deliveryId:o,presentation:e?"wecom-text-and-files":"wecom-files",receipts:a}),failureNoticeVisible:A}}async#f(r,{alreadyRecorded:o=!1,preparedMessage:i}={}){if(this.#s?.aborted)return;let e=pI(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.#t.hasSeen(a))return;this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString()}let s=i??Mk(r,this.#e),g=s.content,c=pr(s),I=Cz(r),E=null,B=!1;try{if(!g&&!c){await this.#Q(r,t,"\u76EE\u524D\u652F\u6301\u6587\u5B57\u3001\u56FE\u7247\u548C\u8BED\u97F3\u8F6C\u5199\u6D88\u606F\u3002"),await this.#t.markSeen(a);return}let f=g.toLowerCase();if(!c&&f==="/help"){await this.#Q(r,t,$_e),await this.#t.markSeen(a);return}if(!c&&f==="/status"){await this.#A.ensureRunning({signal:this.#s}),await this.#Q(r,t,"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002"),await this.#t.markSeen(a);return}if(!c&&f==="/new"){await this.#t.clearSession(I),await this.#Q(r,t,"\u5DF2\u5F00\u542F\u65B0\u4F1A\u8BDD\u3002\u8BF7\u53D1\u9001\u4F60\u7684\u95EE\u9898\u3002"),await this.#t.markSeen(a);return}let Q=c?null:await ji(g,this.#A,I);if(Q){for(let k of Q.messages??[Q.message])await this.#Q(r,t,k);await this.#t.markSeen(a);return}let y=c?null:await Yi(g,this.#A,this.#t,I,{signal:this.#s});if(y){await this.#Q(r,t,y.message),await this.#t.markSeen(a);return}E=this.#I("stream");try{await this.#e.replyStream(r,E,"\u6B63\u5728\u601D\u8003\u4E2D\u2026",!1),B=!0}catch(k){this.#o.warn?.("[dsh-im:wecom] unable to start a stream; using an active reply:",k)}let m=c?await Hi(s,{signal:this.#s}):void 0,{answer:N,artifacts:_=[]}=await Va({harness:this.#A,state:this.#t,key:I,text:g,content:m,createOptions:{signal:this.#s},existsOptions:{signal:this.#s},askOptions:{timeoutMs:this.#i,signal:this.#s,control:{owner:this,key:I},onUpdate:B&&typeof this.#e.replyStreamNonBlocking=="function"?async k=>{let W=gm(iNe(k))[0];W&&await this.#e.replyStreamNonBlocking(r,E,W,!1)}:void 0,onInteraction:k=>this.#D(k,{key:I,actor:A,chatId:t,requiresMention:e.chattype==="group"}),onInteractionResolved:k=>this.#w(k)}});this.#s?.throwIfAborted();let v=nNe(N,_),H=gm(v),x=!1,K=null,j=null;try{if(B&&H.length>0)try{let k=[],W=await this.#e.replyStream(r,E,H[0],!0),L=cm(W);L&&k.push(L);for(let M of H.slice(1)){let G=await this.#e.sendMessage(t,{msgtype:"markdown",markdown:{content:M}}),ee=cm(G);ee&&k.push(ee)}x=!0,K=Nt({deliveryId:a,presentation:"wecom-text",providerMessageIds:k})}catch(k){this.#o.warn?.("[dsh-im:wecom] stream finalization failed; using an active reply:",k)}if(!x){let k=await this.#B(t,v);K=Nt({deliveryId:a,presentation:"wecom-text",providerMessageIds:k})}}catch(k){j=k,this.#o.warn?.("[dsh-im:wecom] final text delivery failed; continuing with result files:",k)}let q=await this.#m(t,a,_,K),Y=q.receipt?.artifacts?.some(({outcome:k})=>k==="sent"||k==="unknown");if(j&&!Y&&!q.failureNoticeVisible)throw j;return await this.#t.markSeen(a),this.#r.messagesReplied+=1,this.#r.lastReplyAt=new Date().toISOString(),this.#r.lastError=null,q.receipt}catch(f){if(f?.code==="turn-stopped"){B&&E&&await this.#e.replyStream(r,E,"\u5DF2\u505C\u6B62\u3002",!0).catch(()=>{}),await this.#t.markSeen(a);return}if(this.#s?.aborted)return;this.#r.lastError=f?.message??String(f),this.#o.error?.("[dsh-im:wecom] failed to process an inbound message");let Q=Ki(f)??"\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002";try{B&&E?await this.#e.replyStream(r,E,Q,!0):await this.#Q(r,t,Q),await this.#t.markSeen(a)}catch{this.#o.error?.("[dsh-im:wecom] failed to send the safe error reply")}}finally{await Promise.allSettled([this.#b(I),this.#d.closeRoute(I)])}}async#y(r,o,i,e,a,A){if(this.#s?.aborted)return;let t=this.#n.get(a),s=A.claimedReplyMessageId===o;if(!t||t!==A||t.submitting)return s&&(!t||t!==A)?this.#M(r,o,e):this.#C(r,o,a,{releaseMessageId:!1});if(this.#t.hasSeen(o))return;await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString();let g=co(Nk(r));if(!g){await this.#Q(r,e,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002").catch(()=>{});return}let c=this.#n.get(a);if(!c||c!==A||c.submitting){if(s&&(!c||c!==A)){await this.#Q(r,e,sm).catch(()=>{});return}return this.#C(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.actor!==i)return this.#C(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0});if(c.chatId=e,c.needsPresentation){try{await this.#R(c)}catch{this.#r.lastError="\u4F01\u4E1A\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#o.error?.("[dsh-im:wecom] failed to retry an interaction question"),c.interaction.reconnect?.();return}let E=this.#n.get(a);if(!E||E!==A||E.submitting){if(s&&(!E||E!==A)){await this.#Q(r,e,sm).catch(()=>{});return}return this.#C(r,o,a,{releaseMessageId:!1,alreadyRecorded:!0})}}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,g)),c.index+=1,c.index{});return}if(this.#n.get(a)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#r.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#o.error?.("[dsh-im:wecom] failed to answer a Harness interaction"),await this.#Q(r,e,"\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u5F53\u524D\u95EE\u9898\u7684\u7B54\u6848\u3002").catch(()=>{})}}}async#D(r,{key:o,actor:i,chatId:e,requiresMention:a}){if(r?.kind==="approval")return this.#d.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=>!xa(c))){this.#o.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.#n.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#R(s);return}if(this.#g.has(t))return;if(s){this.#o.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.#n.set(o,g),this.#g.set(g.interactionId,o),await this.#R(g)}async#w(r){if(r?.kind==="approval"){await this.#d.handleResolved(r);return}let o=r?.interactionId;if(r?.kind!=="question"||typeof o!="string")return;let i=this.#g.get(o);i&&this.#O(i,o)}#R(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,ja(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#M(r,o,i){this.#t.hasSeen(o)||(await this.#t.markSeen(o),this.#r.messagesReceived+=1,this.#r.lastMessageAt=new Date().toISOString(),await this.#Q(r,i,sm).catch(()=>{}))}#N(r,o){let i=this.#n.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#n.delete(r),this.#g.delete(i.interactionId),i)}#O(r,o){return this.#N(r,o)!==null}async#b(r){let o=this.#N(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.#o.warn?.("[dsh-im:wecom] failed to cancel a pending Harness interaction")}}};function lNe(){let n=new Error("Enterprise WeChat WebSocket authentication timed out");return n.code="connect-timeout",n}function pNe(){return{startedAt:null,ready:!1,wecomConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Rk()}}var hC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=pNe();#n=null;#g=null;#c=null;#p=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 cNe(c)}){if(!r||!o||!i||!e)throw new TypeError("WecomRuntime requires config, secret, Harness, and state");this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g}get status(){return structuredClone(this.#a)}async start(){if(this.#a.ready&&this.#n)return this.status;if(this.#c)return this.#c;this.#h?.abort(new DOMException("Enterprise WeChat runtime replaced","AbortError"));let r=new AbortController;return this.#p=r,this.#h=r,this.#c=this.#d(r.signal).finally(()=>{this.#p===r&&(this.#p=null),this.#c=null}),this.#c}async#d(r){await this.#E(),r.throwIfAborted(),this.#a.startedAt=new Date().toISOString(),this.#a.wecomConnectionState="connecting",this.#a.lastError=null,await this.#t.ensureRunning(),this.#a.harnessReachable=!0;let o={debug(){},info(){},warn(){},error(){}},i=this.#l({botId:this.#e.remoteBotId,secret:this.#A,logger:o,maxReconnectAttempts:this.#s});if(!i||typeof i.connect!="function"||typeof i.disconnect!="function")throw new TypeError("Enterprise WeChat client factory returned an invalid client");this.#n=i,this.#g=new Im({client:i,harness:this.#t,state:this.#r,status:this.#a,logger:this.#o,replyTimeoutMs:this.#i,signal:r});let e,a,A=!1,t=new Promise((f,Q)=>{e=f,a=Q}),s=()=>{if(this.#n!==i||r.aborted)return;A=!0;let f=Date.now();this.#a.ready=!0,this.#a.wecomConnectionState="connected",this.#a.lastCheckedAt=f,this.#a.lastConnectedAt=f,this.#a.lastError=null,e()},g=()=>{this.#n===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},c=()=>{this.#n===i&&(this.#a.ready=!1,this.#a.wecomConnectionState="connecting",this.#a.lastCheckedAt=Date.now())},I=f=>{if(this.#n!==i)return;let Q=f instanceof gNe||f instanceof INe;!A&&Q&&a(f),Q&&(this.#a.ready=!1,this.#a.wecomConnectionState="failed"),this.#a.lastError=Q?f.name:"connection-error",this.#o.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} connection error`)},E=f=>this.#g?.accept(f);i.on("authenticated",s),i.on("disconnected",g),i.on("reconnecting",c),i.on("error",I),i.on("message",E);let B;try{return i.connect(),await Promise.race([t,new Promise((f,Q)=>{r.addEventListener("abort",()=>Q(r.reason),{once:!0})}),new Promise((f,Q)=>{B=setTimeout(()=>Q(lNe()),this.#I)})]),this.status}catch(f){throw r.aborted?(await this.#E(),f):(this.#a.ready=!1,this.#a.wecomConnectionState="failed",this.#a.lastError=f?.message??String(f),await this.#E(),f)}finally{clearTimeout(B)}}async stop(){let r=this.#c;return this.#p?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h?.abort(new DOMException("Enterprise WeChat runtime stopped","AbortError")),this.#h=null,await this.#E(),await r?.catch(()=>{}),this.status}async sendConnectionTest(r){return ag({state:this.#r,text:r,channelLabel:"\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA",send:async({chatId:o},i)=>{if(!this.#a.ready||!this.#n)throw new Error("Enterprise WeChat runtime is not connected");await this.#n.sendMessage(o,{msgtype:"markdown",markdown:{content:i}})}})}async#E(){let r=this.#n,o=this.#g;this.#n=null,this.#g=null;try{r?.disconnect(),r?.removeAllListeners?.()}catch{this.#o.warn?.(`[dsh-im:wecom] bot ${this.#e.botId} failed to stop cleanly`)}await o?.waitForIdle(),this.#a.ready=!1,this.#a.wecomConnectionState="idle"}};var Qz=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function ENe(n){if(!Array.isArray(n)||n.length===0)return[...Qz];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...Qz]}var lm=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=ENe(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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 uNe(n){let r=EI(n.dshHome??process.env.DSH_HOME??CC(hNe(),".dsh")),o=EI(n.dataDir??CC(r,"integrations","dsh-wecom"));return{config:EI(n.configPath??CC(o,"config.json")),bots:EI(n.botsDir??CC(o,"bots")),workspaces:EI(n.workspacesPath??CC(o,"workspaces.json"))}}async function vk(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??tm,e=o.StateStore??nm,a=o.HarnessClient??am,A=o.Controller??dC,t=o.Runtime??hC,s=o.QrAuth??im,g=o.createConnectionSupervisor??kk,c=typeof n.logger=="function"?n.logger("dsh-im:wecom"):n.logger??console,I=()=>da(n),E=uNe(r),B=await new i(E.config).load(),f=EI(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(M=>M.botId)),await Promise.all(m.map(M=>y.ensure(M.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?ha(B,{workspaces:y}):B,_=o.qrAuth??new s({source:r.qrSource??"deepseek-harness",platform:r.qrPlatform}),v=new Map,H=M=>EI(E.bots,M,"state.json"),x=async M=>{let G=v.get(M);return G||(G=await new e(H(M)).load(),v.set(M,G)),G},K=Ba(n,o.commandExecutor),{controlExecutor:j,sessionMaintenanceExecutor:q}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),Y=new a({baseUrl:CNe(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...K?{commandExecutor:K}:{},...j?{controlExecutor:j}:{},...q?{sessionMaintenanceExecutor:q}:{}}),k=new A({qrAuth:_,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:M,config:G,secret:ee})=>{let Ce=await x(M);await y.ensure(M,{defaultAgentPreset:r.agentPreset});let de=Ca(Y,{botId:M,workspaces:y,state:Ce,agentPresetCatalog:I});return new t({config:G,secret:ee,harness:de.harness,state:de.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??2e4,maxReconnectAttempts:r.maxReconnectAttempts??10,logger:{error:(..._e)=>c.error?.(`[${M}]`,..._e),warn:(..._e)=>c.warn?.(`[${M}]`,..._e),info:(..._e)=>c.info?.(`[${M}]`,..._e),debug:(..._e)=>c.debug?.(`[${M}]`,..._e)}})},deleteState:async({botId:M})=>{let G=v.get(M);if(v.delete(M),G&&typeof G.remove=="function")await G.remove();else try{await dNe(H(M))}catch(ee){if(ee?.code!=="ENOENT")throw ee}}}),W=ua(k,{workspaces:y,stateFor:x,agentPresetCatalog:I}),L=g({controller:W,harness:Y,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:W,ready:L.ready,async close(){await L.close(),await W.close(),Y.stopManagedProcess()}}}import BNe from"qrcode";var mz="/wecom",Or=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:Za,setAgentPreset:Xa}),Sz=Object.freeze(Object.values(Or)),fNe=new Set(["secret","secretRef","scode","remoteBotId","verificationUrl","bot_info","botid"]);function Fk(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function yp(n,r){return Fk(n)&&Object.keys(n).every(o=>r.includes(o))}function Pk(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function yz(n,r){return typeof n=="string"&&n.trim().length>0&&n.length<=r}function QNe(n,r){return Fk(r)?n===Or.status?yp(r,[])?null:"connection.status does not accept fields.":n===Or.beginProvisioning?yp(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[Or.pollProvisioning,Or.cancelProvisioning].includes(n)?yp(r,["attemptId"])&&Pk(r.attemptId)?null:`${n} requires an attemptId.`:n===Or.bindCredentials?yp(r,["botId","secret"])&&yz(r.botId,512)&&yz(r.secret,1024)?null:"bot.bind-credentials requires Bot ID and Secret.":n===Or.reconnectBot?yp(r,["botId","sendTest"])&&Pk(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===Or.deleteBot?yp(r,["botId","confirm"])&&Pk(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===Or.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Or.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Enterprise WeChat endpoint.":"Payload must be an object."}function Sp(n){if(Array.isArray(n))return n.map(Sp);if(!Fk(n))return n;let r={};for(let[o,i]of Object.entries(n))fNe.has(o)||(r[o]=Sp(i));return r}async function yNe(n){return BNe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Gk(n,r){return!n||typeof n.verificationUrl!="string"?Sp(n):Sp({...n,qrCodeDataUrl:await r(n.verificationUrl)})}async function mp(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await Gk(o.provisioning,r)),Sp(o)}function Dz(n,{encodeQr:r=yNe}={}){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(!Sz.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown Enterprise WeChat endpoint."}};let t=QNe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Or.status)s=await mp(await n.status(),i);else if(e===Or.beginProvisioning)s=await Gk(await n.startProvisioning(),i);else if(e===Or.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 Gk(g,i)}else if(e===Or.cancelProvisioning)s=Sp(await n.cancelProvisioning(a.attemptId));else if(e===Or.bindCredentials)s=await mp(await n.bindCredentials(a),i);else if(e===Or.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(E=>E?.botId===a.botId&&E?.connected===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("\u4F01\u4E1A\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Vt()}catch(E){c=Vt(E)}s=await mp({...g,...c?{testMessage:c}:{}},i)}else if(e===Or.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await mp(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Or.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await mp(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await mp(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=ya(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 pm(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(mz,Dz(r,o),{authority:hr(i)})}async function wz(n,r={}){if(r?.controller)return pm(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await vk(n,r,r.internals),i=pm(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close Enterprise WeChat bot connections"),i}import{unlink as m0e}from"node:fs/promises";import{homedir as S0e}from"node:os";import{join as mC,resolve as dI}from"node:path";import{createHash as jNe}from"node:crypto";import{mkdir as JNe,readFile as qNe,rename as zNe,unlink as VNe,writeFile as WNe}from"node:fs/promises";import{dirname as ZNe}from"node:path";import{createCipheriv as mNe,createDecipheriv as SNe,createHash as Oz,randomBytes as Lk,randomUUID as bz}from"node:crypto";var Em="https://ilinkai.weixin.qq.com/",DNe="2.4.6",wNe="3",Tz="https://novac2c.cdn.weixin.qq.com/c2c",Uk="novac2c.cdn.weixin.qq.com",ONe="bot",bNe=2<<16|1024|6,MNe=15e3,Mz=35e3,_Ne=3,NNe=new Set(["wait","scaned","confirmed","expired","scaned_but_redirect","need_verifycode","verify_code_blocked","binded_redirect"]),PA=class extends Error{constructor(r,o,i={}){super(o,i),this.name="WeixinApiError",this.code=r,this.status=i.status,this.providerCode=i.providerCode}};function $t(n){return typeof n=="string"&&n.trim()?n.trim():null}function Rz(n){let r=n==null?null:String(n).trim();return r&&/^-?[A-Za-z0-9_.:-]{1,160}$/.test(r)?r:void 0}function kz(n,r){return Number.isInteger(r?.status)&&(n.status=r.status),r?.providerCode!==void 0&&(n.providerCode=r.providerCode),n}function uC(n,{fallback:r="artifact-provider-rejected"}={}){if(n?.code?.startsWith?.("artifact-"))return n;let o=Number(n?.status),i=Rz(n?.providerCode),e=i??"",a=r,A="Weixin could not prepare the file for delivery.";o===401||o===403||i==="401"||i==="403"||/(?:permission|forbidden|unauthor|access.?denied)/i.test(e)?(a="artifact-permission-required",A="Weixin denied permission to send the file."):o===413||i==="413"||/(?:too.?large|size.?limit)/i.test(e)?(a="artifact-too-large",A="The file exceeds Weixin's size limit."):o===429||i==="429"||/(?:rate.?limit|too.?many)/i.test(e)?(a="artifact-rate-limited",A="Weixin rate-limited file delivery."):r==="artifact-provider-rejected"&&(A="Weixin rejected the file message.");let t=new Error(A,{cause:n});return t.code=a,kz(t,n)}function TNe(n){let r=new Error("Weixin file delivery result is uncertain",{cause:n});return r.code="artifact-delivery-uncertain",kz(r,n)}function _z(n){if(!n||typeof n!="object")return null;for(let r of["ret","errcode"])if(n[r]!==void 0&&n[r]!==0&&n[r]!=="0")return Rz(n[r])??"rejected";return null}function RNe(n,r){if(r?.aborted)throw wp(r);let o=Number(n?.status);return n?.code==="network-error"||n?.code==="timeout"||n?.code==="invalid-response"||o>=500&&o<600?TNe(n):uC(n)}function kNe(n){let r=$t(n);return!r||r.length%4!==0||!/^[A-Za-z0-9+/]+={0,2}$/.test(r)?null:Buffer.from(r,"base64")}function vNe(n){let r=$t(n?.aeskey);if(r){if(!/^[0-9a-fA-F]{32}$/.test(r))throw new PA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002");return Buffer.from(r,"hex")}let o=kNe(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 PA("invalid-image-key","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u5BC6\u94A5\u65E0\u6548\u3002")}function PNe(n,r){let o=Buffer.from(n),i=Buffer.from(r);if(i.length!==16||o.length===0||o.length%16!==0)throw new PA("invalid-image-ciphertext","\u5FAE\u4FE1\u56FE\u7247\u7684\u52A0\u5BC6\u6570\u636E\u65E0\u6548\u3002");try{let e=SNe("aes-128-ecb",i,null);return Buffer.concat([e.update(o),e.final()])}catch(e){throw new PA("image-decryption-failed","\u5FAE\u4FE1\u56FE\u7247\u89E3\u5BC6\u5931\u8D25\u3002",{cause:e})}}function GNe(n){let r=$t(n?.encrypt_query_param);if(r)return`${Tz}/download?encrypted_query_param=${encodeURIComponent(r)}`;let o=$t(n?.full_url);if(!o)throw new PA("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 PA("invalid-image-url","\u5FAE\u4FE1\u56FE\u7247\u7684\u4E0B\u8F7D\u5730\u5740\u65E0\u6548\u3002")}if(i.protocol!=="https:"||i.hostname!==Uk||i.port&&i.port!=="443"||!i.pathname.startsWith("/c2c/"))throw new PA("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 Hk(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=vNe(e),s=GNe(e.media),g=await Ui(s,{fetchImpl:r,signal:a,maxBytes:A+16,allowedHosts:[Uk]});return PNe(g,t)}})}return o}function Kk(n){let r=n.toLowerCase().replace(/\.$/,"");return r==="weixin.qq.com"||r.endsWith(".weixin.qq.com")}function Op(n){let r;try{r=new URL(n)}catch{throw new PA("invalid-base-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u8FDE\u63A5\u5730\u5740\u3002")}if(r.protocol!=="https:"||!Kk(r.hostname)||r.port!==""&&r.port!=="443")throw new PA("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 FNe(n){let r=$t(n);if(!r)throw new PA("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 PA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u626B\u7801\u5730\u5740\u3002")}if(o.protocol!=="https:"||!Kk(o.hostname))throw new PA("untrusted-qr","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u626B\u7801\u5730\u5740\u3002");return o.toString()}function vz(){return{"iLink-App-Id":ONe,"iLink-App-ClientVersion":String(bNe)}}function LNe(n){let r={...vz(),"content-type":"application/json",AuthorizationType:"ilink_bot_token","X-WECHAT-UIN":Buffer.from(String(Lk(4).readUInt32BE(0)),"utf8").toString("base64")};return $t(n)&&(r.Authorization=`Bearer ${n.trim()}`),r}function Dp(){return{channel_version:DNe,bot_agent:"DeepSeekHarness/1.1.0"}}function UNe(n){return Math.ceil((n+1)/16)*16}function Nz(n){let r;try{r=new URL(n)}catch{throw new PA("invalid-upload-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6548\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002")}if(r.protocol!=="https:"||r.hostname!==Uk||r.port&&r.port!=="443"||r.pathname!=="/c2c/upload"||r.username||r.password)throw new PA("untrusted-upload-url","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u4E0D\u53D7\u4FE1\u4EFB\u7684\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002");return r.hash="",r}function HNe(n,r){let o=$t(n?.upload_full_url);if(o)return Nz(o);let i=$t(n?.upload_param);if(!i)throw new PA("missing-upload-url","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u6587\u4EF6\u4E0A\u4F20\u5730\u5740\u3002");let e=new URL(`${Tz}/upload`);return e.searchParams.set("encrypted_query_param",i),e.searchParams.set("filekey",r),Nz(e)}function KNe(n,r){let o=mNe("aes-128-ecb",r,null);return Buffer.concat([o.update(n),o.final()])}async function YNe(n,r,o,{signal:i}={}){let e;for(let a=1;a<=_Ne;a+=1){i?.throwIfAborted();try{let A=await n(r,{method:"POST",headers:{"content-type":"application/octet-stream"},body:o,signal:i?AbortSignal.any([i,AbortSignal.timeout(6e4)]):AbortSignal.timeout(6e4),redirect:"error"});if(A.status>=400&&A.status<500)throw new PA("upload-rejected",`\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u88AB\u62D2\u7EDD\uFF08HTTP ${A.status}\uFF09\u3002`,{status:A.status});if(A.status!==200)throw new PA("upload-failed",`\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\uFF08HTTP ${A.status}\uFF09\u3002`,{status:A.status});let t=$t(A.headers.get("x-encrypted-param"));if(await A.body?.cancel?.().catch(()=>{}),!t)throw new PA("invalid-upload-response","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u54CD\u5E94\u7F3A\u5C11\u4E0B\u8F7D\u53C2\u6570\u3002");return t}catch(A){if(i?.aborted)throw wp(i);if(A instanceof PA&&(A.code==="upload-rejected"||A.status<500))throw A;e=A}}throw e instanceof PA?e:new PA("upload-failed","\u5FAE\u4FE1\u6587\u4EF6\u4E0A\u4F20\u5931\u8D25\u3002",{cause:e})}function wp(n){return n?.reason instanceof Error?n.reason:new DOMException("The operation was aborted","AbortError")}async function Tg(n,{method:r,baseUrl:o,endpoint:i,body:e,token:a,timeoutMs:A=MNe,signal:t,authenticated:s=!0}){let g=Op(o),c=new URL(i,g);if(!Kk(c.hostname))throw new PA("untrusted-endpoint","\u62D2\u7EDD\u8BBF\u95EE\u4E0D\u53D7\u4FE1\u4EFB\u7684\u5FAE\u4FE1\u670D\u52A1\u5730\u5740\u3002");let I=new AbortController,E=!1,B=()=>I.abort(t?.reason);if(t?.aborted)throw wp(t);t?.addEventListener("abort",B,{once:!0});let f=A>0?setTimeout(()=>{E=!0,I.abort()},A):null;try{let Q=await n(c,{method:r,headers:s?LNe(a):vz(),...e===void 0?{}:{body:JSON.stringify(e)},signal:I.signal});if(!Q.ok)throw new PA("http-error",`\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u5931\u8D25\uFF08HTTP ${Q.status}\uFF09\u3002`,{status:Q.status});try{return await Q.json()}catch(y){throw new PA("invalid-response","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u89E3\u6790\u7684\u54CD\u5E94\u3002",{cause:y})}}catch(Q){throw t?.aborted?wp(t):E?new PA("timeout","\u5FAE\u4FE1\u670D\u52A1\u8BF7\u6C42\u8D85\u65F6\u3002",{cause:Q}):Q instanceof PA?Q:new PA("network-error","\u6682\u65F6\u65E0\u6CD5\u8BBF\u95EE\u5FAE\u4FE1\u670D\u52A1\u3002",{cause:Q})}finally{f&&clearTimeout(f),t?.removeEventListener("abort",B)}}function xNe(n){if(!n||typeof n!="object"||!NNe.has(n.status))throw new PA("invalid-login-status","\u5FAE\u4FE1\u670D\u52A1\u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u626B\u7801\u72B6\u6001\u3002");return n}function Pz({fetchImpl:n=fetch}={}){if(typeof n!="function")throw new TypeError("fetchImpl must be a function");return Object.freeze({inboundImages(r){return Hk(r,{fetchImpl:n})},async beginLogin({localTokens:r=[],botType:o=wNe,signal:i}={}){let e=[...new Set(r.map($t).filter(Boolean))].slice(-10),a=await Tg(n,{method:"POST",baseUrl:Em,endpoint:`ilink/bot/get_bot_qrcode?bot_type=${encodeURIComponent(o)}`,body:{local_token_list:e},timeoutMs:1e4,signal:i}),A=$t(a?.qrcode);if(!A)throw new PA("invalid-qr","\u5FAE\u4FE1\u670D\u52A1\u6CA1\u6709\u8FD4\u56DE\u4E8C\u7EF4\u7801\u4EE4\u724C\u3002");return{qrcode:A,qrcodeUrl:FNe(a.qrcode_img_content)}},async pollLogin({qrcode:r,baseUrl:o=Em,verifyCode:i,signal:e}){let a=$t(r);if(!a)throw new TypeError("qrcode is required");let A=`ilink/bot/get_qrcode_status?qrcode=${encodeURIComponent(a)}`;$t(i)&&(A+=`&verify_code=${encodeURIComponent(i.trim())}`);let t=await Tg(n,{method:"GET",baseUrl:o,endpoint:A,timeoutMs:Mz,signal:e,authenticated:!1});return xNe(t)},async getUpdates({baseUrl:r,token:o,getUpdatesBuf:i="",timeoutMs:e,signal:a}){try{return await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/getupdates",body:{get_updates_buf:i,base_info:Dp()},token:o,timeoutMs:e??Mz,signal:a})}catch(A){if(A instanceof PA&&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=$t(i),g=$t(e);if(!s||!g)throw new TypeError("toUserId and text are required");let c=await Tg(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-${bz()}`,message_type:2,message_state:2,item_list:[{type:1,text_item:{text:g}}],...$t(a)?{context_token:a.trim()}:{},...$t(A)?{run_id:A.trim()}:{}},base_info:Dp()}});if(c?.ret!==void 0&&c.ret!==0)throw new PA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u56DE\u590D\u6D88\u606F\u3002");return!0},async sendFile({baseUrl:r,token:o,toUserId:i,file:e,contextToken:a,runId:A,signal:t}){let s=$t(i);if(!s||!e||typeof e!="object"||typeof e.fileName!="string"||!e.fileName||!Buffer.isBuffer(e.bytes))throw new TypeError("toUserId and a file are required");t?.throwIfAborted();let g=Lk(16).toString("hex"),c=Lk(16),I=Oz("md5").update(e.bytes).digest("hex"),E;try{E=await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/getuploadurl",token:o,signal:t,body:{filekey:g,media_type:3,to_user_id:s,rawsize:e.bytes.byteLength,rawfilemd5:I,filesize:UNe(e.bytes.byteLength),no_need_thumb:!0,aeskey:c.toString("hex"),base_info:Dp()}})}catch(H){if(t?.aborted)throw wp(t);let x=Number(H?.status),K=H?.code==="http-error"&&x>=400&&x<500?"artifact-provider-rejected":"artifact-provider-failed";throw uC(H,{fallback:K})}let B=_z(E);if(B)throw uC(new PA("upload-url-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u4E0A\u4F20\u8BF7\u6C42\u3002",{providerCode:B}));let f=HNe(E,g),Q=KNe(e.bytes,c),y;try{y=await YNe(n,f,Q,{signal:t})}catch(H){if(t?.aborted)throw wp(t);let x=Number(H?.status),K=H?.code==="upload-rejected"||x>=400&&x<500?"artifact-provider-rejected":"artifact-provider-failed";throw uC(H,{fallback:K})}t?.throwIfAborted();let m=$t(e.deliveryKey)??$t(e.artifactId)??bz(),N=`dsh-weixin-${Oz("sha256").update(m).digest("hex").slice(0,32)}`,_;try{_=await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/sendmessage",token:o,signal:t,body:{msg:{from_user_id:"",to_user_id:s,client_id:N,message_type:2,message_state:2,item_list:[{type:4,file_item:{media:{encrypt_query_param:y,aes_key:Buffer.from(c.toString("hex")).toString("base64"),encrypt_type:1},file_name:e.fileName,len:String(e.bytes.byteLength)}}],...$t(a)?{context_token:a.trim()}:{},...$t(A)?{run_id:A.trim()}:{}},base_info:Dp()}})}catch(H){throw RNe(H,t)}let v=_z(_);if(v)throw uC(new PA("send-rejected","\u5FAE\u4FE1\u670D\u52A1\u62D2\u7EDD\u4E86\u6587\u4EF6\u6D88\u606F\u3002",{providerCode:v}));return{messageId:N}},async notifyStart({baseUrl:r,token:o,signal:i}){let e=await Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystart",token:o,signal:i,timeoutMs:1e4,body:{base_info:Dp()}});if(e?.ret!==void 0&&e.ret!==0)throw new PA("start-rejected","\u5FAE\u4FE1\u8D26\u53F7\u8FDE\u63A5\u542F\u52A8\u5931\u8D25\u3002");return e},async notifyStop({baseUrl:r,token:o,signal:i}){return Tg(n,{method:"POST",baseUrl:r,endpoint:"ilink/bot/msg/notifystop",token:o,signal:i,timeoutMs:1e4,body:{base_info:Dp()}})}})}function bp(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 Yk(n){return n?.message_id!==void 0&&n.message_id!==null?String(n.message_id):$t(n?.client_id)}function Gz(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 dm=class{#e;#A=xk;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=$Ne(JSON.parse(await qNe(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=xk}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=Lz(r);if(!o)throw new Error("Refusing to persist incomplete dsh-weixin account data");return this.#r(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(!Fz(r))throw new TypeError("Invalid Weixin bot id");return this.#r(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.#t.then(async()=>{try{await VNe(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=xk});this.#t=r.then(()=>{},()=>{}),await r}async#r(r){let o,i=this.#t.then(async()=>{let e=[...this.#A.accounts];o=r(e);let a=Object.freeze({version:1,accounts:Object.freeze(e)});await this.#o(a),this.#A=a});return this.#t=i.then(()=>{},()=>{}),await i,o}async#o(r){await JNe(ZNe(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await WNe(o,`${JSON.stringify(r,null,2)} `,{encoding:"utf8",mode:384}),await zNe(o,this.#e)}};var hm=class extends ir{constructor(r){super({...r,rpcIdPrefix:"weixin",logPrefix:"dsh-weixin"})}};import{mkdir as e0e,readFile as A0e,rename as t0e,unlink as r0e,writeFile as a0e}from"node:fs/promises";import{dirname as i0e}from"node:path";var Cm=Object.freeze({version:1,sessions:{},seenMessageIds:[],getUpdatesBuf:""});function o0e(n){if(!n||typeof n!="object")return structuredClone(Cm);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 um=class{#e;#A=structuredClone(Cm);#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{this.#A=o0e(JSON.parse(await A0e(this.#e,"utf8")))}catch(r){if(r?.code!=="ENOENT")throw r;this.#A=structuredClone(Cm),await this.#r()}return this}sessionFor(r){return this.#A.sessions[r]??null}async setSession(r,o){this.#A.sessions[r]=o,await this.#r()}async clearSession(r){delete this.#A.sessions[r],await this.#r()}async clearSessions(){this.#A.sessions={},await this.#r()}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.#r())}getUpdatesBuf(){return this.#A.getUpdatesBuf}async setGetUpdatesBuf(r){typeof r!="string"||r===this.#A.getUpdatesBuf||(this.#A.getUpdatesBuf=r,await this.#r())}snapshot(){return structuredClone(this.#A)}async remove(){try{await r0e(this.#e)}catch(r){if(r?.code!=="ENOENT")throw r}this.#A=structuredClone(Cm)}async#r(){let r=`${JSON.stringify(this.#A,null,2)} `,o=this.#t.then(async()=>{await e0e(i0e(this.#e),{recursive:!0,mode:448});let i=`${this.#e}.tmp`;await a0e(i,r,{encoding:"utf8",mode:384}),await t0e(i,this.#e)});this.#t=o.then(()=>{},()=>{}),await o}};import{randomUUID as n0e}from"node:crypto";var Uz=new Set(["starting","pending","scanned","needs_verification","connecting"]),Bm=new Set(["connected","expired","failed","cancelled"]),Hz=5*6e4,xz=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-connect-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u63D2\u4EF6\u65E0\u6CD5\u8FDE\u63A5\u672C\u673A Harness\u3002\u8BF7\u68C0\u67E5 dsh web \u5730\u5740\u548C\u7AEF\u53E3\u3002","harness-timeout":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8D85\u65F6\u3002\u8BF7\u786E\u8BA4 dsh web \u672A\u963B\u585E\u3002","harness-auth-required":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u9700\u8981\u8EAB\u4EFD\u8BA4\u8BC1\u3002\u8BF7\u68C0\u67E5\u4EE3\u7406\u3001\u7F51\u5173\u6216\u81EA\u5B9A\u4E49\u9274\u6743\u914D\u7F6E\u3002","harness-proxy-auth-required":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u672C\u673A Harness \u8BF7\u6C42\u88AB\u4EE3\u7406\u8981\u6C42\u8BA4\u8BC1\u3002\u8BF7\u8BA9\u56DE\u73AF\u5730\u5740\u7ED5\u8FC7\u4EE3\u7406\uFF0C\u5E76\u68C0\u67E5 NO_PROXY \u914D\u7F6E\u3002","harness-loopback-forbidden":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5F02\u5E38\u62D2\u7EDD\u4E86\u56DE\u73AF\u5730\u5740\u7684\u5065\u5EB7\u68C0\u67E5\u3002\u8BF7\u68C0\u67E5 HTTP \u4EE3\u7406\u3001Harness \u6E90\u7801\u7248\u672C\u548C\u6784\u5EFA\u4EA7\u7269\u3002","harness-host-untrusted":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u7684 Host \u4FE1\u4EFB\u68C0\u67E5\u62D2\u7EDD\u4E86\u975E\u56DE\u73AF\u5730\u5740\u8BF7\u6C42\u3002\u8BF7\u68C0\u67E5 harnessBaseUrl \u4E0E trustedHosts \u914D\u7F6E\u3002","harness-request-forbidden":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u5065\u5EB7\u68C0\u67E5\u6536\u5230\u4E86\u975E Harness \u6807\u51C6\u7684 403 \u62D2\u7EDD\u54CD\u5E94\u3002\u8BF7\u68C0\u67E5\u4EE3\u7406\u6216\u7F51\u5173\u914D\u7F6E\u3002","harness-api-not-found":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46\u627E\u4E0D\u5230 Harness \u5065\u5EB7\u68C0\u67E5\u63A5\u53E3\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002","harness-http-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u8FD4\u56DE\u670D\u52A1\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002","harness-response-invalid":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u8FD4\u56DE\u4E86\u65E0\u6CD5\u8BC6\u522B\u7684\u54CD\u5E94\u3002\u8BF7\u786E\u8BA4 Harness \u4E0E\u63D2\u4EF6\u7248\u672C\u517C\u5BB9\u3002","harness-rpc-rejected":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u62D2\u7EDD\u4E86\u5065\u5EB7\u68C0\u67E5\u8BF7\u6C42\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\u3002","harness-check-unknown-failed":"\u5FAE\u4FE1\u5DF2\u6388\u6743\uFF0C\u4F46 Harness \u5065\u5EB7\u68C0\u67E5\u53D1\u751F\u672A\u77E5\u9519\u8BEF\u3002\u8BF7\u67E5\u770B dsh web \u65E5\u5FD7\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 Mp(n){return typeof n=="string"&&n.trim()?n.trim():null}function s0e(){return new DOMException("Provisioning was cancelled","AbortError")}function Kz(n,r){let o=Mp(n);return o?Op(o.includes("://")?o:`https://${o}`):Op(r)}function BC(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 va(n,r){return Object.freeze({code:n,message:r})}function g0e(n){return!n||typeof n!="object"||typeof n.code!="string"||!n.code||typeof n.reason!="string"||!n.reason||typeof n.message!="string"||!n.message||!Number.isFinite(n.at)?null:{code:n.code.slice(0,64),reason:n.reason.slice(0,128),message:n.message.slice(0,500),at:n.at}}function fC(n,r){let o=new Error(`Weixin activation failed during ${n}`,{cause:r});return o.name="WeixinActivationStageError",o.code=n,o}function c0e(n){if(n instanceof PA)return va(n.code,n.message);let r=xz[n?.code];return r?va(n.code,r):va("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 Yz(n,r){return n instanceof PA||xz[n?.code]?n:fC(r,n)}var QC=class{#e;#A;#t;#r;#o;#i;#I=new Map;#s=new Map;#l=new Map;#a=null;#n=new Map;#g=0;#c=!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.#t=i,this.#r=e,this.#o=a,this.#i=A}async initialize(){if(this.#c)return this.status();for(let r of this.#t.list())this.#I.get(r.botId)?.status?.ready!==!0&&await this.#Q(r.botId,async()=>{let i=this.#t.get(r.botId);if(!(!i||this.#c))try{let e=await this.#C(i.tokenRef);if(!e){this.#s.set(i.botId,va("missing-token","\u767B\u5F55\u51ED\u636E\u7F3A\u5931\uFF0C\u8BF7\u79FB\u9664\u8D26\u53F7\u540E\u91CD\u65B0\u626B\u7801\u3002"));return}await this.#d(i,e),this.#s.delete(i.botId)}catch(e){this.#s.set(i.botId,va("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.#f()}});return this.status()}async startProvisioning(){if(this.#c)throw new Error("dsh-weixin controller is closed");this.#a&&await this.cancelProvisioning(this.#a);let r={id:n0e(),state:"starting",createdAt:Date.now(),expiresAt:Date.now()+Hz,controller:new AbortController,pendingVerifyCode:null,verifyResolve:null,currentBaseUrl:Em,error:null,botId:null,task:null};this.#l.set(r.id,r),this.#a=r.id,this.#f();try{let o=(await Promise.all(this.#t.list().slice(-10).map(async e=>this.#C(e.tokenRef)))).filter(Boolean),i=await this.#e.beginLogin({localTokens:o,signal:r.controller.signal});return this.#B(r),r.qrcode=i.qrcode,r.verificationUrl=i.qrcodeUrl,r.state="pending",r.expiresAt=Date.now()+Hz,this.#f(),r.task=this.#p(r),BC(r)}catch(o){throw r.controller.signal.aborted?(r.state="cancelled",r.error=va("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=va(o instanceof PA?o.code:"qr-start-failed",o instanceof PA?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.#f(),o}}registrationStatus(r){return BC(this.#l.get(r))}async submitVerification(r,o){let i=this.#l.get(r);if(!i||i.state!=="needs_verification")throw new Error("The provisioning attempt is not waiting for a verification code");let e=Mp(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.#f(),BC(i)}async cancelProvisioning(r){let o=this.#l.get(r);return o?(Bm.has(o.state)||(o.controller.abort(),o.verifyResolve?.(),o.verifyResolve=null,await o.task?.catch(()=>{}),Bm.has(o.state)||(o.state="cancelled"),o.error??=va("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")),this.#a===o.id&&(this.#a=null),this.#f(),BC(o)):null}async reconnectBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown Weixin account");return await this.#Q(r,async()=>{let i=await this.#C(o.tokenRef);if(!i)throw new Error("The Weixin token is missing");try{await this.#d(o,i),this.#s.delete(r)}catch(e){throw this.#s.set(r,va("connection-failed","\u5FAE\u4FE1\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.#t.get(r);if(!o)throw new Error("Unknown Weixin account");return this.#Q(r,async()=>{let i=this.#I.get(r);if(!i?.status?.ready||typeof i.sendConnectionTest!="function")throw ar("\u5FAE\u4FE1\u673A\u5668\u4EBA");return i.sendConnectionTest(Ia(`\u5FAE\u4FE1\u673A\u5668\u4EBA\uFF08${Jk(o.accountId)}\uFF09`))})}async deleteBot(r){let o=this.#t.get(r);if(!o)throw new Error("Unknown Weixin account");return await this.#Q(r,async()=>{let i=await this.#A.resolve(o.tokenRef).catch(()=>{});await this.#E(r);try{await this.#A.unset(o.tokenRef),await this.#t.remove(r)}catch(e){throw i?.value&&(await this.#A.set(o.tokenRef,i.value).catch(()=>{}),await this.#d(o,i.value).catch(()=>{})),new Error("Unable to remove the Weixin account safely.",{cause:e})}try{await this.#o({botId:r,config:o})}catch(e){this.#i.warn?.(`[dsh-weixin] account ${r} state cleanup failed:`,e)}this.#s.delete(r),this.#f()}),this.status()}status(){let r=this.#t.list().map(e=>{let a=this.#I.get(e.botId)?.status??null,A=a?.ready===!0&&a.weixinConnectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.weixinConnectionState==="connecting"?"connecting":this.#s.has(e.botId)||a?.weixinConnectionState==="failed"?"error":"offline",s=this.#s.get(e.botId)??(t==="error"?va("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:Jk(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},lastMessageError:g0e(a?.lastMessageError),error:s?structuredClone(s):null}}),o=r.filter(e=>e.connected).length,i=this.#a?this.#l.get(this.#a):null;return{schemaVersion:1,revision:this.#g,state:i&&Uz.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&&Uz.has(i.state)?{provisioning:BC(i)}:{}}}async close(){this.#c||(this.#c=!0,this.#a&&await this.cancelProvisioning(this.#a),await Promise.allSettled([...this.#I.keys()].map(r=>this.#E(r))))}async#p(r){try{for(;!r.controller.signal.aborted&&Date.now(){r.verifyResolve=i,r.controller.signal.aborted&&i()}),r.verifyResolve=null,this.#B(r));let o=await this.#e.pollLogin({qrcode:r.qrcode,baseUrl:r.currentBaseUrl,verifyCode:r.pendingVerifyCode,signal:r.controller.signal});if(this.#B(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=va("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=va("expired","\u4E8C\u7EF4\u7801\u5DF2\u8FC7\u671F\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u3002");break}else if(o.status==="scaned_but_redirect")r.currentBaseUrl=Kz(o.redirect_host,r.currentBaseUrl),r.state="scanned";else if(o.status==="binded_redirect"){let i=this.#t.list().find(e=>this.#I.get(e.botId)?.status?.ready===!0)??this.#t.list()[0];i?(r.state="connected",r.botId=i.botId,r.alreadyConnected=!0):(r.state="failed",r.error=va("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=Mp(o.bot_token),e=Mp(o.ilink_bot_id),a=Mp(o.ilink_user_id);if(!i||!e||!a)throw new PA("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.#f();let A=Kz(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.#f()}!r.controller.signal.aborted&&Date.now()>=r.expiresAt&&!Bm.has(r.state)&&(r.state="expired",r.error=va("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=va("cancelled","\u626B\u7801\u7ED1\u5B9A\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=c0e(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.#f(),this.#m()}}async#h(r,{token:o,accountId:i,ownerUserId:e,baseUrl:a}){let A=jk(i),t=this.#t.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 fC("credential-read-failed",c)}return this.#Q(A.botId,async()=>{try{try{await this.#A.set(A.tokenRef,o)}catch(c){throw fC("credential-save-failed",c)}this.#B(r);try{await this.#t.save(s)}catch(c){throw fC("account-config-save-failed",c)}return this.#B(r),await this.#d(s,o),this.#B(r),this.#s.delete(A.botId),this.#f(),A.botId}catch(c){throw await this.#E(A.botId),t?await this.#t.save(t).catch(()=>{}):this.#t.get(A.botId)&&await this.#t.remove(A.botId).catch(()=>null)&&await this.#o({botId:A.botId,config:s}).catch(E=>{this.#i.warn?.("[dsh-weixin] failed to clean up cancelled bot state:",E)}),await this.#u(A.tokenRef,g),t&&g?.value&&await this.#d(t,g.value).catch(()=>{}),c}})}async#d(r,o){await this.#E(r.botId);let i;try{i=await this.#r({botId:r.botId,config:r,token:o})}catch(e){throw Yz(e,"runtime-prepare-failed")}if(!i||typeof i.start!="function"||typeof i.stop!="function")throw fC("runtime-prepare-failed",new TypeError("createRuntime returned an invalid Weixin runtime"));try{await i.start(),this.#I.set(r.botId,i)}catch(e){throw await i.stop().catch(()=>{}),Yz(e,"connection-start-failed")}}async#E(r){let o=this.#I.get(r);this.#I.delete(r),await o?.stop().catch(i=>{this.#i.warn?.(`[dsh-weixin] account ${r} failed to stop cleanly:`,i)})}async#C(r){let o=await this.#A.resolve(r).catch(()=>{});return Mp(o?.value)}async#u(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)}}#B(r){if(r.controller.signal.aborted||this.#a!==r.id)throw s0e()}#Q(r,o){let a=(this.#n.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(r)===a&&this.#n.delete(r)});return this.#n.set(r,a),a}#m(){for(let[r,o]of this.#l)r!==this.#a&&Bm.has(o.state)&&this.#l.size>16&&this.#l.delete(r)}#f(){this.#g+=1}};var fm="\u8FD9\u4E2A\u95EE\u9898\u5DF2\u5728\u5176\u4ED6\u5BA2\u6237\u7AEF\u5904\u7406\uFF0C\u65E0\u9700\u518D\u6B21\u56DE\u7B54\u3002",Qm="\u6D88\u606F\u5904\u7406\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002",I0e=["\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","/presetlist \u6309\u5E8F\u53F7\u5217\u51FA\u53EF\u7528 Agent Preset","/preset [\u5E8F\u53F7\u6216\u5B8C\u6574ID] \u67E5\u770B\u6216\u8BBE\u7F6E\u5F53\u524D\u673A\u5668\u4EBA Agent Preset","\u7EAF\u6570\u5B57 ID\uFF1A/preset id:","/preset --default \u8DDF\u968F Host \u9ED8\u8BA4","/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 l0e(n){return`p2p:${n}`}function Ma(n){return typeof n=="string"&&n.trim()?n.trim():null}function ym(n){return Array.isArray(n?.item_list)&&n.item_list.some(r=>r?.image_item&&typeof r.image_item=="object")}function p0e(n,r){return r.questions[r.index]&&Ma(n?.from_user_id)===r.actor&&!ym(n)&&Ma(bp(n))}function qk(n,r=Qm){let o=PO(n);return{code:o?.code??"message-processing-failed",reason:o?.reason??"UNKNOWN",message:o?.userMessage??r,at:Date.now()}}function E0e(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u673A\u5668\u4EBA\u5F53\u524D\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u80FD\u529B\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D\u5FAE\u4FE1\u4F1A\u8BDD\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\u3002`;case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function zk(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null,lastMessageError:null}}var mm=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g=new Map;#c=new Map;#p=new Map;#h=new Set;#d=new Set;#E=new Set;#C;constructor({api:r,baseUrl:o,token:i,ownerUserId:e,harness:a,state:A,status:t=zk(),logger:s=console,replyTimeoutMs:g=6e5,maxMessageChars:c=4e3,signal:I}){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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c,this.#n=I,this.#C=new qa({label:"weixin",logger:s})}get status(){return structuredClone(this.#I)}accept(r){if(this.#n?.aborted||r?.message_type===2)return Promise.resolve();let o=Yk(r),i=Ma(r?.from_user_id);if(!o||!i||this.#i.hasSeen(o)||this.#h.has(o))return Promise.resolve();this.#h.add(o),i===this.#r&&Li(this.#i,{toUserId:i});let e=l0e(i),a=Ma(r?.context_token)??void 0,A=Ma(r?.run_id)??void 0,t=this.#c.get(e),s=Ma(bp(r))??"",g=hi(s)?xi:Ci(s)?Ji:ui(s)?qi:null;if(g&&i===this.#r){let I;return I=this.#B(r,o,e,i,a,A,s,g).catch(E=>{if(!(E?.code==="turn-stopped"||this.#n?.aborted))return this.#I.lastError=E?.message??String(E),this.#I.lastMessageError=qk(E),this.#s.error?.("[dsh-weixin] failed to process a command:",E),this.#b(i,Qm,a,A).catch(()=>{})}).finally(()=>{this.#h.delete(o),this.#E.delete(I)}),this.#E.add(I),I}let c=this.#C.claimReply({key:e,actor:i,messageId:o,text:ym(r)?"":bp(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#c.has(e),send:I=>this.#b(i,I,a,A)});if(c){let I;return I=c.process(async()=>this.#i.hasSeen(o)?!1:(await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#h.delete(o),this.#d.delete(I)}),this.#d.add(I),I}if(t?.submitting||t?.claimedReplyMessageId)return this.#u(r,o,e);if(t){p0e(r,t)&&(t.claimedReplyMessageId=o);let E=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#m(r,o,e,t)).catch(B=>this.#O(r,o,B)).finally(()=>{this.#h.delete(o),t.claimedReplyMessageId===o&&(t.claimedReplyMessageId=null),t.queue===E&&(t.queue=null)});return t.queue=E,E}return this.#u(r,o,e)}#u(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#g.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#h.delete(o),this.#g.get(i)===t&&this.#g.delete(i)});return this.#g.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#g.values(),...[...this.#c.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#d,...this.#E])}async#B(r,o,i,e,a,A,t,s){if(this.#n?.throwIfAborted(),this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString();let g=await s(t,this.#o,this.#i,i,{signal:this.#n,hasImages:ym(r),pendingInteraction:this.#c.has(i)||this.#C.hasPending(i),control:{owner:this,key:i}});g?.stopped&&await Promise.allSettled([this.#N(i),this.#C.closeRoute(i)]);for(let c of g?.messages??[g?.message])c&&await this.#b(e,c,a,A);this.#I.lastError=null,this.#I.lastMessageError=null}async#Q(r,o,{alreadyRecorded:i=!1}={}){this.#n?.throwIfAborted();let e=Yk(r),a=Ma(r?.from_user_id);if(!e||!a)return;if(!i){if(this.#i.hasSeen(e))return;this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString()}if(a!==this.#r){this.#I.messagesRejected+=1,this.#I.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=bp(r)??"";try{let g=typeof this.#e.inboundImages=="function"?this.#e.inboundImages(r):Hk(r),c={content:s,images:g},I=pr(c);if(!s&&!I){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 E=s.trim().toLowerCase();if(!I&&E==="/help"){await this.#b(a,I0e,A,t),await this.#i.markSeen(e);return}if(!I&&E==="/status"){await this.#o.ensureRunning({signal:this.#n}),await this.#b(a,"\u5FAE\u4FE1\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002",A,t),await this.#i.markSeen(e);return}if(!I&&E==="/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=I?null:await ji(s,this.#o,o);if(B){for(let x of B.messages??[B.message])await this.#b(a,x,A,t);await this.#i.markSeen(e);return}let f=I?null:await Yi(s,this.#o,this.#i,o,{signal:this.#n});if(f){await this.#b(a,f.message,A,t),await this.#i.markSeen(e);return}let Q=I?await Hi(c,{signal:this.#n}):void 0,y,m=[];try{({answer:y,artifacts:m=[]}=await Va({harness:this.#o,state:this.#i,key:o,...I?{content:Q}:{text:s},createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#l,signal:this.#n,control:{owner:this,key:o},onInteraction:x=>this.#f(x,{key:o,actor:a,contextToken:A,runId:t}),onInteractionResolved:x=>this.#y(x)}}))}finally{await Promise.allSettled([this.#N(o),this.#C.closeRoute(o)])}let N=typeof y=="string"&&y.trim()?y:m.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":y,_=null,v=null;try{v=wt({deliveryId:e,presentation:"weixin-text",providerMessageIds:await this.#b(a,N,A,t)})}catch(x){_=x}let K=await this.#_(a,e,m,A,t,v);if(_&&!K.userVisible)throw _;return await this.#i.markSeen(e),this.#I.messagesReplied+=1,this.#I.lastReplyAt=new Date().toISOString(),this.#I.lastError=null,this.#I.lastMessageError=null,K.receipt}catch(g){if(g?.code==="turn-stopped"){await this.#i.markSeen(e);return}if(this.#n?.aborted)return;this.#I.lastError=g?.message??String(g);let c=Ki(g)??Qm;this.#I.lastMessageError=qk(g,c),this.#s.error?.("[dsh-weixin] failed to process an inbound message:",g);try{await this.#b(a,c,A,t),await this.#i.markSeen(e)}catch(I){this.#s.error?.("[dsh-weixin] failed to send the safe error reply:",I)}}}async#m(r,o,i,e){this.#n?.throwIfAborted();let a=this.#c.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#w(r,o):this.#u(r,o,i,{releaseMessageId:!1});if(this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString();let t=Ma(bp(r)),s=Ma(r?.context_token)??void 0,g=Ma(r?.run_id)??void 0;if(!t||ym(r)){await this.#b(e.actor,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002",s,g);return}let c=this.#c.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#b(e.actor,fm,s,g);return}return this.#u(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.contextToken=s,c.runId=g,c.needsPresentation){try{await this.#D(c)}catch{this.#I.lastError="\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#s.error?.("[dsh-weixin] failed to retry an interaction question"),c.interaction.reconnect?.();return}let E=this.#c.get(i);if(!E||E!==e||E.submitting){if(A&&(!E||E!==e)){await this.#b(e.actor,fm,s,g).catch(()=>{});return}return this.#u(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,t)),c.index+=1,c.index{});return}if(this.#c.get(i)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#I.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#s.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#f(r,{key:o,actor:i,contextToken:e,runId:a}){if(r?.kind==="approval")return this.#C.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=>!xa(c))){this.#s.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.#c.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#D(s);return}if(this.#p.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.#c.set(o,g),this.#p.set(t,o),await this.#D(g)}async#y(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.#p.get(o);i&&this.#M(i,o)}#D(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,ja(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#w(r,o){this.#i.hasSeen(o)||(await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString(),await this.#b(Ma(r?.from_user_id),fm,Ma(r?.context_token)??void 0,Ma(r?.run_id)??void 0).catch(()=>{}))}#R(r,o){let i=this.#c.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#c.delete(r),this.#p.delete(i.interactionId),i)}#M(r,o){return this.#R(r,o)!==null}async#N(r){let o=this.#R(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.#s.warn?.("[dsh-weixin] failed to cancel a pending Harness interaction")}}async#O(r,o,i){this.#n?.aborted||(this.#I.lastError=i?.message??String(i),this.#I.lastMessageError=qk(i),this.#s.error?.("[dsh-weixin] failed to process an interaction reply:",i),this.#i.hasSeen(o)||await this.#i.markSeen(o).catch(()=>{}),await this.#b(Ma(r?.from_user_id),Qm,Ma(r?.context_token)??void 0,Ma(r?.run_id)??void 0).catch(()=>{}))}async#b(r,o,i,e){let a=[];for(let A of Gz(o,this.#a)){let t=await this.#e.sendText({baseUrl:this.#A,token:this.#t,toUserId:r,text:A,contextToken:i,runId:e,signal:this.#n});a.push(...ha(t))}return a}async#_(r,o,i,e,a,A){let t=A?[A]:[],s=!!A;for(let c of i){this.#n?.throwIfAborted();try{if(typeof this.#e.sendFile!="function"){let B=new Error("Weixin file delivery is unavailable");throw B.code="artifact-provider-unavailable",B}let I=await zi(c,{signal:this.#n}),E=await this.#e.sendFile({baseUrl:this.#A,token:this.#t,toUserId:r,file:I,contextToken:e,runId:a,signal:this.#n});t.push(wt({deliveryId:I.deliveryKey,presentation:"weixin-file",providerMessageIds:ha(E),artifacts:[{artifactId:I.artifactId,outcome:"sent"}]})),s=!0,this.#I.artifactsSent=(this.#I.artifactsSent??0)+1}catch(I){if(this.#n?.aborted)throw I;this.#I.artifactSendErrors=(this.#I.artifactSendErrors??0)+1,this.#s.warn?.(`[dsh-weixin] result file delivery failed (${I?.code??"unknown"})`);let E=!1,B=await this.#b(r,E0e(c?.fileName,I),e,a).then(Q=>(E=!0,Q)).catch(()=>[]),f=Wi({artifactId:c?.artifactId??"unknown",deliveryId:c?.deliveryKey??c?.artifactId??"unknown",error:I,providerMessageIds:B});t.push(f),(E||f.artifacts[0]?.outcome==="unknown")&&(s=!0)}finally{Vi(c)}}return{receipt:t.length===0?null:t.length===1?t[0]:Zi({deliveryId:o,presentation:A?"weixin-text-and-files":"weixin-files",receipts:t}),userVisible:s}}};var d0e=Object.freeze([250,1e3,3e3]),h0e=new Set(["harness-connect-failed","harness-timeout","harness-auth-required","harness-proxy-auth-required","harness-loopback-forbidden","harness-host-untrusted","harness-request-forbidden","harness-api-not-found","harness-http-failed","harness-response-invalid","harness-rpc-rejected"]);function C0e(n){if(n===void 0)return[...d0e];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 u0e(n){return n instanceof PA?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 B0e(n,r){let o=new Error(`Weixin runtime failed during ${n}`,{cause:r});return o.name="WeixinRuntimeStartError",o.code=n,o}function f0e(n){let r=h0e.has(n?.code)?n.code:"harness-check-unknown-failed";return B0e(r,n)}function jz(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 Q0e(){return{startedAt:null,ready:!1,weixinConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastError:null,...zk()}}var yC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=Q0e();#n=null;#g=null;#c=null;#p=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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=C0e(g)}get status(){return structuredClone(this.#a)}async start(){return this.#a.ready&&this.#c?this.status:this.#p?this.#p:(this.#p=this.#h().finally(()=>{this.#p=null}),this.#p)}async#h(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.weixinConnectionState="connecting",this.#a.lastError=null;try{try{await this.#r.ensureRunning()}catch(o){throw f0e(o)}this.#a.harnessReachable=!0,await this.#d(),this.#g=new AbortController;let r=this.#g.signal;return this.#n=new mm({api:this.#e,baseUrl:this.#A.baseUrl,token:this.#t,ownerUserId:this.#A.ownerUserId,harness:this.#r,state:this.#o,status:this.#a,logger:this.#i,replyTimeoutMs:this.#I,maxMessageChars:this.#s,signal:r}),this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#c=this.#E(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.#g?.abort(),this.#g=null,this.#n=null,this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=r?.message??String(r),r}}async#d(){for(let r=0;;r+=1)try{return await this.#e.notifyStart({baseUrl:this.#A.baseUrl,token:this.#t})}catch(o){let i=this.#l[r];if(i===void 0||!u0e(o))throw o;this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} start request failed; retrying in ${i}ms:`,o),await jz(i)}}async#E(r){let o=0;for(;!r.aborted;)try{let i=await this.#e.getUpdates({baseUrl:this.#A.baseUrl,token:this.#t,getUpdatesBuf:this.#o.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 PA(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.#n.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.#o.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 PA&&i.code==="stale-token"||o>=3)throw i;await jz(Math.min(2e3*2**(o-1),1e4),r)}}async stop(){let r=this.#c,o=this.#n,i=!!(this.#g||r||this.#a.ready);if(this.#g?.abort(),this.#g=null,this.#c=null,await r?.catch(()=>{}),await o?.waitForIdle(),this.#n=null,i)try{await this.#e.notifyStop({baseUrl:this.#A.baseUrl,token:this.#t,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=nd(this.#o),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 ar("\u5FAE\u4FE1\u673A\u5668\u4EBA");if(!this.#a.ready||!this.#g)throw new Error("Weixin runtime is not connected");return await this.#e.sendText({baseUrl:this.#A.baseUrl,token:this.#t,toUserId:i,text:r,signal:this.#g.signal}),{sent:!0}}};var Jz=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function y0e(n){if(!Array.isArray(n)||n.length===0)return[...Jz];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...Jz]}var Sm=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=y0e(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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 w0e(n){let r=dI(n.dshHome??process.env.DSH_HOME??mC(S0e(),".dsh")),o=dI(n.dataDir??mC(r,"integrations","dsh-weixin"));return{root:o,config:dI(n.configPath??mC(o,"config.json")),accounts:dI(n.accountsDir??mC(o,"accounts")),workspaces:dI(n.workspacesPath??mC(o,"workspaces.json"))}}async function Wk(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??dm,e=o.StateStore??um,a=o.HarnessClient??hm,A=o.Controller??QC,t=o.Runtime??yC,s=o.api??Pz(),g=o.createConnectionSupervisor??Vk,c=typeof n.logger=="function"?n.logger("dsh-weixin"):n.logger??console,I=()=>da(n),E=w0e(r),B=await new i(E.config).load(),f=dI(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(L=>L.botId)),await Promise.all(m.map(L=>y.ensure(L.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?Ca(B,{workspaces:y}):B,_=new Map,v=L=>dI(E.accounts,L,"state.json"),K=async L=>{let M=_.get(L);return M||(M=await new e(v(L)).load(),_.set(L,M)),M},x=fa(n,o.commandExecutor),{controlExecutor:H,sessionMaintenanceExecutor:j}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new a({baseUrl:D0e(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...H?{controlExecutor:H}:{},...j?{sessionMaintenanceExecutor:j}:{}}),Y=new A({api:s,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:L,config:M,token:G})=>{let ee=await K(L);await y.ensure(L,{defaultAgentPreset:r.agentPreset});let Ce=ua(q,{botId:L,workspaces:y,state:ee,agentPresetCatalog:I});return new t({api:s,config:M,token:G,harness:Ce.harness,state:Ce.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,logger:{error:(...de)=>c.error?.(`[${L}]`,...de),warn:(...de)=>c.warn?.(`[${L}]`,...de),info:(...de)=>c.info?.(`[${L}]`,...de),debug:(...de)=>c.debug?.(`[${L}]`,...de)}})},deleteState:async({botId:L})=>{let M=_.get(L);if(_.delete(L),M&&typeof M.remove=="function")await M.remove();else try{await m0e(v(L))}catch(G){if(G?.code!=="ENOENT")throw G}}}),k=Ba(Y,{workspaces:y,stateFor:K,agentPresetCatalog:I}),W=g({controller:k,harness:q,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:W.ready,async close(){await W.close(),await k.close(),q.stopManagedProcess()}}}import O0e from"qrcode";var qz="/weixin",br=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",submitVerification:"provision.verify",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Za,setAgentPreset:Xa}),zz=Object.freeze(Object.values(br));function Vz(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function _p(n,r){return Vz(n)&&Object.keys(n).every(o=>r.includes(o))}function Dm(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function b0e(n,r){return Vz(r)?n===br.status?_p(r,[])?null:"connection.status does not accept fields.":n===br.beginProvisioning?_p(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[br.pollProvisioning,br.cancelProvisioning].includes(n)?_p(r,["attemptId"])&&Dm(r.attemptId)?null:`${n} requires an attemptId.`:n===br.submitVerification?_p(r,["attemptId","verifyCode"])&&Dm(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===br.reconnectBot?_p(r,["botId","sendTest"])&&Dm(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===br.deleteBot?_p(r,["botId","confirm"])&&Dm(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===br.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===br.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Weixin endpoint.":"Payload must be an object."}function wm(n){return{ok:!1,error:{code:"bad-request",message:n}}}function SC(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function M0e(){return{ok:!1,error:{code:"weixin-operation-failed",message:"\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}async function _0e(n){return O0e.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Om(n,r){return!n||!n.verificationUrl?n:{...n,qrCodeDataUrl:await r(n.verificationUrl)}}async function DC(n,r){let o=structuredClone(n);return o.provisioning&&(o.provisioning=await Om(o.provisioning,r)),o}function N0e(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 Wz(n,{encodeQr:r=_0e}={}){N0e(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 SC();if(!zz.includes(e))return wm("Unknown Weixin endpoint.");let t=b0e(e,a);if(t)return wm(t);try{let s;if(e===br.status)s=await DC(await n.status(),i);else if(e===br.beginProvisioning){let g=await n.startProvisioning();if(A?.aborted)return await n.cancelProvisioning(g.attemptId),SC();s=await Om(g,i)}else if(e===br.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return wm("The provisioning attempt no longer exists.");s=await Om(g,i)}else if(e===br.submitVerification)s=await Om(await n.submitVerification(a.attemptId,a.verifyCode),i);else if(e===br.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return wm("The provisioning attempt no longer exists.")}else if(e===br.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return SC();let c;if(a.sendTest===!0)if(!g?.bots?.some(E=>E?.botId===a.botId&&E?.connected===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Vt()}catch(E){c=Vt(E)}s=await DC({...g,...c?{testMessage:c}:{}},i)}else if(e===br.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await DC(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===br.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await DC(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await DC(await n.deleteBot(a.botId),i);return A?.aborted?SC():{ok:!0,value:s}}catch(s){let g=ma(s);return A?.aborted?SC():g?{ok:!1,error:g}:M0e()}}}function bm(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(qz,Wz(r,o),{authority:hr(i)})}async function Zz(n,r={}){if(r?.controller)return bm(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await Wk(n,r,r.internals),i=bm(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-weixin: close account connections"),i}import{rm as kJe,unlink as vJe}from"node:fs/promises";import{homedir as PJe}from"node:os";import{join as rd,resolve as rg}from"node:path";import{createHash as T0e}from"node:crypto";import{mkdir as R0e,readFile as k0e,rename as v0e,unlink as P0e,writeFile as G0e}from"node:fs/promises";import{dirname as F0e}from"node:path";var Zk=Object.freeze({version:2,bots:Object.freeze([])}),Xz=/^whatsapp_[a-f0-9]{24}$/,L0e=/^[a-f0-9-]{36}$/,U0e=/^[1-9]\d{4,14}$/,Tp=Object.freeze({selfOnly:"self-only",privateAllowlist:"private-allowlist",open:"open"});function Np(n){return typeof n=="string"&&n.trim()?n.trim():null}function Mm(n){let r=Np(n)?.toLowerCase();return/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(r??"")?r:null}function Xk(n){let r=Mm(n);if(!r)throw new TypeError("A valid WhatsApp account JID is required");return`whatsapp_${T0e("sha256").update(r).digest("hex").slice(0,24)}`}function $k(n){let r=Mm(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"}function H0e(n){if(n===void 0)return Object.freeze([]);if(!Array.isArray(n))throw new TypeError("allowedNumbers must be an array of WhatsApp phone numbers");let r=n.map(o=>{let i=typeof o=="string"?o.trim().replace(/^\+/,""):"";if(!U0e.test(i))throw new TypeError("allowedNumbers contains an invalid WhatsApp phone number");return i});return Object.freeze([...new Set(r)])}function Ns(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("WhatsApp access policy must be an object");let r=n.accessMode??Tp.selfOnly;if(!Object.values(Tp).includes(r))throw new TypeError("WhatsApp accessMode is invalid");return Object.freeze({accessMode:r,allowedNumbers:H0e(n.allowedNumbers)})}var _m=class{#e;#A=Zk;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#o(JSON.parse(await k0e(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=Zk}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=Mm(r),i=this.#A.bots.find(e=>e.accountJid===o);return i?structuredClone(i):null}async save(r){let o=this.#r(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(!Xz.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.#t.then(async()=>{try{await P0e(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Zk});this.#t=r.then(()=>{},()=>{}),await r}#r(r){if(!r||typeof r!="object")return null;let o=Mm(r.accountJid),i=Np(r.botId),e=Np(r.authDirectory),a=Np(r.name);if(!o||!i||!e||!a||!Xz.test(i)||!L0e.test(e)||Xk(o)!==i)return null;let A;try{A=Ns(r)}catch{return null}return Object.freeze({botId:i,accountJid:o,authDirectory:e,name:a,createdAt:Np(r.createdAt)??new Date().toISOString(),connectedAt:Np(r.connectedAt),...A})}#o(r){if(!r||r.version!==2||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#r(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.#t.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.#t=i.then(()=>{},()=>{}),await i,o}async#I(r){await R0e(F0e(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await G0e(o,`${JSON.stringify(r,null,2)} -`,{encoding:"utf8",mode:384}),await v0e(o,this.#e)}};var Nm=class extends ir{constructor(r){super({...r,rpcIdPrefix:"whatsapp",logPrefix:"dsh-whatsapp"})}};var Tm=class extends En{};import{randomUUID as K0e}from"node:crypto";var $z=new Set(["starting","pending","connecting"]),Rm=new Set(["connected","failed","cancelled"]),Y0e=6e4;function kg(n,r){return Object.freeze({code:n,message:r})}function km(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 wC=class{#e;#A;#t;#r;#o;#i;#I;#s=new Map;#l=new Map;#a=new Map;#n=new Map;#g=null;#c=0;#p=!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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t}async initialize(){if(this.#p)return this.status();for(let r of this.#e.list())await this.#u(r.botId,async()=>{if(!(this.#p||this.#s.get(r.botId)?.status?.ready))try{await this.#E(r),this.#l.delete(r.botId)}catch(o){this.#l.set(r.botId,kg(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.#I.warn?.(`[dsh-im:whatsapp] bot ${r.botId} failed to initialize`)}finally{this.#B()}});return this.status()}async startProvisioning(){if(this.#p)throw new Error("WhatsApp controller is closed");this.#g&&await this.cancelProvisioning(this.#g);let r,o,i=!1,e=new Promise((t,s)=>{r=()=>{i||(i=!0,t())},o=g=>{i||(i=!0,s(g))}}),a=K0e(),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.#g=a,this.#B();try{let t=await this.#t({authDir:this.#A(A.authDirectory),signal:A.controller.signal,logger:this.#I,onQr:s=>{A.controller.signal.aborted||Rm.has(A.state)||typeof s!="string"||!s||(A.qrValue=s,A.qrRevision+=1,A.expiresAt=Date.now()+Y0e,A.state="pending",this.#B(),r())}});return A.session=t,A.task=t.ready.then(s=>this.#h(A,s)).catch(s=>this.#d(A,s,o)),await e,km(A)}catch(t){throw await this.#d(A,t,o),t}}registrationStatus(r){return km(this.#a.get(r))}async cancelProvisioning(r){let o=this.#a.get(r);return o?(Rm.has(o.state)||(o.controller.abort(),await o.session?.close().catch(()=>{}),await o.task?.catch(()=>{}),Rm.has(o.state)||(o.state="cancelled",o.error=kg("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),await this.#o(o.authDirectory).catch(()=>{})),this.#g===o.id&&(this.#g=null),this.#B(),km(o)):null}async reconnectBot(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#u(r,async()=>{try{await this.#E(o),this.#l.delete(r)}catch(i){throw this.#l.set(r,kg(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.#B()}}),this.status()}async sendConnectionTest(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return this.#u(r,async()=>{let i=this.#s.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(Ia(`${o.name}\uFF08${$k(o.accountJid)}\uFF09`,"WhatsApp\u673A\u5668\u4EBA"))})}async setAccessPolicy(r,o){if(this.#p)throw new Error("WhatsApp controller is closed");let i=Ns(o);return await this.#u(r,async()=>{if(this.#p)throw new Error("WhatsApp controller is closed");let e=this.#e.get(r);if(!e)throw new Error("Unknown WhatsApp bot");let a=await this.#e.save({...e,...i});this.#s.get(r)?.setAccessPolicy?.(a),this.#B()}),this.status()}async deleteBot(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#u(r,async()=>{await this.#C(r);try{await this.#e.remove(r)}catch(i){throw await this.#E(o).catch(()=>{}),i}await Promise.allSettled([this.#o(o.authDirectory),this.#i({botId:r,config:o})]),this.#l.delete(r),this.#B()}),this.status()}status(){let r=this.#e.list().map(e=>{let a=this.#s.get(e.botId)?.status??null,A=a?.ready===!0&&a.connectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.connectionState==="connecting"?"connecting":this.#l.has(e.botId)||a?.connectionState==="failed"?"error":"offline";return{botId:e.botId,state:t,connected:A,configured:!0,bot:{name:e.name,idMasked:$k(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},accessPolicy:Ns(e),error:structuredClone(this.#l.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#g?this.#a.get(this.#g):null;return{schemaVersion:1,revision:this.#c,state:i&&$z.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&&$z.has(i.state)?{provisioning:km(i)}:{}}}async close(){this.#p||(this.#p=!0,this.#g&&await this.cancelProvisioning(this.#g),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#s.keys()].map(r=>this.#C(r))))}async#h(r,o){if(r.controller.signal.aborted||this.#p)return;r.state="connecting",r.qrValue=null,r.expiresAt=null,this.#B();let i=Xk(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(),accessMode:e?.accessMode,allowedNumbers:e?.allowedNumbers};try{if(r.controller.signal.aborted||this.#p)throw Object.assign(new Error,{name:"AbortError"});if(await this.#e.save(a),r.controller.signal.aborted||this.#p)throw Object.assign(new Error,{name:"AbortError"});try{await this.#E(a),this.#l.delete(i)}catch{this.#l.set(i,kg("connection-failed","WhatsApp \u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#I.warn?.(`[dsh-im:whatsapp] bot ${i} did not reconnect after QR binding`)}e?.authDirectory&&e.authDirectory!==a.authDirectory&&await this.#o(e.authDirectory).catch(()=>{}),r.state="connected",r.error=null}catch(A){r.controller.signal.aborted||this.#p||A?.name==="AbortError"?(await this.#C(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.#I.warn?.("[dsh-im:whatsapp] cancelled bot state cleanup failed:",s)}),await this.#o(r.authDirectory).catch(()=>{}),e&&await this.#E(e).catch(()=>{}),r.state="cancelled",r.error=kg("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(await this.#o(r.authDirectory).catch(()=>{}),r.state="failed",r.error=kg("activation-failed","WhatsApp \u5DF2\u626B\u7801\uFF0C\u4F46\u65E0\u6CD5\u4FDD\u5B58\u5173\u8054\u8BBE\u5907\u3002"),this.#I.error?.("[dsh-im:whatsapp] unable to persist linked-device session"))}finally{this.#g===r.id&&(this.#g=null),this.#B()}}async#d(r,o,i=()=>{}){Rm.has(r.state)||(r.controller.signal.aborted||o?.name==="AbortError"?(r.state="cancelled",r.error=kg("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=kg("qr-connect-failed","\u65E0\u6CD5\u8FDE\u63A5 WhatsApp\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002")),this.#g===r.id&&(this.#g=null),await r.session?.close().catch(()=>{}),await this.#o(r.authDirectory).catch(()=>{}),this.#B(),i(o))}async#E(r){if(this.#p)throw new Error("WhatsApp controller is closed");if(await this.#C(r.botId),this.#p)throw new Error("WhatsApp controller is closed");let o=await this.#r({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.#s.set(r.botId,o);try{await o.start()}catch(i){throw await o.stop().catch(()=>{}),this.#s.delete(r.botId),i}}async#C(r){let o=this.#s.get(r);this.#s.delete(r),await o?.stop().catch(()=>{})}#u(r,o){let a=(this.#n.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(r)===a&&this.#n.delete(r)});return this.#n.set(r,a),a}#B(){this.#c+=1}};import{createHash as BJe}from"node:crypto";var T=Je(bQ(),1),D=T.default.Reader,R=T.default.Writer,l=T.default.util,p=T.default.roots.default||(T.default.roots.default={});function ie(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 oe(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 re=p.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 p.proto.ADVDeviceIdentity)return e;var a=new p.proto.ADVDeviceIdentity;switch(e.rawId!=null&&(a.rawId=e.rawId>>>0),e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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?ie(e.timestamp,!0):a.longs===Number?oe(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?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),e.deviceType!=null&&e.hasOwnProperty("deviceType")&&(A.deviceType=a.enums===String?p.proto.ADVEncryptionType[e.deviceType]===void 0?e.deviceType:p.proto.ADVEncryptionType[e.deviceType]:e.deviceType,a.oneofs&&(A._deviceType="deviceType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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&&(l.Long?(a.timestamp=l.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 l.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?ie(e.timestamp,!0):a.longs===Number?oe(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 p.proto.ADVSignedDeviceIdentity)return e;var a=new p.proto.ADVSignedDeviceIdentity;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?l.base64.decode(e.accountSignatureKey,a.accountSignatureKey=l.newBuffer(l.base64.length(e.accountSignatureKey)),0):e.accountSignatureKey.length>=0&&(a.accountSignatureKey=e.accountSignatureKey)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?l.base64.decode(e.accountSignature,a.accountSignature=l.newBuffer(l.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.deviceSignature!=null&&(typeof e.deviceSignature=="string"?l.base64.decode(e.deviceSignature,a.deviceSignature=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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 p.proto.ADVSignedDeviceIdentityHMAC)return e;var a=new p.proto.ADVSignedDeviceIdentityHMAC;switch(e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.hmac!=null&&(typeof e.hmac=="string"?l.base64.decode(e.hmac,a.hmac=l.newBuffer(l.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?l.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?l.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?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.ADVSignedKeyIndexList)return e;var a=new p.proto.ADVSignedKeyIndexList;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?l.base64.decode(e.accountSignature,a.accountSignature=l.newBuffer(l.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?l.base64.decode(e.accountSignatureKey,a.accountSignatureKey=l.newBuffer(l.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?l.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?l.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?l.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,T.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(p.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}case 3:{s.conversationOptions&&s.conversationOptions.length||(s.conversationOptions=[]),s.conversationOptions.push(p.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIHomeState)return e;var a=new p.proto.AIHomeState;if(e.lastFetchTime!=null&&(l.Long?(a.lastFetchTime=l.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 l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIHomeState.AIHomeOption)return A;var t=new p.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?p.proto.AIHomeState.AIHomeOption.AIHomeActionType[A.type]===void 0?A.type:p.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.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 p.proto.AIQueryFanout)return e;var a=new p.proto.AIQueryFanout;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIQueryFanout.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.AIQueryFanout.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.AIRegenerateMetadata)return e;var a=new p.proto.AIRegenerateMetadata;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIRegenerateMetadata.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}return e.responseTimestampMs!=null&&(l.Long?(a.responseTimestampMs=l.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 l.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=p.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?ie(e.responseTimestampMs):a.longs===Number?oe(e.responseTimestampMs):e.responseTimestampMs,a.oneofs&&(A._responseTimestampMs="responseTimestampMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseCodeMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock)return A;var t=new p.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?p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType[A.highlightType]===void 0?A.highlightType:p.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,T.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(p.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 p.proto.AIRichResponseContentItemsMetadata)return e;var a=new p.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=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata)return A;var t=new p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata;if(A.reelItem!=null){if(typeof A.reelItem!="object")throw TypeError(".proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.reelItem: object expected");t.reelItem=p.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=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.toObject(A.reelItem,t),t.oneofs&&(s.aIRichResponseContentItem="reelItem")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem)return A;var t=new p.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,T.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 p.proto.AIRichResponseDynamicMetadata)return e;var a=new p.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&&(l.Long?(a.version=l.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 l.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?p.proto.AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType[e.type]===void 0?e.type:p.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?ie(e.version,!0):a.longs===Number?oe(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,T.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=p.proto.AIRichResponseImageURL.decode(e,e.uint32());break}case 2:{s.imageUrls&&s.imageUrls.length||(s.imageUrls=[]),s.imageUrls.push(p.proto.AIRichResponseImageURL.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseGridImageMetadata)return e;var a=new p.proto.AIRichResponseGridImageMetadata;if(e.gridImageUrl!=null){if(typeof e.gridImageUrl!="object")throw TypeError(".proto.AIRichResponseGridImageMetadata.gridImageUrl: object expected");a.gridImageUrl=p.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 p.proto.AIRichResponseImageURL)return e;var a=new p.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,T.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=p.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 p.proto.AIRichResponseInlineImageMetadata)return e;var a=new p.proto.AIRichResponseInlineImageMetadata;if(e.imageUrl!=null){if(typeof e.imageUrl!="object")throw TypeError(".proto.AIRichResponseInlineImageMetadata.imageUrl: object expected");a.imageUrl=p.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=p.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?p.proto.AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment[e.alignment]===void 0?e.alignment:p.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,T.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(p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseLatexMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression)return A;var t=new p.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,T.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(p.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 p.proto.AIRichResponseMapMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation)return A;var t=new p.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,T.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(p.proto.AIRichResponseSubMessage.decode(e,e.uint32()));break}case 3:{s.unifiedResponse=p.proto.AIRichResponseUnifiedResponse.decode(e,e.uint32());break}case 4:{s.contextInfo=p.proto.ContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseMessage)return e;var a=new p.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=p.proto.AIRichResponseGridImageMetadata.decode(e,e.uint32());break}case 3:{s.messageText=e.string();break}case 4:{s.imageMetadata=p.proto.AIRichResponseInlineImageMetadata.decode(e,e.uint32());break}case 5:{s.codeMetadata=p.proto.AIRichResponseCodeMetadata.decode(e,e.uint32());break}case 6:{s.tableMetadata=p.proto.AIRichResponseTableMetadata.decode(e,e.uint32());break}case 7:{s.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.decode(e,e.uint32());break}case 8:{s.latexMetadata=p.proto.AIRichResponseLatexMetadata.decode(e,e.uint32());break}case 9:{s.mapMetadata=p.proto.AIRichResponseMapMetadata.decode(e,e.uint32());break}case 10:{s.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseSubMessage)return e;var a=new p.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=p.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=p.proto.AIRichResponseInlineImageMetadata.fromObject(e.imageMetadata)}if(e.codeMetadata!=null){if(typeof e.codeMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.codeMetadata: object expected");a.codeMetadata=p.proto.AIRichResponseCodeMetadata.fromObject(e.codeMetadata)}if(e.tableMetadata!=null){if(typeof e.tableMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.tableMetadata: object expected");a.tableMetadata=p.proto.AIRichResponseTableMetadata.fromObject(e.tableMetadata)}if(e.dynamicMetadata!=null){if(typeof e.dynamicMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.dynamicMetadata: object expected");a.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.fromObject(e.dynamicMetadata)}if(e.latexMetadata!=null){if(typeof e.latexMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.latexMetadata: object expected");a.latexMetadata=p.proto.AIRichResponseLatexMetadata.fromObject(e.latexMetadata)}if(e.mapMetadata!=null){if(typeof e.mapMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.mapMetadata: object expected");a.mapMetadata=p.proto.AIRichResponseMapMetadata.fromObject(e.mapMetadata)}if(e.contentItemsMetadata!=null){if(typeof e.contentItemsMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.contentItemsMetadata: object expected");a.contentItemsMetadata=p.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?p.proto.AIRichResponseSubMessageType[e.messageType]===void 0?e.messageType:p.proto.AIRichResponseSubMessageType[e.messageType]:e.messageType,a.oneofs&&(A._messageType="messageType")),e.gridImageMetadata!=null&&e.hasOwnProperty("gridImageMetadata")&&(A.gridImageMetadata=p.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=p.proto.AIRichResponseInlineImageMetadata.toObject(e.imageMetadata,a),a.oneofs&&(A._imageMetadata="imageMetadata")),e.codeMetadata!=null&&e.hasOwnProperty("codeMetadata")&&(A.codeMetadata=p.proto.AIRichResponseCodeMetadata.toObject(e.codeMetadata,a),a.oneofs&&(A._codeMetadata="codeMetadata")),e.tableMetadata!=null&&e.hasOwnProperty("tableMetadata")&&(A.tableMetadata=p.proto.AIRichResponseTableMetadata.toObject(e.tableMetadata,a),a.oneofs&&(A._tableMetadata="tableMetadata")),e.dynamicMetadata!=null&&e.hasOwnProperty("dynamicMetadata")&&(A.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.toObject(e.dynamicMetadata,a),a.oneofs&&(A._dynamicMetadata="dynamicMetadata")),e.latexMetadata!=null&&e.hasOwnProperty("latexMetadata")&&(A.latexMetadata=p.proto.AIRichResponseLatexMetadata.toObject(e.latexMetadata,a),a.oneofs&&(A._latexMetadata="latexMetadata")),e.mapMetadata!=null&&e.hasOwnProperty("mapMetadata")&&(A.mapMetadata=p.proto.AIRichResponseMapMetadata.toObject(e.mapMetadata,a),a.oneofs&&(A._mapMetadata="mapMetadata")),e.contentItemsMetadata!=null&&e.hasOwnProperty("contentItemsMetadata")&&(A.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.toObject(e.contentItemsMetadata,a),a.oneofs&&(A._contentItemsMetadata="contentItemsMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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 p.proto.AIRichResponseTableMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow)return A;var t=new p.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 p.proto.AIRichResponseUnifiedResponse)return e;var a=new p.proto.AIRichResponseUnifiedResponse;return e.data!=null&&(typeof e.data=="string"?l.base64.decode(e.data,a.data=l.newBuffer(l.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?l.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,T.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=p.proto.AIThreadInfo.AIThreadServerInfo.decode(e,e.uint32());break}case 2:{s.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIThreadInfo)return e;var a=new p.proto.AIThreadInfo;if(e.serverInfo!=null){if(typeof e.serverInfo!="object")throw TypeError(".proto.AIThreadInfo.serverInfo: object expected");a.serverInfo=p.proto.AIThreadInfo.AIThreadServerInfo.fromObject(e.serverInfo)}if(e.clientInfo!=null){if(typeof e.clientInfo!="object")throw TypeError(".proto.AIThreadInfo.clientInfo: object expected");a.clientInfo=p.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=p.proto.AIThreadInfo.AIThreadServerInfo.toObject(e.serverInfo,a),a.oneofs&&(A._serverInfo="serverInfo")),e.clientInfo!=null&&e.hasOwnProperty("clientInfo")&&(A.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.toObject(e.clientInfo,a),a.oneofs&&(A._clientInfo="clientInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIThreadInfo.AIThreadClientInfo)return A;var t=new p.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?p.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]===void 0?A.type:p.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIThreadInfo.AIThreadServerInfo)return A;var t=new p.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,T.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 p.proto.Account)return e;var a=new p.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,T.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 p.proto.ActionLink)return e;var a=new p.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,T.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 p.proto.AutoDownloadSettings)return e;var a=new p.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,T.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 p.proto.AvatarUserSettings)return e;var a=new p.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,T.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 p.proto.BizAccountLinkInfo)return e;var a=new p.proto.BizAccountLinkInfo;switch(e.whatsappBizAcctFbid!=null&&(l.Long?(a.whatsappBizAcctFbid=l.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 l.LongBits(e.whatsappBizAcctFbid.low>>>0,e.whatsappBizAcctFbid.high>>>0).toNumber(!0))),e.whatsappAcctNumber!=null&&(a.whatsappAcctNumber=String(e.whatsappAcctNumber)),e.issueTime!=null&&(l.Long?(a.issueTime=l.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 l.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?ie(e.whatsappBizAcctFbid,!0):a.longs===Number?oe(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?ie(e.issueTime,!0):a.longs===Number?oe(e.issueTime,!0):e.issueTime,a.oneofs&&(A._issueTime="issueTime")),e.hostStorage!=null&&e.hasOwnProperty("hostStorage")&&(A.hostStorage=a.enums===String?p.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:p.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.BizAccountLinkInfo.AccountType[e.accountType]===void 0?e.accountType:p.proto.BizAccountLinkInfo.AccountType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.BizAccountPayload)return e;var a=new p.proto.BizAccountPayload;if(e.vnameCert!=null){if(typeof e.vnameCert!="object")throw TypeError(".proto.BizAccountPayload.vnameCert: object expected");a.vnameCert=p.proto.VerifiedNameCertificate.fromObject(e.vnameCert)}return e.bizAcctLinkInfo!=null&&(typeof e.bizAcctLinkInfo=="string"?l.base64.decode(e.bizAcctLinkInfo,a.bizAcctLinkInfo=l.newBuffer(l.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=p.proto.VerifiedNameCertificate.toObject(e.vnameCert,a),a.oneofs&&(A._vnameCert="vnameCert")),e.bizAcctLinkInfo!=null&&e.hasOwnProperty("bizAcctLinkInfo")&&(A.bizAcctLinkInfo=a.bytes===String?l.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,T.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=p.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 p.proto.BizIdentityInfo)return e;var a=new p.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=p.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&&(l.Long?(a.privacyModeTs=l.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 l.LongBits(e.privacyModeTs.low>>>0,e.privacyModeTs.high>>>0).toNumber(!0))),e.featureControls!=null&&(l.Long?(a.featureControls=l.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 l.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?p.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]===void 0?e.vlevel:p.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]:e.vlevel,a.oneofs&&(A._vlevel="vlevel")),e.vnameCert!=null&&e.hasOwnProperty("vnameCert")&&(A.vnameCert=p.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?p.proto.BizIdentityInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:p.proto.BizIdentityInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.actualActors!=null&&e.hasOwnProperty("actualActors")&&(A.actualActors=a.enums===String?p.proto.BizIdentityInfo.ActualActorsType[e.actualActors]===void 0?e.actualActors:p.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?ie(e.privacyModeTs,!0):a.longs===Number?oe(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?ie(e.featureControls,!0):a.longs===Number?oe(e.featureControls,!0):e.featureControls,a.oneofs&&(A._featureControls="featureControls")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotAgeCollectionMetadata)return e;var a=new p.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?p.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]===void 0?e.ageCollectionType:p.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]:e.ageCollectionType,a.oneofs&&(A._ageCollectionType="ageCollectionType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotAvatarMetadata)return e;var a=new p.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,T.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=p.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.BotFeedbackMessage)return e;var a=new p.proto.BotFeedbackMessage;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.BotFeedbackMessage.messageKey: object expected");a.messageKey=p.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&&(l.Long?(a.kindNegative=l.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 l.LongBits(e.kindNegative.low>>>0,e.kindNegative.high>>>0).toNumber(!0))),e.kindPositive!=null&&(l.Long?(a.kindPositive=l.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 l.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=p.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=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.kind!=null&&e.hasOwnProperty("kind")&&(A.kind=a.enums===String?p.proto.BotFeedbackMessage.BotFeedbackKind[e.kind]===void 0?e.kind:p.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?ie(e.kindNegative,!0):a.longs===Number?oe(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?ie(e.kindPositive,!0):a.longs===Number?oe(e.kindPositive,!0):e.kindPositive,a.oneofs&&(A._kindPositive="kindPositive")),e.kindReport!=null&&e.hasOwnProperty("kindReport")&&(A.kindReport=a.enums===String?p.proto.BotFeedbackMessage.ReportKind[e.kindReport]===void 0?e.kindReport:p.proto.BotFeedbackMessage.ReportKind[e.kindReport]:e.kindReport,a.oneofs&&(A._kindReport="kindReport")),e.sideBySideSurveyMetadata!=null&&e.hasOwnProperty("sideBySideSurveyMetadata")&&(A.sideBySideSurveyMetadata=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.toObject(e.sideBySideSurveyMetadata,a),a.oneofs&&(A._sideBySideSurveyMetadata="sideBySideSurveyMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.decode(A,A.uint32());break}case 9:{c.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata)return A;var t=new p.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=p.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=p.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.toObject(A.analyticsData,t),t.oneofs&&(s._analyticsData="analyticsData")),A.metaAiAnalyticsData!=null&&A.hasOwnProperty("metaAiAnalyticsData")&&(s.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.toObject(A.metaAiAnalyticsData,t),t.oneofs&&(s._metaAiAnalyticsData="metaAiAnalyticsData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.tessaEvent=s.string();break}case 2:{E.tessaSessionFbid=s.string();break}case 3:{E.simonSessionFbid=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData)return s;var g=new p.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,T.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:{E.surveyId=s.uint32();break}case 2:{E.primaryResponseId=s.string();break}case 3:{E.testArmName=s.string();break}case 4:{E.timestampMsString=s.string();break}case 5:{E.ctaImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.decode(s,s.uint32());break}case 6:{E.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.decode(s,s.uint32());break}case 7:{E.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.decode(s,s.uint32());break}case 8:{E.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.decode(s,s.uint32());break}case 9:{E.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData)return s;var g=new p.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=p.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=p.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=p.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=p.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=p.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.toObject(s.ctaImpressionEvent,g),g.oneofs&&(c._ctaImpressionEvent="ctaImpressionEvent")),s.ctaClickEvent!=null&&s.hasOwnProperty("ctaClickEvent")&&(c.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.toObject(s.ctaClickEvent,g),g.oneofs&&(c._ctaClickEvent="ctaClickEvent")),s.cardImpressionEvent!=null&&s.hasOwnProperty("cardImpressionEvent")&&(c.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.toObject(s.cardImpressionEvent,g),g.oneofs&&(c._cardImpressionEvent="cardImpressionEvent")),s.responseEvent!=null&&s.hasOwnProperty("responseEvent")&&(c.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.toObject(s.responseEvent,g),g.oneofs&&(c._responseEvent="responseEvent")),s.abandonEvent!=null&&s.hasOwnProperty("abandonEvent")&&(c.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.toObject(s.abandonEvent,g),g.oneofs&&(c._abandonEvent="abandonEvent")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.abandonDwellTimeMsString=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData;return c.abandonDwellTimeMsString!=null&&(I.abandonDwellTimeMsString=String(c.abandonDwellTimeMsString)),I},t.toObject=function(c,I){I||(I={});var E={};return c.abandonDwellTimeMsString!=null&&c.hasOwnProperty("abandonDwellTimeMsString")&&(E.abandonDwellTimeMsString=c.abandonDwellTimeMsString,I.oneofs&&(E._abandonDwellTimeMsString="abandonDwellTimeMsString")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.isSurveyExpired=c.bool();break}case 2:{f.clickDwellTimeMsString=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData;return c.isSurveyExpired!=null&&(I.isSurveyExpired=!!c.isSurveyExpired),c.clickDwellTimeMsString!=null&&(I.clickDwellTimeMsString=String(c.clickDwellTimeMsString)),I},t.toObject=function(c,I){I||(I={});var E={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(E.isSurveyExpired=c.isSurveyExpired,I.oneofs&&(E._isSurveyExpired="isSurveyExpired")),c.clickDwellTimeMsString!=null&&c.hasOwnProperty("clickDwellTimeMsString")&&(E.clickDwellTimeMsString=c.clickDwellTimeMsString,I.oneofs&&(E._clickDwellTimeMsString="clickDwellTimeMsString")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.isSurveyExpired=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData;return c.isSurveyExpired!=null&&(I.isSurveyExpired=!!c.isSurveyExpired),I},t.toObject=function(c,I){I||(I={});var E={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(E.isSurveyExpired=c.isSurveyExpired,I.oneofs&&(E._isSurveyExpired="isSurveyExpired")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(f&7);break}}return B},t.fromObject=function(g){return g instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData?g:new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData},t.toObject=function(){return{}},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.responseDwellTimeMsString=c.string();break}case 2:{f.selectedResponseId=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData;return c.responseDwellTimeMsString!=null&&(I.responseDwellTimeMsString=String(c.responseDwellTimeMsString)),c.selectedResponseId!=null&&(I.selectedResponseId=String(c.selectedResponseId)),I},t.toObject=function(c,I){I||(I={});var E={};return c.responseDwellTimeMsString!=null&&c.hasOwnProperty("responseDwellTimeMsString")&&(E.responseDwellTimeMsString=c.responseDwellTimeMsString,I.oneofs&&(E._responseDwellTimeMsString="responseDwellTimeMsString")),c.selectedResponseId!=null&&c.hasOwnProperty("selectedResponseId")&&(E.selectedResponseId=c.selectedResponseId,I.oneofs&&(E._selectedResponseId="selectedResponseId")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotImagineMetadata)return e;var a=new p.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?p.proto.BotImagineMetadata.ImagineType[e.imagineType]===void 0?e.imagineType:p.proto.BotImagineMetadata.ImagineType[e.imagineType]:e.imagineType,a.oneofs&&(A._imagineType="imagineType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotLinkedAccount)return e;var a=new p.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?p.proto.BotLinkedAccount.BotLinkedAccountType[e.type]===void 0?e.type:p.proto.BotLinkedAccount.BotLinkedAccountType[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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 p.proto.BotLinkedAccountsMetadata)return e;var a=new p.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 p.proto.BotMediaMetadata)return e;var a=new p.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&&(l.Long?(a.mediaKeyTimestamp=l.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 l.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?ie(e.mediaKeyTimestamp):a.longs===Number?oe(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?p.proto.BotMediaMetadata.OrientationType[e.orientationType]===void 0?e.orientationType:p.proto.BotMediaMetadata.OrientationType[e.orientationType]:e.orientationType,a.oneofs&&(A._orientationType="orientationType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotMemoryFact)return e;var a=new p.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,T.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(p.proto.BotMemoryFact.decode(e,e.uint32()));break}case 2:{s.removedFacts&&s.removedFacts.length||(s.removedFacts=[]),s.removedFacts.push(p.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 p.proto.BotMemoryMetadata)return e;var a=new p.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(p.proto.BotMediaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotMemuMetadata)return i;var e=new p.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 p.proto.BotMessageOrigin)return e;var a=new p.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?p.proto.BotMessageOrigin.BotMessageOriginType[e.type]===void 0?e.type:p.proto.BotMessageOrigin.BotMessageOriginType[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.BotMessageOrigin.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotMessageOriginMetadata)return i;var e=new p.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 p.proto.BotMessageSharingInfo)return e;var a=new p.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?p.proto.BotMetricsEntryPoint[e.botEntryPointOrigin]===void 0?e.botEntryPointOrigin:p.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,T.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=p.proto.BotAvatarMetadata.decode(e,e.uint32());break}case 2:{s.personaId=e.string();break}case 3:{s.pluginMetadata=p.proto.BotPluginMetadata.decode(e,e.uint32());break}case 4:{s.suggestedPromptMetadata=p.proto.BotSuggestedPromptMetadata.decode(e,e.uint32());break}case 5:{s.invokerJid=e.string();break}case 6:{s.sessionMetadata=p.proto.BotSessionMetadata.decode(e,e.uint32());break}case 7:{s.memuMetadata=p.proto.BotMemuMetadata.decode(e,e.uint32());break}case 8:{s.timezone=e.string();break}case 9:{s.reminderMetadata=p.proto.BotReminderMetadata.decode(e,e.uint32());break}case 10:{s.modelMetadata=p.proto.BotModelMetadata.decode(e,e.uint32());break}case 11:{s.messageDisclaimerText=e.string();break}case 12:{s.progressIndicatorMetadata=p.proto.BotProgressIndicatorMetadata.decode(e,e.uint32());break}case 13:{s.capabilityMetadata=p.proto.BotCapabilityMetadata.decode(e,e.uint32());break}case 14:{s.imagineMetadata=p.proto.BotImagineMetadata.decode(e,e.uint32());break}case 15:{s.memoryMetadata=p.proto.BotMemoryMetadata.decode(e,e.uint32());break}case 16:{s.renderingMetadata=p.proto.BotRenderingMetadata.decode(e,e.uint32());break}case 17:{s.botMetricsMetadata=p.proto.BotMetricsMetadata.decode(e,e.uint32());break}case 18:{s.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.decode(e,e.uint32());break}case 19:{s.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.decode(e,e.uint32());break}case 20:{s.aiConversationContext=e.bytes();break}case 21:{s.botPromotionMessageMetadata=p.proto.BotPromotionMessageMetadata.decode(e,e.uint32());break}case 22:{s.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.decode(e,e.uint32());break}case 23:{s.botQuotaMetadata=p.proto.BotQuotaMetadata.decode(e,e.uint32());break}case 24:{s.botAgeCollectionMetadata=p.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=p.proto.BotSignatureVerificationMetadata.decode(e,e.uint32());break}case 28:{s.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.decode(e,e.uint32());break}case 29:{s.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.decode(e,e.uint32());break}case 30:{s.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.decode(e,e.uint32());break}case 31:{s.botThreadInfo=p.proto.AIThreadInfo.decode(e,e.uint32());break}case 32:{s.regenerateMetadata=p.proto.AIRegenerateMetadata.decode(e,e.uint32());break}case 33:{s.sessionTransparencyMetadata=p.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 p.proto.BotMetadata)return e;var a=new p.proto.BotMetadata;if(e.avatarMetadata!=null){if(typeof e.avatarMetadata!="object")throw TypeError(".proto.BotMetadata.avatarMetadata: object expected");a.avatarMetadata=p.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=p.proto.BotPluginMetadata.fromObject(e.pluginMetadata)}if(e.suggestedPromptMetadata!=null){if(typeof e.suggestedPromptMetadata!="object")throw TypeError(".proto.BotMetadata.suggestedPromptMetadata: object expected");a.suggestedPromptMetadata=p.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=p.proto.BotSessionMetadata.fromObject(e.sessionMetadata)}if(e.memuMetadata!=null){if(typeof e.memuMetadata!="object")throw TypeError(".proto.BotMetadata.memuMetadata: object expected");a.memuMetadata=p.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=p.proto.BotReminderMetadata.fromObject(e.reminderMetadata)}if(e.modelMetadata!=null){if(typeof e.modelMetadata!="object")throw TypeError(".proto.BotMetadata.modelMetadata: object expected");a.modelMetadata=p.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=p.proto.BotProgressIndicatorMetadata.fromObject(e.progressIndicatorMetadata)}if(e.capabilityMetadata!=null){if(typeof e.capabilityMetadata!="object")throw TypeError(".proto.BotMetadata.capabilityMetadata: object expected");a.capabilityMetadata=p.proto.BotCapabilityMetadata.fromObject(e.capabilityMetadata)}if(e.imagineMetadata!=null){if(typeof e.imagineMetadata!="object")throw TypeError(".proto.BotMetadata.imagineMetadata: object expected");a.imagineMetadata=p.proto.BotImagineMetadata.fromObject(e.imagineMetadata)}if(e.memoryMetadata!=null){if(typeof e.memoryMetadata!="object")throw TypeError(".proto.BotMetadata.memoryMetadata: object expected");a.memoryMetadata=p.proto.BotMemoryMetadata.fromObject(e.memoryMetadata)}if(e.renderingMetadata!=null){if(typeof e.renderingMetadata!="object")throw TypeError(".proto.BotMetadata.renderingMetadata: object expected");a.renderingMetadata=p.proto.BotRenderingMetadata.fromObject(e.renderingMetadata)}if(e.botMetricsMetadata!=null){if(typeof e.botMetricsMetadata!="object")throw TypeError(".proto.BotMetadata.botMetricsMetadata: object expected");a.botMetricsMetadata=p.proto.BotMetricsMetadata.fromObject(e.botMetricsMetadata)}if(e.botLinkedAccountsMetadata!=null){if(typeof e.botLinkedAccountsMetadata!="object")throw TypeError(".proto.BotMetadata.botLinkedAccountsMetadata: object expected");a.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.fromObject(e.botLinkedAccountsMetadata)}if(e.richResponseSourcesMetadata!=null){if(typeof e.richResponseSourcesMetadata!="object")throw TypeError(".proto.BotMetadata.richResponseSourcesMetadata: object expected");a.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.fromObject(e.richResponseSourcesMetadata)}if(e.aiConversationContext!=null&&(typeof e.aiConversationContext=="string"?l.base64.decode(e.aiConversationContext,a.aiConversationContext=l.newBuffer(l.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=p.proto.BotPromotionMessageMetadata.fromObject(e.botPromotionMessageMetadata)}if(e.botModeSelectionMetadata!=null){if(typeof e.botModeSelectionMetadata!="object")throw TypeError(".proto.BotMetadata.botModeSelectionMetadata: object expected");a.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.fromObject(e.botModeSelectionMetadata)}if(e.botQuotaMetadata!=null){if(typeof e.botQuotaMetadata!="object")throw TypeError(".proto.BotMetadata.botQuotaMetadata: object expected");a.botQuotaMetadata=p.proto.BotQuotaMetadata.fromObject(e.botQuotaMetadata)}if(e.botAgeCollectionMetadata!=null){if(typeof e.botAgeCollectionMetadata!="object")throw TypeError(".proto.BotMetadata.botAgeCollectionMetadata: object expected");a.botAgeCollectionMetadata=p.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=p.proto.BotSignatureVerificationMetadata.fromObject(e.verificationMetadata)}if(e.unifiedResponseMutation!=null){if(typeof e.unifiedResponseMutation!="object")throw TypeError(".proto.BotMetadata.unifiedResponseMutation: object expected");a.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.fromObject(e.unifiedResponseMutation)}if(e.botMessageOriginMetadata!=null){if(typeof e.botMessageOriginMetadata!="object")throw TypeError(".proto.BotMetadata.botMessageOriginMetadata: object expected");a.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.fromObject(e.botMessageOriginMetadata)}if(e.inThreadSurveyMetadata!=null){if(typeof e.inThreadSurveyMetadata!="object")throw TypeError(".proto.BotMetadata.inThreadSurveyMetadata: object expected");a.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.fromObject(e.inThreadSurveyMetadata)}if(e.botThreadInfo!=null){if(typeof e.botThreadInfo!="object")throw TypeError(".proto.BotMetadata.botThreadInfo: object expected");a.botThreadInfo=p.proto.AIThreadInfo.fromObject(e.botThreadInfo)}if(e.regenerateMetadata!=null){if(typeof e.regenerateMetadata!="object")throw TypeError(".proto.BotMetadata.regenerateMetadata: object expected");a.regenerateMetadata=p.proto.AIRegenerateMetadata.fromObject(e.regenerateMetadata)}if(e.sessionTransparencyMetadata!=null){if(typeof e.sessionTransparencyMetadata!="object")throw TypeError(".proto.BotMetadata.sessionTransparencyMetadata: object expected");a.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.fromObject(e.sessionTransparencyMetadata)}return e.internalMetadata!=null&&(typeof e.internalMetadata=="string"?l.base64.decode(e.internalMetadata,a.internalMetadata=l.newBuffer(l.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=p.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=p.proto.BotPluginMetadata.toObject(e.pluginMetadata,a),a.oneofs&&(A._pluginMetadata="pluginMetadata")),e.suggestedPromptMetadata!=null&&e.hasOwnProperty("suggestedPromptMetadata")&&(A.suggestedPromptMetadata=p.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=p.proto.BotSessionMetadata.toObject(e.sessionMetadata,a),a.oneofs&&(A._sessionMetadata="sessionMetadata")),e.memuMetadata!=null&&e.hasOwnProperty("memuMetadata")&&(A.memuMetadata=p.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=p.proto.BotReminderMetadata.toObject(e.reminderMetadata,a),a.oneofs&&(A._reminderMetadata="reminderMetadata")),e.modelMetadata!=null&&e.hasOwnProperty("modelMetadata")&&(A.modelMetadata=p.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=p.proto.BotProgressIndicatorMetadata.toObject(e.progressIndicatorMetadata,a),a.oneofs&&(A._progressIndicatorMetadata="progressIndicatorMetadata")),e.capabilityMetadata!=null&&e.hasOwnProperty("capabilityMetadata")&&(A.capabilityMetadata=p.proto.BotCapabilityMetadata.toObject(e.capabilityMetadata,a),a.oneofs&&(A._capabilityMetadata="capabilityMetadata")),e.imagineMetadata!=null&&e.hasOwnProperty("imagineMetadata")&&(A.imagineMetadata=p.proto.BotImagineMetadata.toObject(e.imagineMetadata,a),a.oneofs&&(A._imagineMetadata="imagineMetadata")),e.memoryMetadata!=null&&e.hasOwnProperty("memoryMetadata")&&(A.memoryMetadata=p.proto.BotMemoryMetadata.toObject(e.memoryMetadata,a),a.oneofs&&(A._memoryMetadata="memoryMetadata")),e.renderingMetadata!=null&&e.hasOwnProperty("renderingMetadata")&&(A.renderingMetadata=p.proto.BotRenderingMetadata.toObject(e.renderingMetadata,a),a.oneofs&&(A._renderingMetadata="renderingMetadata")),e.botMetricsMetadata!=null&&e.hasOwnProperty("botMetricsMetadata")&&(A.botMetricsMetadata=p.proto.BotMetricsMetadata.toObject(e.botMetricsMetadata,a),a.oneofs&&(A._botMetricsMetadata="botMetricsMetadata")),e.botLinkedAccountsMetadata!=null&&e.hasOwnProperty("botLinkedAccountsMetadata")&&(A.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.toObject(e.botLinkedAccountsMetadata,a),a.oneofs&&(A._botLinkedAccountsMetadata="botLinkedAccountsMetadata")),e.richResponseSourcesMetadata!=null&&e.hasOwnProperty("richResponseSourcesMetadata")&&(A.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.toObject(e.richResponseSourcesMetadata,a),a.oneofs&&(A._richResponseSourcesMetadata="richResponseSourcesMetadata")),e.aiConversationContext!=null&&e.hasOwnProperty("aiConversationContext")&&(A.aiConversationContext=a.bytes===String?l.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=p.proto.BotPromotionMessageMetadata.toObject(e.botPromotionMessageMetadata,a),a.oneofs&&(A._botPromotionMessageMetadata="botPromotionMessageMetadata")),e.botModeSelectionMetadata!=null&&e.hasOwnProperty("botModeSelectionMetadata")&&(A.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.toObject(e.botModeSelectionMetadata,a),a.oneofs&&(A._botModeSelectionMetadata="botModeSelectionMetadata")),e.botQuotaMetadata!=null&&e.hasOwnProperty("botQuotaMetadata")&&(A.botQuotaMetadata=p.proto.BotQuotaMetadata.toObject(e.botQuotaMetadata,a),a.oneofs&&(A._botQuotaMetadata="botQuotaMetadata")),e.botAgeCollectionMetadata!=null&&e.hasOwnProperty("botAgeCollectionMetadata")&&(A.botAgeCollectionMetadata=p.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=p.proto.BotSignatureVerificationMetadata.toObject(e.verificationMetadata,a),a.oneofs&&(A._verificationMetadata="verificationMetadata")),e.unifiedResponseMutation!=null&&e.hasOwnProperty("unifiedResponseMutation")&&(A.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.toObject(e.unifiedResponseMutation,a),a.oneofs&&(A._unifiedResponseMutation="unifiedResponseMutation")),e.botMessageOriginMetadata!=null&&e.hasOwnProperty("botMessageOriginMetadata")&&(A.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.toObject(e.botMessageOriginMetadata,a),a.oneofs&&(A._botMessageOriginMetadata="botMessageOriginMetadata")),e.inThreadSurveyMetadata!=null&&e.hasOwnProperty("inThreadSurveyMetadata")&&(A.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.toObject(e.inThreadSurveyMetadata,a),a.oneofs&&(A._inThreadSurveyMetadata="inThreadSurveyMetadata")),e.botThreadInfo!=null&&e.hasOwnProperty("botThreadInfo")&&(A.botThreadInfo=p.proto.AIThreadInfo.toObject(e.botThreadInfo,a),a.oneofs&&(A._botThreadInfo="botThreadInfo")),e.regenerateMetadata!=null&&e.hasOwnProperty("regenerateMetadata")&&(A.regenerateMetadata=p.proto.AIRegenerateMetadata.toObject(e.regenerateMetadata,a),a.oneofs&&(A._regenerateMetadata="regenerateMetadata")),e.sessionTransparencyMetadata!=null&&e.hasOwnProperty("sessionTransparencyMetadata")&&(A.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.toObject(e.sessionTransparencyMetadata,a),a.oneofs&&(A._sessionTransparencyMetadata="sessionTransparencyMetadata")),e.internalMetadata!=null&&e.hasOwnProperty("internalMetadata")&&(A.internalMetadata=a.bytes===String?l.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,T.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 p.proto.BotMetricsMetadata)return e;var a=new p.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?p.proto.BotMetricsEntryPoint[e.destinationEntryPoint]===void 0?e.destinationEntryPoint:p.proto.BotMetricsEntryPoint[e.destinationEntryPoint]:e.destinationEntryPoint,a.oneofs&&(A._destinationEntryPoint="destinationEntryPoint")),e.threadOrigin!=null&&e.hasOwnProperty("threadOrigin")&&(A.threadOrigin=a.enums===String?p.proto.BotMetricsThreadEntryPoint[e.threadOrigin]===void 0?e.threadOrigin:p.proto.BotMetricsThreadEntryPoint[e.threadOrigin]:e.threadOrigin,a.oneofs&&(A._threadOrigin="threadOrigin")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotModelMetadata)return e;var a=new p.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?p.proto.BotModelMetadata.ModelType[e.modelType]===void 0?e.modelType:p.proto.BotModelMetadata.ModelType[e.modelType]:e.modelType,a.oneofs&&(A._modelType="modelType")),e.premiumModelStatus!=null&&e.hasOwnProperty("premiumModelStatus")&&(A.premiumModelStatus=a.enums===String?p.proto.BotModelMetadata.PremiumModelStatus[e.premiumModelStatus]===void 0?e.premiumModelStatus:p.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,T.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=p.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 p.proto.BotPluginMetadata)return e;var a=new p.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=p.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?p.proto.BotPluginMetadata.SearchProvider[e.provider]===void 0?e.provider:p.proto.BotPluginMetadata.SearchProvider[e.provider]:e.provider,a.oneofs&&(A._provider="provider")),e.pluginType!=null&&e.hasOwnProperty("pluginType")&&(A.pluginType=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.pluginType]===void 0?e.pluginType:p.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=p.proto.MessageKey.toObject(e.parentPluginMessageKey,a),a.oneofs&&(A._parentPluginMessageKey="parentPluginMessageKey")),e.deprecatedField!=null&&e.hasOwnProperty("deprecatedField")&&(A.deprecatedField=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.deprecatedField]===void 0?e.deprecatedField:p.proto.BotPluginMetadata.PluginType[e.deprecatedField]:e.deprecatedField,a.oneofs&&(A._deprecatedField="deprecatedField")),e.parentPluginType!=null&&e.hasOwnProperty("parentPluginType")&&(A.parentPluginType=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.parentPluginType]===void 0?e.parentPluginType:p.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,T.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(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.BotProgressIndicatorMetadata)return e;var a=new p.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(p.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(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata)return A;var t=new p.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:{E.title=s.string();break}case 2:{E.provider=s.int32();break}case 3:{E.sourceUrl=s.string();break}case 4:{E.favIconUrl=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata)return s;var g=new p.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?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider[s.provider]===void 0?s.provider:p.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,T.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:{E.sourceTitle=s.string();break}case 2:{E.provider=s.int32();break}case 3:{E.sourceUrl=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata)return s;var g=new p.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?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider[s.provider]===void 0?s.provider:p.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,T.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:{E.sectionTitle=s.string();break}case 2:{E.sectionBody=s.string();break}case 3:{E.sourcesMetadata&&E.sourcesMetadata.length||(E.sourcesMetadata=[]),E.sourcesMetadata.push(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata)return s;var g=new p.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 p.proto.BotPromotionMessageMetadata)return e;var a=new p.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?p.proto.BotPromotionMessageMetadata.BotPromotionType[e.promotionType]===void 0?e.promotionType:p.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,T.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 p.proto.BotPromptSuggestion)return e;var a=new p.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,T.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(p.proto.BotPromptSuggestion.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotPromptSuggestions)return i;var e=new p.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(p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotQuotaMetadata)return i;var e=new p.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 p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata)return a;var A=new p.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&&(l.Long?(A.expirationTimestamp=l.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 l.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?p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType[a.featureType]===void 0?a.featureType:p.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?ie(a.expirationTimestamp,!0):A.longs===Number?oe(a.expirationTimestamp,!0):a.expirationTimestamp,A.oneofs&&(t._expirationTimestamp="expirationTimestamp")),t},o.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.BotReminderMetadata)return e;var a=new p.proto.BotReminderMetadata;if(e.requestMessageKey!=null){if(typeof e.requestMessageKey!="object")throw TypeError(".proto.BotReminderMetadata.requestMessageKey: object expected");a.requestMessageKey=p.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&&(l.Long?(a.nextTriggerTimestamp=l.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 l.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=p.proto.MessageKey.toObject(e.requestMessageKey,a),a.oneofs&&(A._requestMessageKey="requestMessageKey")),e.action!=null&&e.hasOwnProperty("action")&&(A.action=a.enums===String?p.proto.BotReminderMetadata.ReminderAction[e.action]===void 0?e.action:p.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?ie(e.nextTriggerTimestamp,!0):a.longs===Number?oe(e.nextTriggerTimestamp,!0):e.nextTriggerTimestamp,a.oneofs&&(A._nextTriggerTimestamp="nextTriggerTimestamp")),e.frequency!=null&&e.hasOwnProperty("frequency")&&(A.frequency=a.enums===String?p.proto.BotReminderMetadata.ReminderFrequency[e.frequency]===void 0?e.frequency:p.proto.BotReminderMetadata.ReminderFrequency[e.frequency]:e.frequency,a.oneofs&&(A._frequency="frequency")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.BotRenderingMetadata.Keyword.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotRenderingMetadata)return i;var e=new p.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 p.proto.BotRenderingMetadata.Keyword)return a;var A=new p.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 p.proto.BotSessionMetadata)return e;var a=new p.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?p.proto.BotSessionSource[e.sessionSource]===void 0?e.sessionSource:p.proto.BotSessionSource[e.sessionSource]:e.sessionSource,a.oneofs&&(A._sessionSource="sessionSource")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.BotSignatureVerificationUseCaseProof.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotSignatureVerificationMetadata)return i;var e=new p.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 p.proto.BotSignatureVerificationUseCaseProof)return e;var a=new p.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"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.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?p.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]===void 0?e.useCase:p.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]:e.useCase,a.oneofs&&(A._useCase="useCase")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.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(p.proto.BotSourcesMetadata.BotSourceItem.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotSourcesMetadata)return i;var e=new p.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 p.proto.BotSourcesMetadata.BotSourceItem)return a;var A=new p.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?p.proto.BotSourcesMetadata.BotSourceItem.SourceProvider[a.provider]===void 0?a.provider:p.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,T.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=p.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 p.proto.BotSuggestedPromptMetadata)return e;var a=new p.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=p.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=p.proto.BotUnifiedResponseMutation.SideBySideMetadata.decode(e,e.uint32());break}case 2:{s.mediaDetailsMetadataList&&s.mediaDetailsMetadataList.length||(s.mediaDetailsMetadataList=[]),s.mediaDetailsMetadataList.push(p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.BotUnifiedResponseMutation)return e;var a=new p.proto.BotUnifiedResponseMutation;if(e.sbsMetadata!=null){if(typeof e.sbsMetadata!="object")throw TypeError(".proto.BotUnifiedResponseMutation.sbsMetadata: object expected");a.sbsMetadata=p.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=p.proto.BotMediaMetadata.decode(A,A.uint32());break}case 3:{c.previewMedia=p.proto.BotMediaMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata)return A;var t=new p.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=p.proto.BotMediaMetadata.fromObject(A.highResMedia)}if(A.previewMedia!=null){if(typeof A.previewMedia!="object")throw TypeError(".proto.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia: object expected");t.previewMedia=p.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=p.proto.BotMediaMetadata.toObject(A.highResMedia,t),t.oneofs&&(s._highResMedia="highResMedia")),A.previewMedia!=null&&A.hasOwnProperty("previewMedia")&&(s.previewMedia=p.proto.BotMediaMetadata.toObject(A.previewMedia,t),t.oneofs&&(s._previewMedia="previewMedia")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotUnifiedResponseMutation.SideBySideMetadata)return A;var t=new p.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,T.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(p.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 p.proto.CallLogRecord)return e;var a=new p.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&&(l.Long?(a.duration=l.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 l.LongBits(e.duration.low>>>0,e.duration.high>>>0).toNumber())),e.startTime!=null&&(l.Long?(a.startTime=l.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 l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.CallLogRecord.ParticipantInfo)return A;var t=new p.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?p.proto.CallLogRecord.CallResult[A.callResult]===void 0?A.callResult:p.proto.CallLogRecord.CallResult[A.callResult]:A.callResult,t.oneofs&&(s._callResult="callResult")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}case 2:{s.intermediate=p.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.CertChain)return e;var a=new p.proto.CertChain;if(e.leaf!=null){if(typeof e.leaf!="object")throw TypeError(".proto.CertChain.leaf: object expected");a.leaf=p.proto.CertChain.NoiseCertificate.fromObject(e.leaf)}if(e.intermediate!=null){if(typeof e.intermediate!="object")throw TypeError(".proto.CertChain.intermediate: object expected");a.intermediate=p.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=p.proto.CertChain.NoiseCertificate.toObject(e.leaf,a),a.oneofs&&(A._leaf="leaf")),e.intermediate!=null&&e.hasOwnProperty("intermediate")&&(A.intermediate=p.proto.CertChain.NoiseCertificate.toObject(e.intermediate,a),a.oneofs&&(A._intermediate="intermediate")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.CertChain.NoiseCertificate)return A;var t=new p.proto.CertChain.NoiseCertificate;return A.details!=null&&(typeof A.details=="string"?l.base64.decode(A.details,t.details=l.newBuffer(l.base64.length(A.details)),0):A.details.length>=0&&(t.details=A.details)),A.signature!=null&&(typeof A.signature=="string"?l.base64.decode(A.signature,t.signature=l.newBuffer(l.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?l.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?l.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,T.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:{E.serial=s.uint32();break}case 2:{E.issuerSerial=s.uint32();break}case 3:{E.key=s.bytes();break}case 4:{E.notBefore=s.uint64();break}case 5:{E.notAfter=s.uint64();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.CertChain.NoiseCertificate.Details)return s;var g=new p.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"?l.base64.decode(s.key,g.key=l.newBuffer(l.base64.length(s.key)),0):s.key.length>=0&&(g.key=s.key)),s.notBefore!=null&&(l.Long?(g.notBefore=l.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 l.LongBits(s.notBefore.low>>>0,s.notBefore.high>>>0).toNumber(!0))),s.notAfter!=null&&(l.Long?(g.notAfter=l.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 l.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?l.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?ie(s.notBefore,!0):g.longs===Number?oe(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?ie(s.notAfter,!0):g.longs===Number?oe(s.notAfter,!0):s.notAfter,g.oneofs&&(c._notAfter="notAfter")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.UserPassword.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ChatLockSettings)return e;var a=new p.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=p.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=p.proto.UserPassword.toObject(e.secretCode,a),a.oneofs&&(A._secretCode="secretCode")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ChatRowOpaqueData.DraftMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ChatRowOpaqueData)return e;var a=new p.proto.ChatRowOpaqueData;if(e.draftMessage!=null){if(typeof e.draftMessage!="object")throw TypeError(".proto.ChatRowOpaqueData.draftMessage: object expected");a.draftMessage=p.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=p.proto.ChatRowOpaqueData.DraftMessage.toObject(e.draftMessage,a),a.oneofs&&(A._draftMessage="draftMessage")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.decode(A,A.uint32());break}case 4:{c.ctwaContext=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.decode(A,A.uint32());break}case 5:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ChatRowOpaqueData.DraftMessage)return A;var t=new p.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=p.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=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.fromObject(A.ctwaContext)}return A.timestamp!=null&&(l.Long?(t.timestamp=l.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 l.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=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.toObject(A.ctwaContextLinkData,t),t.oneofs&&(s._ctwaContextLinkData="ctwaContextLinkData")),A.ctwaContext!=null&&A.hasOwnProperty("ctwaContext")&&(s.ctwaContext=p.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?ie(A.timestamp):t.longs===Number?oe(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.conversionSource=s.string();break}case 2:{E.conversionData=s.bytes();break}case 3:{E.sourceUrl=s.string();break}case 4:{E.sourceId=s.string();break}case 5:{E.sourceType=s.string();break}case 6:{E.title=s.string();break}case 7:{E.description=s.string();break}case 8:{E.thumbnail=s.string();break}case 9:{E.thumbnailUrl=s.string();break}case 10:{E.mediaType=s.int32();break}case 11:{E.mediaUrl=s.string();break}case 12:{E.isSuspiciousLink=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData)return s;var g=new p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData;switch(s.conversionSource!=null&&(g.conversionSource=String(s.conversionSource)),s.conversionData!=null&&(typeof s.conversionData=="string"?l.base64.decode(s.conversionData,g.conversionData=l.newBuffer(l.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?l.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?p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[s.mediaType]===void 0?s.mediaType:p.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,T.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:{E.context=s.string();break}case 2:{E.sourceUrl=s.string();break}case 3:{E.icebreaker=s.string();break}case 4:{E.phone=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData)return s;var g=new p.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,T.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 p.proto.Citation)return i;var e=new p.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,T.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 p.proto.ClientPairingProps)return e;var a=new p.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,T.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=p.proto.ClientPayload.UserAgent.decode(e,e.uint32());break}case 6:{s.webInfo=p.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=p.proto.ClientPayload.UserAgent.fromObject(e.userAgent)}if(e.webInfo!=null){if(typeof e.webInfo!="object")throw TypeError(".proto.ClientPayload.webInfo: object expected");a.webInfo=p.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=p.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"?l.base64.decode(e.fbCat,a.fbCat=l.newBuffer(l.base64.length(e.fbCat)),0):e.fbCat.length>=0&&(a.fbCat=e.fbCat)),e.fbUserAgent!=null&&(typeof e.fbUserAgent=="string"?l.base64.decode(e.fbUserAgent,a.fbUserAgent=l.newBuffer(l.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&&(l.Long?(a.fbAppId=l.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 l.LongBits(e.fbAppId.low>>>0,e.fbAppId.high>>>0).toNumber(!0))),e.fbDeviceId!=null&&(typeof e.fbDeviceId=="string"?l.base64.decode(e.fbDeviceId,a.fbDeviceId=l.newBuffer(l.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"?l.base64.decode(e.paddingBytes,a.paddingBytes=l.newBuffer(l.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=p.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?ie(e.username,!0):a.longs===Number?oe(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=p.proto.ClientPayload.UserAgent.toObject(e.userAgent,a),a.oneofs&&(A._userAgent="userAgent")),e.webInfo!=null&&e.hasOwnProperty("webInfo")&&(A.webInfo=p.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?p.proto.ClientPayload.ConnectType[e.connectType]===void 0?e.connectType:p.proto.ClientPayload.ConnectType[e.connectType]:e.connectType,a.oneofs&&(A._connectType="connectType")),e.connectReason!=null&&e.hasOwnProperty("connectReason")&&(A.connectReason=a.enums===String?p.proto.ClientPayload.ConnectReason[e.connectReason]===void 0?e.connectReason:p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.DNSSource)return A;var t=new p.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?p.proto.ClientPayload.DNSSource.DNSResolutionMethod[A.dnsMethod]===void 0?A.dnsMethod:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.DevicePairingRegistrationData)return A;var t=new p.proto.ClientPayload.DevicePairingRegistrationData;return A.eRegid!=null&&(typeof A.eRegid=="string"?l.base64.decode(A.eRegid,t.eRegid=l.newBuffer(l.base64.length(A.eRegid)),0):A.eRegid.length>=0&&(t.eRegid=A.eRegid)),A.eKeytype!=null&&(typeof A.eKeytype=="string"?l.base64.decode(A.eKeytype,t.eKeytype=l.newBuffer(l.base64.length(A.eKeytype)),0):A.eKeytype.length>=0&&(t.eKeytype=A.eKeytype)),A.eIdent!=null&&(typeof A.eIdent=="string"?l.base64.decode(A.eIdent,t.eIdent=l.newBuffer(l.base64.length(A.eIdent)),0):A.eIdent.length>=0&&(t.eIdent=A.eIdent)),A.eSkeyId!=null&&(typeof A.eSkeyId=="string"?l.base64.decode(A.eSkeyId,t.eSkeyId=l.newBuffer(l.base64.length(A.eSkeyId)),0):A.eSkeyId.length>=0&&(t.eSkeyId=A.eSkeyId)),A.eSkeyVal!=null&&(typeof A.eSkeyVal=="string"?l.base64.decode(A.eSkeyVal,t.eSkeyVal=l.newBuffer(l.base64.length(A.eSkeyVal)),0):A.eSkeyVal.length>=0&&(t.eSkeyVal=A.eSkeyVal)),A.eSkeySig!=null&&(typeof A.eSkeySig=="string"?l.base64.decode(A.eSkeySig,t.eSkeySig=l.newBuffer(l.base64.length(A.eSkeySig)),0):A.eSkeySig.length>=0&&(t.eSkeySig=A.eSkeySig)),A.buildHash!=null&&(typeof A.buildHash=="string"?l.base64.decode(A.buildHash,t.buildHash=l.newBuffer(l.base64.length(A.buildHash)),0):A.buildHash.length>=0&&(t.buildHash=A.buildHash)),A.deviceProps!=null&&(typeof A.deviceProps=="string"?l.base64.decode(A.deviceProps,t.deviceProps=l.newBuffer(l.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?l.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?l.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?l.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?l.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?l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.InteropData)return A;var t=new p.proto.ClientPayload.InteropData;return A.accountId!=null&&(l.Long?(t.accountId=l.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 l.LongBits(A.accountId.low>>>0,A.accountId.high>>>0).toNumber(!0))),A.token!=null&&(typeof A.token=="string"?l.base64.decode(A.token,t.token=l.newBuffer(l.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?ie(A.accountId,!0):t.longs===Number?oe(A.accountId,!0):A.accountId,t.oneofs&&(s._accountId="accountId")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=t.bytes===String?l.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,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.UserAgent)return A;var t=new p.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=p.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?p.proto.ClientPayload.UserAgent.Platform[A.platform]===void 0?A.platform:p.proto.ClientPayload.UserAgent.Platform[A.platform]:A.platform,t.oneofs&&(s._platform="platform")),A.appVersion!=null&&A.hasOwnProperty("appVersion")&&(s.appVersion=p.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?p.proto.ClientPayload.UserAgent.ReleaseChannel[A.releaseChannel]===void 0?A.releaseChannel:p.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?p.proto.ClientPayload.UserAgent.DeviceType[A.deviceType]===void 0?A.deviceType:p.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,T.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:{E.primary=s.uint32();break}case 2:{E.secondary=s.uint32();break}case 3:{E.tertiary=s.uint32();break}case 4:{E.quaternary=s.uint32();break}case 5:{E.quinary=s.uint32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ClientPayload.UserAgent.AppVersion)return s;var g=new p.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,T.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=p.proto.ClientPayload.WebInfo.WebdPayload.decode(A,A.uint32());break}case 4:{c.webSubPlatform=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.WebInfo)return A;var t=new p.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=p.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=p.proto.ClientPayload.WebInfo.WebdPayload.toObject(A.webdPayload,t),t.oneofs&&(s._webdPayload="webdPayload")),A.webSubPlatform!=null&&A.hasOwnProperty("webSubPlatform")&&(s.webSubPlatform=t.enums===String?p.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]===void 0?A.webSubPlatform:p.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]:A.webSubPlatform,t.oneofs&&(s._webSubPlatform="webSubPlatform")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.usesParticipantInKey=s.bool();break}case 2:{E.supportsStarredMessages=s.bool();break}case 3:{E.supportsDocumentMessages=s.bool();break}case 4:{E.supportsUrlMessages=s.bool();break}case 5:{E.supportsMediaRetry=s.bool();break}case 6:{E.supportsE2EImage=s.bool();break}case 7:{E.supportsE2EVideo=s.bool();break}case 8:{E.supportsE2EAudio=s.bool();break}case 9:{E.supportsE2EDocument=s.bool();break}case 10:{E.documentTypes=s.string();break}case 11:{E.features=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ClientPayload.WebInfo.WebdPayload)return s;var g=new p.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"?l.base64.decode(s.features,g.features=l.newBuffer(l.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?l.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,T.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=p.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 p.proto.CommentMetadata)return e;var a=new p.proto.CommentMetadata;if(e.commentParentKey!=null){if(typeof e.commentParentKey!="object")throw TypeError(".proto.CommentMetadata.commentParentKey: object expected");a.commentParentKey=p.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=p.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,T.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 p.proto.CompanionCommitment)return e;var a=new p.proto.CompanionCommitment;return e.hash!=null&&(typeof e.hash=="string"?l.base64.decode(e.hash,a.hash=l.newBuffer(l.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?l.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,T.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 p.proto.CompanionEphemeralIdentity)return e;var a=new p.proto.CompanionEphemeralIdentity;switch(e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.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?l.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?p.proto.DeviceProps.PlatformType[e.deviceType]===void 0?e.deviceType:p.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,T.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===l.emptyObject&&(s.field={});var E=e.uint32()+e.pos;for(g=0,c=null;e.pos>>3){case 1:g=e.uint32();break;case 2:c=p.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(I&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.Config)return e;var a=new p.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=p.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=p.proto.ContextInfo.AdReplyInfo.decode(e,e.uint32());break}case 24:{s.placeholderKey=p.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=p.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=p.proto.DisappearingMode.decode(e,e.uint32());break}case 33:{s.actionLink=p.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(p.proto.GroupMention.decode(e,e.uint32()));break}case 41:{s.utm=p.proto.ContextInfo.UTMInfo.decode(e,e.uint32());break}case 43:{s.forwardedNewsletterMessageInfo=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 44:{s.businessMessageForwardInfo=p.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=p.proto.ContextInfo.DataSharingContext.decode(e,e.uint32());break}case 48:{s.alwaysShowAdAttribution=e.bool();break}case 49:{s.featureEligibilities=p.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=p.proto.ForwardedAIBotMessageInfo.decode(e,e.uint32());break}case 57:{s.statusAttributionType=e.int32();break}case 58:{s.urlTrackingMap=p.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=p.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(p.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=p.proto.ContextInfo.QuestionReplyQuotedMessage.decode(e,e.uint32());break}case 69:{s.statusAudienceMetadata=p.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=p.proto.BotMessageSharingInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ContextInfo)return e;var a=new p.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=p.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=p.proto.ContextInfo.AdReplyInfo.fromObject(e.quotedAd)}if(e.placeholderKey!=null){if(typeof e.placeholderKey!="object")throw TypeError(".proto.ContextInfo.placeholderKey: object expected");a.placeholderKey=p.proto.MessageKey.fromObject(e.placeholderKey)}if(e.expiration!=null&&(a.expiration=e.expiration>>>0),e.ephemeralSettingTimestamp!=null&&(l.Long?(a.ephemeralSettingTimestamp=l.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 l.LongBits(e.ephemeralSettingTimestamp.low>>>0,e.ephemeralSettingTimestamp.high>>>0).toNumber())),e.ephemeralSharedSecret!=null&&(typeof e.ephemeralSharedSecret=="string"?l.base64.decode(e.ephemeralSharedSecret,a.ephemeralSharedSecret=l.newBuffer(l.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=p.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=p.proto.DisappearingMode.fromObject(e.disappearingMode)}if(e.actionLink!=null){if(typeof e.actionLink!="object")throw TypeError(".proto.ContextInfo.actionLink: object expected");a.actionLink=p.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=p.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=p.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=p.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=p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.AdReplyInfo)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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?p.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.BusinessMessageForwardInfo)return A;var t=new p.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,T.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(p.proto.ContextInfo.DataSharingContext.Parameters.decode(A,A.uint32()));break}case 4:{c.dataSharingFlags=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.DataSharingContext)return A;var t=new p.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:{E.key=s.string();break}case 2:{E.stringData=s.string();break}case 3:{E.intData=s.int64();break}case 4:{E.floatData=s.float();break}case 5:{E.contents=p.proto.ContextInfo.DataSharingContext.Parameters.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ContextInfo.DataSharingContext.Parameters)return s;var g=new p.proto.ContextInfo.DataSharingContext.Parameters;if(s.key!=null&&(g.key=String(s.key)),s.stringData!=null&&(g.stringData=String(s.stringData)),s.intData!=null&&(l.Long?(g.intData=l.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 l.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=p.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?ie(s.intData):g.longs===Number?oe(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=p.proto.ContextInfo.DataSharingContext.Parameters.toObject(s.contents,g),g.oneofs&&(c._contents="contents")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.ExternalAdReplyInfo)return A;var t=new p.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"?l.base64.decode(A.thumbnail,t.thumbnail=l.newBuffer(l.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?p.proto.ContextInfo.ExternalAdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:p.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?l.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?p.proto.ContextInfo.ExternalAdReplyInfo.AdType[A.adType]===void 0?A.adType:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.FeatureEligibilities)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.ForwardedNewsletterMessageInfo)return A;var t=new p.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?p.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[A.contentType]===void 0?A.contentType:p.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,T.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=p.proto.Message.decode(A,A.uint32());break}case 3:{c.quotedResponse=p.proto.Message.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.QuestionReplyQuotedMessage)return A;var t=new p.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=p.proto.Message.fromObject(A.quotedQuestion)}if(A.quotedResponse!=null){if(typeof A.quotedResponse!="object")throw TypeError(".proto.ContextInfo.QuestionReplyQuotedMessage.quotedResponse: object expected");t.quotedResponse=p.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=p.proto.Message.toObject(A.quotedQuestion,t),t.oneofs&&(s._quotedQuestion="quotedQuestion")),A.quotedResponse!=null&&A.hasOwnProperty("quotedResponse")&&(s.quotedResponse=p.proto.Message.toObject(A.quotedResponse,t),t.oneofs&&(s._quotedResponse="quotedResponse")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.StatusAudienceMetadata)return A;var t=new p.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?p.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]===void 0?A.audienceType:p.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]:A.audienceType,t.oneofs&&(s._audienceType="audienceType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.UTMInfo)return A;var t=new p.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,T.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(p.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=p.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(p.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=p.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 p.proto.Conversation)return e;var a=new p.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&&(l.Long?(a.ephemeralSettingTimestamp=l.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 l.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&&(l.Long?(a.conversationTimestamp=l.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 l.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=p.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&&(l.Long?(a.tcTokenTimestamp=l.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 l.LongBits(e.tcTokenTimestamp.low>>>0,e.tcTokenTimestamp.high>>>0).toNumber(!0))),e.contactPrimaryIdentityKey!=null&&(typeof e.contactPrimaryIdentityKey=="string"?l.base64.decode(e.contactPrimaryIdentityKey,a.contactPrimaryIdentityKey=l.newBuffer(l.base64.length(e.contactPrimaryIdentityKey)),0):e.contactPrimaryIdentityKey.length>=0&&(a.contactPrimaryIdentityKey=e.contactPrimaryIdentityKey)),e.pinned!=null&&(a.pinned=e.pinned>>>0),e.muteEndTime!=null&&(l.Long?(a.muteEndTime=l.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 l.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=p.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&&(l.Long?(a.tcTokenSenderTimestamp=l.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 l.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&&(l.Long?(a.createdAt=l.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 l.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&&(l.Long?(a.limitSharingSettingTimestamp=l.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 l.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=p.proto.DeviceCapabilities.LIDMigration.decode(e,e.uint32());break}case 3:{s.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.decode(e,e.uint32());break}case 4:{s.userHasAvatar=p.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 p.proto.DeviceCapabilities)return e;var a=new p.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=p.proto.DeviceCapabilities.LIDMigration.fromObject(e.lidMigration)}if(e.businessBroadcast!=null){if(typeof e.businessBroadcast!="object")throw TypeError(".proto.DeviceCapabilities.businessBroadcast: object expected");a.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.fromObject(e.businessBroadcast)}if(e.userHasAvatar!=null){if(typeof e.userHasAvatar!="object")throw TypeError(".proto.DeviceCapabilities.userHasAvatar: object expected");a.userHasAvatar=p.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?p.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]===void 0?e.chatLockSupportLevel:p.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]:e.chatLockSupportLevel,a.oneofs&&(A._chatLockSupportLevel="chatLockSupportLevel")),e.lidMigration!=null&&e.hasOwnProperty("lidMigration")&&(A.lidMigration=p.proto.DeviceCapabilities.LIDMigration.toObject(e.lidMigration,a),a.oneofs&&(A._lidMigration="lidMigration")),e.businessBroadcast!=null&&e.hasOwnProperty("businessBroadcast")&&(A.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.toObject(e.businessBroadcast,a),a.oneofs&&(A._businessBroadcast="businessBroadcast")),e.userHasAvatar!=null&&e.hasOwnProperty("userHasAvatar")&&(A.userHasAvatar=p.proto.DeviceCapabilities.UserHasAvatar.toObject(e.userHasAvatar,a),a.oneofs&&(A._userHasAvatar="userHasAvatar")),e.memberNameTagPrimarySupport!=null&&e.hasOwnProperty("memberNameTagPrimarySupport")&&(A.memberNameTagPrimarySupport=a.enums===String?p.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]===void 0?e.memberNameTagPrimarySupport:p.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]:e.memberNameTagPrimarySupport,a.oneofs&&(A._memberNameTagPrimarySupport="memberNameTagPrimarySupport")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.BusinessBroadcast)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.LIDMigration)return A;var t=new p.proto.DeviceCapabilities.LIDMigration;return A.chatDbMigrationTimestamp!=null&&(l.Long?(t.chatDbMigrationTimestamp=l.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 l.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?ie(A.chatDbMigrationTimestamp,!0):t.longs===Number?oe(A.chatDbMigrationTimestamp,!0):A.chatDbMigrationTimestamp,t.oneofs&&(s._chatDbMigrationTimestamp="chatDbMigrationTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.UserHasAvatar)return A;var t=new p.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,T.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 p.proto.DeviceConsistencyCodeMessage)return e;var a=new p.proto.DeviceConsistencyCodeMessage;return e.generation!=null&&(a.generation=e.generation>>>0),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.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?l.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,T.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&&(l.Long?(a.senderTimestamp=l.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 l.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"?l.base64.decode(e.recipientKeyHash,a.recipientKeyHash=l.newBuffer(l.base64.length(e.recipientKeyHash)),0):e.recipientKeyHash.length>=0&&(a.recipientKeyHash=e.recipientKeyHash)),e.recipientTimestamp!=null&&(l.Long?(a.recipientTimestamp=l.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 l.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?l.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?ie(e.senderTimestamp,!0):a.longs===Number?oe(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=p.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=p.proto.DeviceProps.HistorySyncConfig.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.DeviceProps)return e;var a=new p.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=p.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=p.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=p.proto.DeviceProps.AppVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.platformType!=null&&e.hasOwnProperty("platformType")&&(A.platformType=a.enums===String?p.proto.DeviceProps.PlatformType[e.platformType]===void 0?e.platformType:p.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=p.proto.DeviceProps.HistorySyncConfig.toObject(e.historySyncConfig,a),a.oneofs&&(A._historySyncConfig="historySyncConfig")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceProps.AppVersion)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceProps.HistorySyncConfig)return A;var t=new p.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,T.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 p.proto.DisappearingMode)return e;var a=new p.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?p.proto.DisappearingMode.Initiator[e.initiator]===void 0?e.initiator:p.proto.DisappearingMode.Initiator[e.initiator]:e.initiator,a.oneofs&&(A._initiator="initiator")),e.trigger!=null&&e.hasOwnProperty("trigger")&&(A.trigger=a.enums===String?p.proto.DisappearingMode.Trigger[e.trigger]===void 0?e.trigger:p.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,T.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=p.proto.EmbeddedMessage.decode(e,e.uint32());break}case 2:{s.embeddedMusic=p.proto.EmbeddedMusic.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.EmbeddedContent)return e;var a=new p.proto.EmbeddedContent;if(e.embeddedMessage!=null){if(typeof e.embeddedMessage!="object")throw TypeError(".proto.EmbeddedContent.embeddedMessage: object expected");a.embeddedMessage=p.proto.EmbeddedMessage.fromObject(e.embeddedMessage)}if(e.embeddedMusic!=null){if(typeof e.embeddedMusic!="object")throw TypeError(".proto.EmbeddedContent.embeddedMusic: object expected");a.embeddedMusic=p.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=p.proto.EmbeddedMessage.toObject(e.embeddedMessage,a),a.oneofs&&(A.content="embeddedMessage")),e.embeddedMusic!=null&&e.hasOwnProperty("embeddedMusic")&&(A.embeddedMusic=p.proto.EmbeddedMusic.toObject(e.embeddedMusic,a),a.oneofs&&(A.content="embeddedMusic")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.EmbeddedMessage)return e;var a=new p.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=p.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=p.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.EmbeddedMusic)return e;var a=new p.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"?l.base64.decode(e.artworkSha256,a.artworkSha256=l.newBuffer(l.base64.length(e.artworkSha256)),0):e.artworkSha256.length>=0&&(a.artworkSha256=e.artworkSha256)),e.artworkEncSha256!=null&&(typeof e.artworkEncSha256=="string"?l.base64.decode(e.artworkEncSha256,a.artworkEncSha256=l.newBuffer(l.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"?l.base64.decode(e.countryBlocklist,a.countryBlocklist=l.newBuffer(l.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"?l.base64.decode(e.artworkMediaKey,a.artworkMediaKey=l.newBuffer(l.base64.length(e.artworkMediaKey)),0):e.artworkMediaKey.length>=0&&(a.artworkMediaKey=e.artworkMediaKey)),e.musicSongStartTimeInMs!=null&&(l.Long?(a.musicSongStartTimeInMs=l.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 l.LongBits(e.musicSongStartTimeInMs.low>>>0,e.musicSongStartTimeInMs.high>>>0).toNumber())),e.derivedContentStartTimeInMs!=null&&(l.Long?(a.derivedContentStartTimeInMs=l.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 l.LongBits(e.derivedContentStartTimeInMs.low>>>0,e.derivedContentStartTimeInMs.high>>>0).toNumber())),e.overlapDurationInMs!=null&&(l.Long?(a.overlapDurationInMs=l.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 l.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?l.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?l.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?l.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?l.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?ie(e.musicSongStartTimeInMs):a.longs===Number?oe(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?ie(e.derivedContentStartTimeInMs):a.longs===Number?oe(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?ie(e.overlapDurationInMs):a.longs===Number?oe(e.overlapDurationInMs):e.overlapDurationInMs,a.oneofs&&(A._overlapDurationInMs="overlapDurationInMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.EncryptedPairingRequest)return e;var a=new p.proto.EncryptedPairingRequest;return e.encryptedPayload!=null&&(typeof e.encryptedPayload=="string"?l.base64.decode(e.encryptedPayload,a.encryptedPayload=l.newBuffer(l.base64.length(e.encryptedPayload)),0):e.encryptedPayload.length>=0&&(a.encryptedPayload=e.encryptedPayload)),e.iv!=null&&(typeof e.iv=="string"?l.base64.decode(e.iv,a.iv=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.EphemeralSetting)return e;var a=new p.proto.EphemeralSetting;return e.duration!=null&&(a.duration=e.duration|0),e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.EventAdditionalMetadata)return e;var a=new p.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.timestampMs=e.int64();break}case 3:{s.eventResponseMessage=p.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 p.proto.EventResponse)return e;var a=new p.proto.EventResponse;if(e.eventResponseMessageKey!=null){if(typeof e.eventResponseMessageKey!="object")throw TypeError(".proto.EventResponse.eventResponseMessageKey: object expected");a.eventResponseMessageKey=p.proto.MessageKey.fromObject(e.eventResponseMessageKey)}if(e.timestampMs!=null&&(l.Long?(a.timestampMs=l.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 l.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=p.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=p.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?ie(e.timestampMs):a.longs===Number?oe(e.timestampMs):e.timestampMs,a.oneofs&&(A._timestampMs="timestampMs")),e.eventResponseMessage!=null&&e.hasOwnProperty("eventResponseMessage")&&(A.eventResponseMessage=p.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,T.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 p.proto.ExitCode)return e;var a=new p.proto.ExitCode;return e.code!=null&&(l.Long?(a.code=l.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 l.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?ie(e.code,!0):a.longs===Number?oe(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,T.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 p.proto.ExternalBlobReference)return e;var a=new p.proto.ExternalBlobReference;return e.mediaKey!=null&&(typeof e.mediaKey=="string"?l.base64.decode(e.mediaKey,a.mediaKey=l.newBuffer(l.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&&(l.Long?(a.fileSizeBytes=l.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 l.LongBits(e.fileSizeBytes.low>>>0,e.fileSizeBytes.high>>>0).toNumber(!0))),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.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?l.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?ie(e.fileSizeBytes,!0):a.longs===Number?oe(e.fileSizeBytes,!0):e.fileSizeBytes,a.oneofs&&(A._fileSizeBytes="fileSizeBytes")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?l.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?l.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,T.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===l.emptyObject&&(s.subfield={});var E=e.uint32()+e.pos;for(g=0,c=null;e.pos>>3){case 1:g=e.uint32();break;case 2:c=p.proto.Field.decode(e,e.uint32());break;default:e.skipType(B&7);break}}s.subfield[g]=c;break}default:e.skipType(I&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.Field)return e;var a=new p.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 p.proto.ForwardedAIBotMessageInfo)return e;var a=new p.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,T.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=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 2:{s.mediaVisibility=e.int32();break}case 3:{s.darkThemeWallpaper=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 4:{s.autoDownloadWiFi=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 5:{s.autoDownloadCellular=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 6:{s.autoDownloadRoaming=p.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=p.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=p.proto.NotificationSettings.decode(e,e.uint32());break}case 18:{s.groupNotificationSettings=p.proto.NotificationSettings.decode(e,e.uint32());break}case 19:{s.chatLockSettings=p.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 p.proto.GlobalSettings)return e;var a=new p.proto.GlobalSettings;if(e.lightThemeWallpaper!=null){if(typeof e.lightThemeWallpaper!="object")throw TypeError(".proto.GlobalSettings.lightThemeWallpaper: object expected");a.lightThemeWallpaper=p.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=p.proto.WallpaperSettings.fromObject(e.darkThemeWallpaper)}if(e.autoDownloadWiFi!=null){if(typeof e.autoDownloadWiFi!="object")throw TypeError(".proto.GlobalSettings.autoDownloadWiFi: object expected");a.autoDownloadWiFi=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadWiFi)}if(e.autoDownloadCellular!=null){if(typeof e.autoDownloadCellular!="object")throw TypeError(".proto.GlobalSettings.autoDownloadCellular: object expected");a.autoDownloadCellular=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadCellular)}if(e.autoDownloadRoaming!=null){if(typeof e.autoDownloadRoaming!="object")throw TypeError(".proto.GlobalSettings.autoDownloadRoaming: object expected");a.autoDownloadRoaming=p.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&&(l.Long?(a.disappearingModeTimestamp=l.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 l.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=p.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=p.proto.NotificationSettings.fromObject(e.individualNotificationSettings)}if(e.groupNotificationSettings!=null){if(typeof e.groupNotificationSettings!="object")throw TypeError(".proto.GlobalSettings.groupNotificationSettings: object expected");a.groupNotificationSettings=p.proto.NotificationSettings.fromObject(e.groupNotificationSettings)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.GlobalSettings.chatLockSettings: object expected");a.chatLockSettings=p.proto.ChatLockSettings.fromObject(e.chatLockSettings)}return e.chatDbLidMigrationTimestamp!=null&&(l.Long?(a.chatDbLidMigrationTimestamp=l.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 l.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=p.proto.WallpaperSettings.toObject(e.lightThemeWallpaper,a),a.oneofs&&(A._lightThemeWallpaper="lightThemeWallpaper")),e.mediaVisibility!=null&&e.hasOwnProperty("mediaVisibility")&&(A.mediaVisibility=a.enums===String?p.proto.MediaVisibility[e.mediaVisibility]===void 0?e.mediaVisibility:p.proto.MediaVisibility[e.mediaVisibility]:e.mediaVisibility,a.oneofs&&(A._mediaVisibility="mediaVisibility")),e.darkThemeWallpaper!=null&&e.hasOwnProperty("darkThemeWallpaper")&&(A.darkThemeWallpaper=p.proto.WallpaperSettings.toObject(e.darkThemeWallpaper,a),a.oneofs&&(A._darkThemeWallpaper="darkThemeWallpaper")),e.autoDownloadWiFi!=null&&e.hasOwnProperty("autoDownloadWiFi")&&(A.autoDownloadWiFi=p.proto.AutoDownloadSettings.toObject(e.autoDownloadWiFi,a),a.oneofs&&(A._autoDownloadWiFi="autoDownloadWiFi")),e.autoDownloadCellular!=null&&e.hasOwnProperty("autoDownloadCellular")&&(A.autoDownloadCellular=p.proto.AutoDownloadSettings.toObject(e.autoDownloadCellular,a),a.oneofs&&(A._autoDownloadCellular="autoDownloadCellular")),e.autoDownloadRoaming!=null&&e.hasOwnProperty("autoDownloadRoaming")&&(A.autoDownloadRoaming=p.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?ie(e.disappearingModeTimestamp):a.longs===Number?oe(e.disappearingModeTimestamp):e.disappearingModeTimestamp,a.oneofs&&(A._disappearingModeTimestamp="disappearingModeTimestamp")),e.avatarUserSettings!=null&&e.hasOwnProperty("avatarUserSettings")&&(A.avatarUserSettings=p.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=p.proto.NotificationSettings.toObject(e.individualNotificationSettings,a),a.oneofs&&(A._individualNotificationSettings="individualNotificationSettings")),e.groupNotificationSettings!=null&&e.hasOwnProperty("groupNotificationSettings")&&(A.groupNotificationSettings=p.proto.NotificationSettings.toObject(e.groupNotificationSettings,a),a.oneofs&&(A._groupNotificationSettings="groupNotificationSettings")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=p.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?ie(e.chatDbLidMigrationTimestamp):a.longs===Number?oe(e.chatDbLidMigrationTimestamp):e.chatDbLidMigrationTimestamp,a.oneofs&&(A._chatDbLidMigrationTimestamp="chatDbLidMigrationTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.GroupHistoryBundleInfo)return e;var a=new p.proto.GroupHistoryBundleInfo;if(e.deprecatedMessageHistoryBundle!=null){if(typeof e.deprecatedMessageHistoryBundle!="object")throw TypeError(".proto.GroupHistoryBundleInfo.deprecatedMessageHistoryBundle: object expected");a.deprecatedMessageHistoryBundle=p.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=p.proto.Message.MessageHistoryBundle.toObject(e.deprecatedMessageHistoryBundle,a),a.oneofs&&(A._deprecatedMessageHistoryBundle="deprecatedMessageHistoryBundle")),e.processState!=null&&e.hasOwnProperty("processState")&&(A.processState=a.enums===String?p.proto.GroupHistoryBundleInfo.ProcessState[e.processState]===void 0?e.processState:p.proto.GroupHistoryBundleInfo.ProcessState[e.processState]:e.processState,a.oneofs&&(A._processState="processState")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.GroupHistoryIndividualMessageInfo)return e;var a=new p.proto.GroupHistoryIndividualMessageInfo;if(e.bundleMessageKey!=null){if(typeof e.bundleMessageKey!="object")throw TypeError(".proto.GroupHistoryIndividualMessageInfo.bundleMessageKey: object expected");a.bundleMessageKey=p.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=p.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,T.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 p.proto.GroupMention)return e;var a=new p.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,T.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=p.proto.MemberLabel.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.GroupParticipant)return e;var a=new p.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=p.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?p.proto.GroupParticipant.Rank[e.rank]===void 0?e.rank:p.proto.GroupParticipant.Rank[e.rank]:e.rank,a.oneofs&&(A._rank="rank")),e.memberLabel!=null&&e.hasOwnProperty("memberLabel")&&(A.memberLabel=p.proto.MemberLabel.toObject(e.memberLabel,a),a.oneofs&&(A._memberLabel="memberLabel")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.HandshakeMessage.ClientHello.decode(e,e.uint32());break}case 3:{s.serverHello=p.proto.HandshakeMessage.ServerHello.decode(e,e.uint32());break}case 4:{s.clientFinish=p.proto.HandshakeMessage.ClientFinish.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.HandshakeMessage)return e;var a=new p.proto.HandshakeMessage;if(e.clientHello!=null){if(typeof e.clientHello!="object")throw TypeError(".proto.HandshakeMessage.clientHello: object expected");a.clientHello=p.proto.HandshakeMessage.ClientHello.fromObject(e.clientHello)}if(e.serverHello!=null){if(typeof e.serverHello!="object")throw TypeError(".proto.HandshakeMessage.serverHello: object expected");a.serverHello=p.proto.HandshakeMessage.ServerHello.fromObject(e.serverHello)}if(e.clientFinish!=null){if(typeof e.clientFinish!="object")throw TypeError(".proto.HandshakeMessage.clientFinish: object expected");a.clientFinish=p.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=p.proto.HandshakeMessage.ClientHello.toObject(e.clientHello,a),a.oneofs&&(A._clientHello="clientHello")),e.serverHello!=null&&e.hasOwnProperty("serverHello")&&(A.serverHello=p.proto.HandshakeMessage.ServerHello.toObject(e.serverHello,a),a.oneofs&&(A._serverHello="serverHello")),e.clientFinish!=null&&e.hasOwnProperty("clientFinish")&&(A.clientFinish=p.proto.HandshakeMessage.ClientFinish.toObject(e.clientFinish,a),a.oneofs&&(A._clientFinish="clientFinish")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ClientFinish)return A;var t=new p.proto.HandshakeMessage.ClientFinish;return A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,t.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,t.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.extendedCiphertext!=null&&(typeof A.extendedCiphertext=="string"?l.base64.decode(A.extendedCiphertext,t.extendedCiphertext=l.newBuffer(l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ClientHello)return A;var t=new p.proto.HandshakeMessage.ClientHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?l.base64.decode(A.ephemeral,t.ephemeral=l.newBuffer(l.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(t.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,t.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,t.payload=l.newBuffer(l.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"?l.base64.decode(A.extendedCiphertext,t.extendedCiphertext=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ServerHello)return A;var t=new p.proto.HandshakeMessage.ServerHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?l.base64.decode(A.ephemeral,t.ephemeral=l.newBuffer(l.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(t.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,t.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,t.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.extendedStatic!=null&&(typeof A.extendedStatic=="string"?l.base64.decode(A.extendedStatic,t.extendedStatic=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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(p.proto.Conversation.decode(e,e.uint32()));break}case 3:{s.statusV3Messages&&s.statusV3Messages.length||(s.statusV3Messages=[]),s.statusV3Messages.push(p.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(p.proto.Pushname.decode(e,e.uint32()));break}case 8:{s.globalSettings=p.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(p.proto.StickerMetadata.decode(e,e.uint32()));break}case 12:{s.pastParticipants&&s.pastParticipants.length||(s.pastParticipants=[]),s.pastParticipants.push(p.proto.PastParticipants.decode(e,e.uint32()));break}case 13:{s.callLogRecords&&s.callLogRecords.length||(s.callLogRecords=[]),s.callLogRecords.push(p.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(p.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(p.proto.Account.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.HistorySync)return e;var a=new p.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=p.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 p.proto.HistorySyncMsg)return e;var a=new p.proto.HistorySyncMsg;if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.HistorySyncMsg.message: object expected");a.message=p.proto.WebMessageInfo.fromObject(e.message)}return e.msgOrderId!=null&&(l.Long?(a.msgOrderId=l.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 l.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=p.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?ie(e.msgOrderId,!0):a.longs===Number?oe(e.msgOrderId,!0):e.msgOrderId,a.oneofs&&(A._msgOrderId="msgOrderId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.decode(e,e.uint32());break}case 3:{s.callButton=p.proto.HydratedTemplateButton.HydratedCallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.HydratedTemplateButton)return e;var a=new p.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=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.HydratedTemplateButton.urlButton: object expected");a.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.HydratedTemplateButton.callButton: object expected");a.callButton=p.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=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.hydratedButton="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.toObject(e.urlButton,a),a.oneofs&&(A.hydratedButton="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedCallButton)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedQuickReplyButton)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedURLButton)return A;var t=new p.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?p.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]===void 0?A.webviewPresentation:p.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]:A.webviewPresentation,t.oneofs&&(s._webviewPresentation="webviewPresentation")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.IdentityKeyPairStructure)return e;var a=new p.proto.IdentityKeyPairStructure;return e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.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?l.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?l.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,T.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(p.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(p.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 p.proto.InThreadSurveyMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyOption)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart)return A;var t=new p.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,T.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(p.proto.InThreadSurveyMetadata.InThreadSurveyOption.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion)return A;var t=new p.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(p.proto.Point.decode(e,e.uint32()));break}case 4:{s.shouldSkipConfirmation=e.bool();break}case 5:{s.embeddedContent=p.proto.EmbeddedContent.decode(e,e.uint32());break}case 8:{s.statusLinkType=e.int32();break}case 2:{s.location=p.proto.Location.decode(e,e.uint32());break}case 3:{s.newsletter=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 6:{s.embeddedAction=e.bool();break}case 7:{s.tapAction=p.proto.TapLinkAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.InteractiveAnnotation)return e;var a=new p.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 p.proto.InteractiveMessageAdditionalMetadata)return e;var a=new p.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,T.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=p.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 p.proto.KeepInChat)return e;var a=new p.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&&(l.Long?(a.serverTimestamp=l.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 l.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=p.proto.MessageKey.fromObject(e.key)}return e.deviceJid!=null&&(a.deviceJid=String(e.deviceJid)),e.clientTimestampMs!=null&&(l.Long?(a.clientTimestampMs=l.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 l.LongBits(e.clientTimestampMs.low>>>0,e.clientTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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?p.proto.KeepType[e.keepType]===void 0?e.keepType:p.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?ie(e.serverTimestamp):a.longs===Number?oe(e.serverTimestamp):e.serverTimestamp,a.oneofs&&(A._serverTimestamp="serverTimestamp")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.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?ie(e.clientTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.KeyExchangeMessage)return e;var a=new p.proto.KeyExchangeMessage;return e.id!=null&&(a.id=e.id>>>0),e.baseKey!=null&&(typeof e.baseKey=="string"?l.base64.decode(e.baseKey,a.baseKey=l.newBuffer(l.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?l.base64.decode(e.ratchetKey,a.ratchetKey=l.newBuffer(l.base64.length(e.ratchetKey)),0):e.ratchetKey.length>=0&&(a.ratchetKey=e.ratchetKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?l.base64.decode(e.identityKey,a.identityKey=l.newBuffer(l.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.baseKeySignature!=null&&(typeof e.baseKeySignature=="string"?l.base64.decode(e.baseKeySignature,a.baseKeySignature=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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 p.proto.KeyId)return e;var a=new p.proto.KeyId;return e.id!=null&&(typeof e.id=="string"?l.base64.decode(e.id,a.id=l.newBuffer(l.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?l.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,T.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 p.proto.LIDMigrationMapping)return e;var a=new p.proto.LIDMigrationMapping;return e.pn!=null&&(l.Long?(a.pn=l.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 l.LongBits(e.pn.low>>>0,e.pn.high>>>0).toNumber(!0))),e.assignedLid!=null&&(l.Long?(a.assignedLid=l.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 l.LongBits(e.assignedLid.low>>>0,e.assignedLid.high>>>0).toNumber(!0))),e.latestLid!=null&&(l.Long?(a.latestLid=l.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 l.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(l.Long){var t=new l.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(l.Long){var t=new l.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?ie(e.pn,!0):a.longs===Number?oe(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?ie(e.assignedLid,!0):a.longs===Number?oe(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?ie(e.latestLid,!0):a.longs===Number?oe(e.latestLid,!0):e.latestLid,a.oneofs&&(A._latestLid="latestLid")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.LIDMigrationMappingSyncMessage)return e;var a=new p.proto.LIDMigrationMappingSyncMessage;return e.encodedMappingPayload!=null&&(typeof e.encodedMappingPayload=="string"?l.base64.decode(e.encodedMappingPayload,a.encodedMappingPayload=l.newBuffer(l.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?l.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,T.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(p.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 p.proto.LIDMigrationMappingSyncPayload)return e;var a=new p.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=p.proto.Message.EventResponseMessage.decode(e,e.uint32());break}case 2:{s.pollVote=p.proto.Message.PollVoteMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.LegacyMessage)return e;var a=new p.proto.LegacyMessage;if(e.eventResponseMessage!=null){if(typeof e.eventResponseMessage!="object")throw TypeError(".proto.LegacyMessage.eventResponseMessage: object expected");a.eventResponseMessage=p.proto.Message.EventResponseMessage.fromObject(e.eventResponseMessage)}if(e.pollVote!=null){if(typeof e.pollVote!="object")throw TypeError(".proto.LegacyMessage.pollVote: object expected");a.pollVote=p.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=p.proto.Message.EventResponseMessage.toObject(e.eventResponseMessage,a),a.oneofs&&(A._eventResponseMessage="eventResponseMessage")),e.pollVote!=null&&e.hasOwnProperty("pollVote")&&(A.pollVote=p.proto.Message.PollVoteMessage.toObject(e.pollVote,a),a.oneofs&&(A._pollVote="pollVote")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.LimitSharing)return e;var a=new p.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&&(l.Long?(a.limitSharingSettingTimestamp=l.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 l.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?p.proto.LimitSharing.TriggerType[e.trigger]===void 0?e.trigger:p.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?ie(e.limitSharingSettingTimestamp):a.longs===Number?oe(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,T.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 p.proto.LocalizedName)return e;var a=new p.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,T.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 p.proto.Location)return e;var a=new p.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,T.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 p.proto.MediaData)return e;var a=new p.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,T.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 p.proto.MediaNotifyMessage)return e;var a=new p.proto.MediaNotifyMessage;return e.expressPathUrl!=null&&(a.expressPathUrl=String(e.expressPathUrl)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.fileLength!=null&&(l.Long?(a.fileLength=l.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 l.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?l.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?ie(e.fileLength,!0):a.longs===Number?oe(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.MediaRetryNotification)return e;var a=new p.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"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.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?p.proto.MediaRetryNotification.ResultType[e.result]===void 0?e.result:p.proto.MediaRetryNotification.ResultType[e.result]:e.result,a.oneofs&&(A._result="result")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?l.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,T.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 p.proto.MemberLabel)return e;var a=new p.proto.MemberLabel;return e.label!=null&&(a.label=String(e.label)),e.labelTimestamp!=null&&(l.Long?(a.labelTimestamp=l.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 l.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?ie(e.labelTimestamp):a.longs===Number?oe(e.labelTimestamp):e.labelTimestamp,a.oneofs&&(A._labelTimestamp="labelTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 3:{s.imageMessage=p.proto.Message.ImageMessage.decode(e,e.uint32());break}case 4:{s.contactMessage=p.proto.Message.ContactMessage.decode(e,e.uint32());break}case 5:{s.locationMessage=p.proto.Message.LocationMessage.decode(e,e.uint32());break}case 6:{s.extendedTextMessage=p.proto.Message.ExtendedTextMessage.decode(e,e.uint32());break}case 7:{s.documentMessage=p.proto.Message.DocumentMessage.decode(e,e.uint32());break}case 8:{s.audioMessage=p.proto.Message.AudioMessage.decode(e,e.uint32());break}case 9:{s.videoMessage=p.proto.Message.VideoMessage.decode(e,e.uint32());break}case 10:{s.call=p.proto.Message.Call.decode(e,e.uint32());break}case 11:{s.chat=p.proto.Message.Chat.decode(e,e.uint32());break}case 12:{s.protocolMessage=p.proto.Message.ProtocolMessage.decode(e,e.uint32());break}case 13:{s.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.decode(e,e.uint32());break}case 14:{s.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.decode(e,e.uint32());break}case 15:{s.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 16:{s.sendPaymentMessage=p.proto.Message.SendPaymentMessage.decode(e,e.uint32());break}case 18:{s.liveLocationMessage=p.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 22:{s.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.decode(e,e.uint32());break}case 23:{s.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.decode(e,e.uint32());break}case 24:{s.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.decode(e,e.uint32());break}case 25:{s.templateMessage=p.proto.Message.TemplateMessage.decode(e,e.uint32());break}case 26:{s.stickerMessage=p.proto.Message.StickerMessage.decode(e,e.uint32());break}case 28:{s.groupInviteMessage=p.proto.Message.GroupInviteMessage.decode(e,e.uint32());break}case 29:{s.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.decode(e,e.uint32());break}case 30:{s.productMessage=p.proto.Message.ProductMessage.decode(e,e.uint32());break}case 31:{s.deviceSentMessage=p.proto.Message.DeviceSentMessage.decode(e,e.uint32());break}case 35:{s.messageContextInfo=p.proto.MessageContextInfo.decode(e,e.uint32());break}case 36:{s.listMessage=p.proto.Message.ListMessage.decode(e,e.uint32());break}case 37:{s.viewOnceMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 38:{s.orderMessage=p.proto.Message.OrderMessage.decode(e,e.uint32());break}case 39:{s.listResponseMessage=p.proto.Message.ListResponseMessage.decode(e,e.uint32());break}case 40:{s.ephemeralMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 41:{s.invoiceMessage=p.proto.Message.InvoiceMessage.decode(e,e.uint32());break}case 42:{s.buttonsMessage=p.proto.Message.ButtonsMessage.decode(e,e.uint32());break}case 43:{s.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.decode(e,e.uint32());break}case 44:{s.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.decode(e,e.uint32());break}case 45:{s.interactiveMessage=p.proto.Message.InteractiveMessage.decode(e,e.uint32());break}case 46:{s.reactionMessage=p.proto.Message.ReactionMessage.decode(e,e.uint32());break}case 47:{s.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.decode(e,e.uint32());break}case 48:{s.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.decode(e,e.uint32());break}case 49:{s.pollCreationMessage=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 50:{s.pollUpdateMessage=p.proto.Message.PollUpdateMessage.decode(e,e.uint32());break}case 51:{s.keepInChatMessage=p.proto.Message.KeepInChatMessage.decode(e,e.uint32());break}case 53:{s.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 54:{s.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.decode(e,e.uint32());break}case 55:{s.viewOnceMessageV2=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 56:{s.encReactionMessage=p.proto.Message.EncReactionMessage.decode(e,e.uint32());break}case 58:{s.editedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 59:{s.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 60:{s.pollCreationMessageV2=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 61:{s.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.decode(e,e.uint32());break}case 62:{s.groupMentionedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 63:{s.pinInChatMessage=p.proto.Message.PinInChatMessage.decode(e,e.uint32());break}case 64:{s.pollCreationMessageV3=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 65:{s.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.decode(e,e.uint32());break}case 66:{s.ptvMessage=p.proto.Message.VideoMessage.decode(e,e.uint32());break}case 67:{s.botInvokeMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 69:{s.callLogMesssage=p.proto.Message.CallLogMessage.decode(e,e.uint32());break}case 70:{s.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.decode(e,e.uint32());break}case 71:{s.encCommentMessage=p.proto.Message.EncCommentMessage.decode(e,e.uint32());break}case 72:{s.bcallMessage=p.proto.Message.BCallMessage.decode(e,e.uint32());break}case 74:{s.lottieStickerMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 75:{s.eventMessage=p.proto.Message.EventMessage.decode(e,e.uint32());break}case 76:{s.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.decode(e,e.uint32());break}case 77:{s.commentMessage=p.proto.Message.CommentMessage.decode(e,e.uint32());break}case 78:{s.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.decode(e,e.uint32());break}case 80:{s.placeholderMessage=p.proto.Message.PlaceholderMessage.decode(e,e.uint32());break}case 82:{s.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.decode(e,e.uint32());break}case 83:{s.albumMessage=p.proto.Message.AlbumMessage.decode(e,e.uint32());break}case 85:{s.eventCoverImage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 86:{s.stickerPackMessage=p.proto.Message.StickerPackMessage.decode(e,e.uint32());break}case 87:{s.statusMentionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 88:{s.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}case 90:{s.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 91:{s.associatedChildMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 92:{s.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 93:{s.pollCreationMessageV4=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 95:{s.statusAddYours=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 96:{s.groupStatusMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 97:{s.richResponseMessage=p.proto.AIRichResponseMessage.decode(e,e.uint32());break}case 98:{s.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.decode(e,e.uint32());break}case 99:{s.limitSharingMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 100:{s.botTaskMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 101:{s.questionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 102:{s.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.decode(e,e.uint32());break}case 103:{s.groupStatusMessageV2=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 104:{s.botForwardedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 105:{s.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.decode(e,e.uint32());break}case 106:{s.questionReplyMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 107:{s.questionResponseMessage=p.proto.Message.QuestionResponseMessage.decode(e,e.uint32());break}case 109:{s.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.decode(e,e.uint32());break}case 110:{s.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.decode(e,e.uint32());break}case 111:{s.pollCreationMessageV5=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 113:{s.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.decode(e,e.uint32());break}case 114:{s.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.Message)return e;var a=new p.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=p.proto.Message.SenderKeyDistributionMessage.fromObject(e.senderKeyDistributionMessage)}if(e.imageMessage!=null){if(typeof e.imageMessage!="object")throw TypeError(".proto.Message.imageMessage: object expected");a.imageMessage=p.proto.Message.ImageMessage.fromObject(e.imageMessage)}if(e.contactMessage!=null){if(typeof e.contactMessage!="object")throw TypeError(".proto.Message.contactMessage: object expected");a.contactMessage=p.proto.Message.ContactMessage.fromObject(e.contactMessage)}if(e.locationMessage!=null){if(typeof e.locationMessage!="object")throw TypeError(".proto.Message.locationMessage: object expected");a.locationMessage=p.proto.Message.LocationMessage.fromObject(e.locationMessage)}if(e.extendedTextMessage!=null){if(typeof e.extendedTextMessage!="object")throw TypeError(".proto.Message.extendedTextMessage: object expected");a.extendedTextMessage=p.proto.Message.ExtendedTextMessage.fromObject(e.extendedTextMessage)}if(e.documentMessage!=null){if(typeof e.documentMessage!="object")throw TypeError(".proto.Message.documentMessage: object expected");a.documentMessage=p.proto.Message.DocumentMessage.fromObject(e.documentMessage)}if(e.audioMessage!=null){if(typeof e.audioMessage!="object")throw TypeError(".proto.Message.audioMessage: object expected");a.audioMessage=p.proto.Message.AudioMessage.fromObject(e.audioMessage)}if(e.videoMessage!=null){if(typeof e.videoMessage!="object")throw TypeError(".proto.Message.videoMessage: object expected");a.videoMessage=p.proto.Message.VideoMessage.fromObject(e.videoMessage)}if(e.call!=null){if(typeof e.call!="object")throw TypeError(".proto.Message.call: object expected");a.call=p.proto.Message.Call.fromObject(e.call)}if(e.chat!=null){if(typeof e.chat!="object")throw TypeError(".proto.Message.chat: object expected");a.chat=p.proto.Message.Chat.fromObject(e.chat)}if(e.protocolMessage!=null){if(typeof e.protocolMessage!="object")throw TypeError(".proto.Message.protocolMessage: object expected");a.protocolMessage=p.proto.Message.ProtocolMessage.fromObject(e.protocolMessage)}if(e.contactsArrayMessage!=null){if(typeof e.contactsArrayMessage!="object")throw TypeError(".proto.Message.contactsArrayMessage: object expected");a.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.fromObject(e.contactsArrayMessage)}if(e.highlyStructuredMessage!=null){if(typeof e.highlyStructuredMessage!="object")throw TypeError(".proto.Message.highlyStructuredMessage: object expected");a.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.fromObject(e.highlyStructuredMessage)}if(e.fastRatchetKeySenderKeyDistributionMessage!=null){if(typeof e.fastRatchetKeySenderKeyDistributionMessage!="object")throw TypeError(".proto.Message.fastRatchetKeySenderKeyDistributionMessage: object expected");a.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.fromObject(e.fastRatchetKeySenderKeyDistributionMessage)}if(e.sendPaymentMessage!=null){if(typeof e.sendPaymentMessage!="object")throw TypeError(".proto.Message.sendPaymentMessage: object expected");a.sendPaymentMessage=p.proto.Message.SendPaymentMessage.fromObject(e.sendPaymentMessage)}if(e.liveLocationMessage!=null){if(typeof e.liveLocationMessage!="object")throw TypeError(".proto.Message.liveLocationMessage: object expected");a.liveLocationMessage=p.proto.Message.LiveLocationMessage.fromObject(e.liveLocationMessage)}if(e.requestPaymentMessage!=null){if(typeof e.requestPaymentMessage!="object")throw TypeError(".proto.Message.requestPaymentMessage: object expected");a.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.fromObject(e.requestPaymentMessage)}if(e.declinePaymentRequestMessage!=null){if(typeof e.declinePaymentRequestMessage!="object")throw TypeError(".proto.Message.declinePaymentRequestMessage: object expected");a.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.fromObject(e.declinePaymentRequestMessage)}if(e.cancelPaymentRequestMessage!=null){if(typeof e.cancelPaymentRequestMessage!="object")throw TypeError(".proto.Message.cancelPaymentRequestMessage: object expected");a.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.fromObject(e.cancelPaymentRequestMessage)}if(e.templateMessage!=null){if(typeof e.templateMessage!="object")throw TypeError(".proto.Message.templateMessage: object expected");a.templateMessage=p.proto.Message.TemplateMessage.fromObject(e.templateMessage)}if(e.stickerMessage!=null){if(typeof e.stickerMessage!="object")throw TypeError(".proto.Message.stickerMessage: object expected");a.stickerMessage=p.proto.Message.StickerMessage.fromObject(e.stickerMessage)}if(e.groupInviteMessage!=null){if(typeof e.groupInviteMessage!="object")throw TypeError(".proto.Message.groupInviteMessage: object expected");a.groupInviteMessage=p.proto.Message.GroupInviteMessage.fromObject(e.groupInviteMessage)}if(e.templateButtonReplyMessage!=null){if(typeof e.templateButtonReplyMessage!="object")throw TypeError(".proto.Message.templateButtonReplyMessage: object expected");a.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.fromObject(e.templateButtonReplyMessage)}if(e.productMessage!=null){if(typeof e.productMessage!="object")throw TypeError(".proto.Message.productMessage: object expected");a.productMessage=p.proto.Message.ProductMessage.fromObject(e.productMessage)}if(e.deviceSentMessage!=null){if(typeof e.deviceSentMessage!="object")throw TypeError(".proto.Message.deviceSentMessage: object expected");a.deviceSentMessage=p.proto.Message.DeviceSentMessage.fromObject(e.deviceSentMessage)}if(e.messageContextInfo!=null){if(typeof e.messageContextInfo!="object")throw TypeError(".proto.Message.messageContextInfo: object expected");a.messageContextInfo=p.proto.MessageContextInfo.fromObject(e.messageContextInfo)}if(e.listMessage!=null){if(typeof e.listMessage!="object")throw TypeError(".proto.Message.listMessage: object expected");a.listMessage=p.proto.Message.ListMessage.fromObject(e.listMessage)}if(e.viewOnceMessage!=null){if(typeof e.viewOnceMessage!="object")throw TypeError(".proto.Message.viewOnceMessage: object expected");a.viewOnceMessage=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessage)}if(e.orderMessage!=null){if(typeof e.orderMessage!="object")throw TypeError(".proto.Message.orderMessage: object expected");a.orderMessage=p.proto.Message.OrderMessage.fromObject(e.orderMessage)}if(e.listResponseMessage!=null){if(typeof e.listResponseMessage!="object")throw TypeError(".proto.Message.listResponseMessage: object expected");a.listResponseMessage=p.proto.Message.ListResponseMessage.fromObject(e.listResponseMessage)}if(e.ephemeralMessage!=null){if(typeof e.ephemeralMessage!="object")throw TypeError(".proto.Message.ephemeralMessage: object expected");a.ephemeralMessage=p.proto.Message.FutureProofMessage.fromObject(e.ephemeralMessage)}if(e.invoiceMessage!=null){if(typeof e.invoiceMessage!="object")throw TypeError(".proto.Message.invoiceMessage: object expected");a.invoiceMessage=p.proto.Message.InvoiceMessage.fromObject(e.invoiceMessage)}if(e.buttonsMessage!=null){if(typeof e.buttonsMessage!="object")throw TypeError(".proto.Message.buttonsMessage: object expected");a.buttonsMessage=p.proto.Message.ButtonsMessage.fromObject(e.buttonsMessage)}if(e.buttonsResponseMessage!=null){if(typeof e.buttonsResponseMessage!="object")throw TypeError(".proto.Message.buttonsResponseMessage: object expected");a.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.fromObject(e.buttonsResponseMessage)}if(e.paymentInviteMessage!=null){if(typeof e.paymentInviteMessage!="object")throw TypeError(".proto.Message.paymentInviteMessage: object expected");a.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.fromObject(e.paymentInviteMessage)}if(e.interactiveMessage!=null){if(typeof e.interactiveMessage!="object")throw TypeError(".proto.Message.interactiveMessage: object expected");a.interactiveMessage=p.proto.Message.InteractiveMessage.fromObject(e.interactiveMessage)}if(e.reactionMessage!=null){if(typeof e.reactionMessage!="object")throw TypeError(".proto.Message.reactionMessage: object expected");a.reactionMessage=p.proto.Message.ReactionMessage.fromObject(e.reactionMessage)}if(e.stickerSyncRmrMessage!=null){if(typeof e.stickerSyncRmrMessage!="object")throw TypeError(".proto.Message.stickerSyncRmrMessage: object expected");a.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.fromObject(e.stickerSyncRmrMessage)}if(e.interactiveResponseMessage!=null){if(typeof e.interactiveResponseMessage!="object")throw TypeError(".proto.Message.interactiveResponseMessage: object expected");a.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.fromObject(e.interactiveResponseMessage)}if(e.pollCreationMessage!=null){if(typeof e.pollCreationMessage!="object")throw TypeError(".proto.Message.pollCreationMessage: object expected");a.pollCreationMessage=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessage)}if(e.pollUpdateMessage!=null){if(typeof e.pollUpdateMessage!="object")throw TypeError(".proto.Message.pollUpdateMessage: object expected");a.pollUpdateMessage=p.proto.Message.PollUpdateMessage.fromObject(e.pollUpdateMessage)}if(e.keepInChatMessage!=null){if(typeof e.keepInChatMessage!="object")throw TypeError(".proto.Message.keepInChatMessage: object expected");a.keepInChatMessage=p.proto.Message.KeepInChatMessage.fromObject(e.keepInChatMessage)}if(e.documentWithCaptionMessage!=null){if(typeof e.documentWithCaptionMessage!="object")throw TypeError(".proto.Message.documentWithCaptionMessage: object expected");a.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.fromObject(e.documentWithCaptionMessage)}if(e.requestPhoneNumberMessage!=null){if(typeof e.requestPhoneNumberMessage!="object")throw TypeError(".proto.Message.requestPhoneNumberMessage: object expected");a.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.fromObject(e.requestPhoneNumberMessage)}if(e.viewOnceMessageV2!=null){if(typeof e.viewOnceMessageV2!="object")throw TypeError(".proto.Message.viewOnceMessageV2: object expected");a.viewOnceMessageV2=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2)}if(e.encReactionMessage!=null){if(typeof e.encReactionMessage!="object")throw TypeError(".proto.Message.encReactionMessage: object expected");a.encReactionMessage=p.proto.Message.EncReactionMessage.fromObject(e.encReactionMessage)}if(e.editedMessage!=null){if(typeof e.editedMessage!="object")throw TypeError(".proto.Message.editedMessage: object expected");a.editedMessage=p.proto.Message.FutureProofMessage.fromObject(e.editedMessage)}if(e.viewOnceMessageV2Extension!=null){if(typeof e.viewOnceMessageV2Extension!="object")throw TypeError(".proto.Message.viewOnceMessageV2Extension: object expected");a.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2Extension)}if(e.pollCreationMessageV2!=null){if(typeof e.pollCreationMessageV2!="object")throw TypeError(".proto.Message.pollCreationMessageV2: object expected");a.pollCreationMessageV2=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV2)}if(e.scheduledCallCreationMessage!=null){if(typeof e.scheduledCallCreationMessage!="object")throw TypeError(".proto.Message.scheduledCallCreationMessage: object expected");a.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.fromObject(e.scheduledCallCreationMessage)}if(e.groupMentionedMessage!=null){if(typeof e.groupMentionedMessage!="object")throw TypeError(".proto.Message.groupMentionedMessage: object expected");a.groupMentionedMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupMentionedMessage)}if(e.pinInChatMessage!=null){if(typeof e.pinInChatMessage!="object")throw TypeError(".proto.Message.pinInChatMessage: object expected");a.pinInChatMessage=p.proto.Message.PinInChatMessage.fromObject(e.pinInChatMessage)}if(e.pollCreationMessageV3!=null){if(typeof e.pollCreationMessageV3!="object")throw TypeError(".proto.Message.pollCreationMessageV3: object expected");a.pollCreationMessageV3=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV3)}if(e.scheduledCallEditMessage!=null){if(typeof e.scheduledCallEditMessage!="object")throw TypeError(".proto.Message.scheduledCallEditMessage: object expected");a.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.fromObject(e.scheduledCallEditMessage)}if(e.ptvMessage!=null){if(typeof e.ptvMessage!="object")throw TypeError(".proto.Message.ptvMessage: object expected");a.ptvMessage=p.proto.Message.VideoMessage.fromObject(e.ptvMessage)}if(e.botInvokeMessage!=null){if(typeof e.botInvokeMessage!="object")throw TypeError(".proto.Message.botInvokeMessage: object expected");a.botInvokeMessage=p.proto.Message.FutureProofMessage.fromObject(e.botInvokeMessage)}if(e.callLogMesssage!=null){if(typeof e.callLogMesssage!="object")throw TypeError(".proto.Message.callLogMesssage: object expected");a.callLogMesssage=p.proto.Message.CallLogMessage.fromObject(e.callLogMesssage)}if(e.messageHistoryBundle!=null){if(typeof e.messageHistoryBundle!="object")throw TypeError(".proto.Message.messageHistoryBundle: object expected");a.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.fromObject(e.messageHistoryBundle)}if(e.encCommentMessage!=null){if(typeof e.encCommentMessage!="object")throw TypeError(".proto.Message.encCommentMessage: object expected");a.encCommentMessage=p.proto.Message.EncCommentMessage.fromObject(e.encCommentMessage)}if(e.bcallMessage!=null){if(typeof e.bcallMessage!="object")throw TypeError(".proto.Message.bcallMessage: object expected");a.bcallMessage=p.proto.Message.BCallMessage.fromObject(e.bcallMessage)}if(e.lottieStickerMessage!=null){if(typeof e.lottieStickerMessage!="object")throw TypeError(".proto.Message.lottieStickerMessage: object expected");a.lottieStickerMessage=p.proto.Message.FutureProofMessage.fromObject(e.lottieStickerMessage)}if(e.eventMessage!=null){if(typeof e.eventMessage!="object")throw TypeError(".proto.Message.eventMessage: object expected");a.eventMessage=p.proto.Message.EventMessage.fromObject(e.eventMessage)}if(e.encEventResponseMessage!=null){if(typeof e.encEventResponseMessage!="object")throw TypeError(".proto.Message.encEventResponseMessage: object expected");a.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.fromObject(e.encEventResponseMessage)}if(e.commentMessage!=null){if(typeof e.commentMessage!="object")throw TypeError(".proto.Message.commentMessage: object expected");a.commentMessage=p.proto.Message.CommentMessage.fromObject(e.commentMessage)}if(e.newsletterAdminInviteMessage!=null){if(typeof e.newsletterAdminInviteMessage!="object")throw TypeError(".proto.Message.newsletterAdminInviteMessage: object expected");a.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.fromObject(e.newsletterAdminInviteMessage)}if(e.placeholderMessage!=null){if(typeof e.placeholderMessage!="object")throw TypeError(".proto.Message.placeholderMessage: object expected");a.placeholderMessage=p.proto.Message.PlaceholderMessage.fromObject(e.placeholderMessage)}if(e.secretEncryptedMessage!=null){if(typeof e.secretEncryptedMessage!="object")throw TypeError(".proto.Message.secretEncryptedMessage: object expected");a.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.fromObject(e.secretEncryptedMessage)}if(e.albumMessage!=null){if(typeof e.albumMessage!="object")throw TypeError(".proto.Message.albumMessage: object expected");a.albumMessage=p.proto.Message.AlbumMessage.fromObject(e.albumMessage)}if(e.eventCoverImage!=null){if(typeof e.eventCoverImage!="object")throw TypeError(".proto.Message.eventCoverImage: object expected");a.eventCoverImage=p.proto.Message.FutureProofMessage.fromObject(e.eventCoverImage)}if(e.stickerPackMessage!=null){if(typeof e.stickerPackMessage!="object")throw TypeError(".proto.Message.stickerPackMessage: object expected");a.stickerPackMessage=p.proto.Message.StickerPackMessage.fromObject(e.stickerPackMessage)}if(e.statusMentionMessage!=null){if(typeof e.statusMentionMessage!="object")throw TypeError(".proto.Message.statusMentionMessage: object expected");a.statusMentionMessage=p.proto.Message.FutureProofMessage.fromObject(e.statusMentionMessage)}if(e.pollResultSnapshotMessage!=null){if(typeof e.pollResultSnapshotMessage!="object")throw TypeError(".proto.Message.pollResultSnapshotMessage: object expected");a.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.fromObject(e.pollResultSnapshotMessage)}if(e.pollCreationOptionImageMessage!=null){if(typeof e.pollCreationOptionImageMessage!="object")throw TypeError(".proto.Message.pollCreationOptionImageMessage: object expected");a.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.fromObject(e.pollCreationOptionImageMessage)}if(e.associatedChildMessage!=null){if(typeof e.associatedChildMessage!="object")throw TypeError(".proto.Message.associatedChildMessage: object expected");a.associatedChildMessage=p.proto.Message.FutureProofMessage.fromObject(e.associatedChildMessage)}if(e.groupStatusMentionMessage!=null){if(typeof e.groupStatusMentionMessage!="object")throw TypeError(".proto.Message.groupStatusMentionMessage: object expected");a.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMentionMessage)}if(e.pollCreationMessageV4!=null){if(typeof e.pollCreationMessageV4!="object")throw TypeError(".proto.Message.pollCreationMessageV4: object expected");a.pollCreationMessageV4=p.proto.Message.FutureProofMessage.fromObject(e.pollCreationMessageV4)}if(e.statusAddYours!=null){if(typeof e.statusAddYours!="object")throw TypeError(".proto.Message.statusAddYours: object expected");a.statusAddYours=p.proto.Message.FutureProofMessage.fromObject(e.statusAddYours)}if(e.groupStatusMessage!=null){if(typeof e.groupStatusMessage!="object")throw TypeError(".proto.Message.groupStatusMessage: object expected");a.groupStatusMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessage)}if(e.richResponseMessage!=null){if(typeof e.richResponseMessage!="object")throw TypeError(".proto.Message.richResponseMessage: object expected");a.richResponseMessage=p.proto.AIRichResponseMessage.fromObject(e.richResponseMessage)}if(e.statusNotificationMessage!=null){if(typeof e.statusNotificationMessage!="object")throw TypeError(".proto.Message.statusNotificationMessage: object expected");a.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.fromObject(e.statusNotificationMessage)}if(e.limitSharingMessage!=null){if(typeof e.limitSharingMessage!="object")throw TypeError(".proto.Message.limitSharingMessage: object expected");a.limitSharingMessage=p.proto.Message.FutureProofMessage.fromObject(e.limitSharingMessage)}if(e.botTaskMessage!=null){if(typeof e.botTaskMessage!="object")throw TypeError(".proto.Message.botTaskMessage: object expected");a.botTaskMessage=p.proto.Message.FutureProofMessage.fromObject(e.botTaskMessage)}if(e.questionMessage!=null){if(typeof e.questionMessage!="object")throw TypeError(".proto.Message.questionMessage: object expected");a.questionMessage=p.proto.Message.FutureProofMessage.fromObject(e.questionMessage)}if(e.messageHistoryNotice!=null){if(typeof e.messageHistoryNotice!="object")throw TypeError(".proto.Message.messageHistoryNotice: object expected");a.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.fromObject(e.messageHistoryNotice)}if(e.groupStatusMessageV2!=null){if(typeof e.groupStatusMessageV2!="object")throw TypeError(".proto.Message.groupStatusMessageV2: object expected");a.groupStatusMessageV2=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessageV2)}if(e.botForwardedMessage!=null){if(typeof e.botForwardedMessage!="object")throw TypeError(".proto.Message.botForwardedMessage: object expected");a.botForwardedMessage=p.proto.Message.FutureProofMessage.fromObject(e.botForwardedMessage)}if(e.statusQuestionAnswerMessage!=null){if(typeof e.statusQuestionAnswerMessage!="object")throw TypeError(".proto.Message.statusQuestionAnswerMessage: object expected");a.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.fromObject(e.statusQuestionAnswerMessage)}if(e.questionReplyMessage!=null){if(typeof e.questionReplyMessage!="object")throw TypeError(".proto.Message.questionReplyMessage: object expected");a.questionReplyMessage=p.proto.Message.FutureProofMessage.fromObject(e.questionReplyMessage)}if(e.questionResponseMessage!=null){if(typeof e.questionResponseMessage!="object")throw TypeError(".proto.Message.questionResponseMessage: object expected");a.questionResponseMessage=p.proto.Message.QuestionResponseMessage.fromObject(e.questionResponseMessage)}if(e.statusQuotedMessage!=null){if(typeof e.statusQuotedMessage!="object")throw TypeError(".proto.Message.statusQuotedMessage: object expected");a.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.fromObject(e.statusQuotedMessage)}if(e.statusStickerInteractionMessage!=null){if(typeof e.statusStickerInteractionMessage!="object")throw TypeError(".proto.Message.statusStickerInteractionMessage: object expected");a.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.fromObject(e.statusStickerInteractionMessage)}if(e.pollCreationMessageV5!=null){if(typeof e.pollCreationMessageV5!="object")throw TypeError(".proto.Message.pollCreationMessageV5: object expected");a.pollCreationMessageV5=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV5)}if(e.newsletterFollowerInviteMessageV2!=null){if(typeof e.newsletterFollowerInviteMessageV2!="object")throw TypeError(".proto.Message.newsletterFollowerInviteMessageV2: object expected");a.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.fromObject(e.newsletterFollowerInviteMessageV2)}if(e.pollResultSnapshotMessageV3!=null){if(typeof e.pollResultSnapshotMessageV3!="object")throw TypeError(".proto.Message.pollResultSnapshotMessageV3: object expected");a.pollResultSnapshotMessageV3=p.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=p.proto.Message.SenderKeyDistributionMessage.toObject(e.senderKeyDistributionMessage,a),a.oneofs&&(A._senderKeyDistributionMessage="senderKeyDistributionMessage")),e.imageMessage!=null&&e.hasOwnProperty("imageMessage")&&(A.imageMessage=p.proto.Message.ImageMessage.toObject(e.imageMessage,a),a.oneofs&&(A._imageMessage="imageMessage")),e.contactMessage!=null&&e.hasOwnProperty("contactMessage")&&(A.contactMessage=p.proto.Message.ContactMessage.toObject(e.contactMessage,a),a.oneofs&&(A._contactMessage="contactMessage")),e.locationMessage!=null&&e.hasOwnProperty("locationMessage")&&(A.locationMessage=p.proto.Message.LocationMessage.toObject(e.locationMessage,a),a.oneofs&&(A._locationMessage="locationMessage")),e.extendedTextMessage!=null&&e.hasOwnProperty("extendedTextMessage")&&(A.extendedTextMessage=p.proto.Message.ExtendedTextMessage.toObject(e.extendedTextMessage,a),a.oneofs&&(A._extendedTextMessage="extendedTextMessage")),e.documentMessage!=null&&e.hasOwnProperty("documentMessage")&&(A.documentMessage=p.proto.Message.DocumentMessage.toObject(e.documentMessage,a),a.oneofs&&(A._documentMessage="documentMessage")),e.audioMessage!=null&&e.hasOwnProperty("audioMessage")&&(A.audioMessage=p.proto.Message.AudioMessage.toObject(e.audioMessage,a),a.oneofs&&(A._audioMessage="audioMessage")),e.videoMessage!=null&&e.hasOwnProperty("videoMessage")&&(A.videoMessage=p.proto.Message.VideoMessage.toObject(e.videoMessage,a),a.oneofs&&(A._videoMessage="videoMessage")),e.call!=null&&e.hasOwnProperty("call")&&(A.call=p.proto.Message.Call.toObject(e.call,a),a.oneofs&&(A._call="call")),e.chat!=null&&e.hasOwnProperty("chat")&&(A.chat=p.proto.Message.Chat.toObject(e.chat,a),a.oneofs&&(A._chat="chat")),e.protocolMessage!=null&&e.hasOwnProperty("protocolMessage")&&(A.protocolMessage=p.proto.Message.ProtocolMessage.toObject(e.protocolMessage,a),a.oneofs&&(A._protocolMessage="protocolMessage")),e.contactsArrayMessage!=null&&e.hasOwnProperty("contactsArrayMessage")&&(A.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.toObject(e.contactsArrayMessage,a),a.oneofs&&(A._contactsArrayMessage="contactsArrayMessage")),e.highlyStructuredMessage!=null&&e.hasOwnProperty("highlyStructuredMessage")&&(A.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.toObject(e.highlyStructuredMessage,a),a.oneofs&&(A._highlyStructuredMessage="highlyStructuredMessage")),e.fastRatchetKeySenderKeyDistributionMessage!=null&&e.hasOwnProperty("fastRatchetKeySenderKeyDistributionMessage")&&(A.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.toObject(e.fastRatchetKeySenderKeyDistributionMessage,a),a.oneofs&&(A._fastRatchetKeySenderKeyDistributionMessage="fastRatchetKeySenderKeyDistributionMessage")),e.sendPaymentMessage!=null&&e.hasOwnProperty("sendPaymentMessage")&&(A.sendPaymentMessage=p.proto.Message.SendPaymentMessage.toObject(e.sendPaymentMessage,a),a.oneofs&&(A._sendPaymentMessage="sendPaymentMessage")),e.liveLocationMessage!=null&&e.hasOwnProperty("liveLocationMessage")&&(A.liveLocationMessage=p.proto.Message.LiveLocationMessage.toObject(e.liveLocationMessage,a),a.oneofs&&(A._liveLocationMessage="liveLocationMessage")),e.requestPaymentMessage!=null&&e.hasOwnProperty("requestPaymentMessage")&&(A.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.toObject(e.requestPaymentMessage,a),a.oneofs&&(A._requestPaymentMessage="requestPaymentMessage")),e.declinePaymentRequestMessage!=null&&e.hasOwnProperty("declinePaymentRequestMessage")&&(A.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.toObject(e.declinePaymentRequestMessage,a),a.oneofs&&(A._declinePaymentRequestMessage="declinePaymentRequestMessage")),e.cancelPaymentRequestMessage!=null&&e.hasOwnProperty("cancelPaymentRequestMessage")&&(A.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.toObject(e.cancelPaymentRequestMessage,a),a.oneofs&&(A._cancelPaymentRequestMessage="cancelPaymentRequestMessage")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=p.proto.Message.TemplateMessage.toObject(e.templateMessage,a),a.oneofs&&(A._templateMessage="templateMessage")),e.stickerMessage!=null&&e.hasOwnProperty("stickerMessage")&&(A.stickerMessage=p.proto.Message.StickerMessage.toObject(e.stickerMessage,a),a.oneofs&&(A._stickerMessage="stickerMessage")),e.groupInviteMessage!=null&&e.hasOwnProperty("groupInviteMessage")&&(A.groupInviteMessage=p.proto.Message.GroupInviteMessage.toObject(e.groupInviteMessage,a),a.oneofs&&(A._groupInviteMessage="groupInviteMessage")),e.templateButtonReplyMessage!=null&&e.hasOwnProperty("templateButtonReplyMessage")&&(A.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.toObject(e.templateButtonReplyMessage,a),a.oneofs&&(A._templateButtonReplyMessage="templateButtonReplyMessage")),e.productMessage!=null&&e.hasOwnProperty("productMessage")&&(A.productMessage=p.proto.Message.ProductMessage.toObject(e.productMessage,a),a.oneofs&&(A._productMessage="productMessage")),e.deviceSentMessage!=null&&e.hasOwnProperty("deviceSentMessage")&&(A.deviceSentMessage=p.proto.Message.DeviceSentMessage.toObject(e.deviceSentMessage,a),a.oneofs&&(A._deviceSentMessage="deviceSentMessage")),e.messageContextInfo!=null&&e.hasOwnProperty("messageContextInfo")&&(A.messageContextInfo=p.proto.MessageContextInfo.toObject(e.messageContextInfo,a),a.oneofs&&(A._messageContextInfo="messageContextInfo")),e.listMessage!=null&&e.hasOwnProperty("listMessage")&&(A.listMessage=p.proto.Message.ListMessage.toObject(e.listMessage,a),a.oneofs&&(A._listMessage="listMessage")),e.viewOnceMessage!=null&&e.hasOwnProperty("viewOnceMessage")&&(A.viewOnceMessage=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessage,a),a.oneofs&&(A._viewOnceMessage="viewOnceMessage")),e.orderMessage!=null&&e.hasOwnProperty("orderMessage")&&(A.orderMessage=p.proto.Message.OrderMessage.toObject(e.orderMessage,a),a.oneofs&&(A._orderMessage="orderMessage")),e.listResponseMessage!=null&&e.hasOwnProperty("listResponseMessage")&&(A.listResponseMessage=p.proto.Message.ListResponseMessage.toObject(e.listResponseMessage,a),a.oneofs&&(A._listResponseMessage="listResponseMessage")),e.ephemeralMessage!=null&&e.hasOwnProperty("ephemeralMessage")&&(A.ephemeralMessage=p.proto.Message.FutureProofMessage.toObject(e.ephemeralMessage,a),a.oneofs&&(A._ephemeralMessage="ephemeralMessage")),e.invoiceMessage!=null&&e.hasOwnProperty("invoiceMessage")&&(A.invoiceMessage=p.proto.Message.InvoiceMessage.toObject(e.invoiceMessage,a),a.oneofs&&(A._invoiceMessage="invoiceMessage")),e.buttonsMessage!=null&&e.hasOwnProperty("buttonsMessage")&&(A.buttonsMessage=p.proto.Message.ButtonsMessage.toObject(e.buttonsMessage,a),a.oneofs&&(A._buttonsMessage="buttonsMessage")),e.buttonsResponseMessage!=null&&e.hasOwnProperty("buttonsResponseMessage")&&(A.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.toObject(e.buttonsResponseMessage,a),a.oneofs&&(A._buttonsResponseMessage="buttonsResponseMessage")),e.paymentInviteMessage!=null&&e.hasOwnProperty("paymentInviteMessage")&&(A.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.toObject(e.paymentInviteMessage,a),a.oneofs&&(A._paymentInviteMessage="paymentInviteMessage")),e.interactiveMessage!=null&&e.hasOwnProperty("interactiveMessage")&&(A.interactiveMessage=p.proto.Message.InteractiveMessage.toObject(e.interactiveMessage,a),a.oneofs&&(A._interactiveMessage="interactiveMessage")),e.reactionMessage!=null&&e.hasOwnProperty("reactionMessage")&&(A.reactionMessage=p.proto.Message.ReactionMessage.toObject(e.reactionMessage,a),a.oneofs&&(A._reactionMessage="reactionMessage")),e.stickerSyncRmrMessage!=null&&e.hasOwnProperty("stickerSyncRmrMessage")&&(A.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.toObject(e.stickerSyncRmrMessage,a),a.oneofs&&(A._stickerSyncRmrMessage="stickerSyncRmrMessage")),e.interactiveResponseMessage!=null&&e.hasOwnProperty("interactiveResponseMessage")&&(A.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.toObject(e.interactiveResponseMessage,a),a.oneofs&&(A._interactiveResponseMessage="interactiveResponseMessage")),e.pollCreationMessage!=null&&e.hasOwnProperty("pollCreationMessage")&&(A.pollCreationMessage=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessage,a),a.oneofs&&(A._pollCreationMessage="pollCreationMessage")),e.pollUpdateMessage!=null&&e.hasOwnProperty("pollUpdateMessage")&&(A.pollUpdateMessage=p.proto.Message.PollUpdateMessage.toObject(e.pollUpdateMessage,a),a.oneofs&&(A._pollUpdateMessage="pollUpdateMessage")),e.keepInChatMessage!=null&&e.hasOwnProperty("keepInChatMessage")&&(A.keepInChatMessage=p.proto.Message.KeepInChatMessage.toObject(e.keepInChatMessage,a),a.oneofs&&(A._keepInChatMessage="keepInChatMessage")),e.documentWithCaptionMessage!=null&&e.hasOwnProperty("documentWithCaptionMessage")&&(A.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.toObject(e.documentWithCaptionMessage,a),a.oneofs&&(A._documentWithCaptionMessage="documentWithCaptionMessage")),e.requestPhoneNumberMessage!=null&&e.hasOwnProperty("requestPhoneNumberMessage")&&(A.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.toObject(e.requestPhoneNumberMessage,a),a.oneofs&&(A._requestPhoneNumberMessage="requestPhoneNumberMessage")),e.viewOnceMessageV2!=null&&e.hasOwnProperty("viewOnceMessageV2")&&(A.viewOnceMessageV2=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2,a),a.oneofs&&(A._viewOnceMessageV2="viewOnceMessageV2")),e.encReactionMessage!=null&&e.hasOwnProperty("encReactionMessage")&&(A.encReactionMessage=p.proto.Message.EncReactionMessage.toObject(e.encReactionMessage,a),a.oneofs&&(A._encReactionMessage="encReactionMessage")),e.editedMessage!=null&&e.hasOwnProperty("editedMessage")&&(A.editedMessage=p.proto.Message.FutureProofMessage.toObject(e.editedMessage,a),a.oneofs&&(A._editedMessage="editedMessage")),e.viewOnceMessageV2Extension!=null&&e.hasOwnProperty("viewOnceMessageV2Extension")&&(A.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2Extension,a),a.oneofs&&(A._viewOnceMessageV2Extension="viewOnceMessageV2Extension")),e.pollCreationMessageV2!=null&&e.hasOwnProperty("pollCreationMessageV2")&&(A.pollCreationMessageV2=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV2,a),a.oneofs&&(A._pollCreationMessageV2="pollCreationMessageV2")),e.scheduledCallCreationMessage!=null&&e.hasOwnProperty("scheduledCallCreationMessage")&&(A.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.toObject(e.scheduledCallCreationMessage,a),a.oneofs&&(A._scheduledCallCreationMessage="scheduledCallCreationMessage")),e.groupMentionedMessage!=null&&e.hasOwnProperty("groupMentionedMessage")&&(A.groupMentionedMessage=p.proto.Message.FutureProofMessage.toObject(e.groupMentionedMessage,a),a.oneofs&&(A._groupMentionedMessage="groupMentionedMessage")),e.pinInChatMessage!=null&&e.hasOwnProperty("pinInChatMessage")&&(A.pinInChatMessage=p.proto.Message.PinInChatMessage.toObject(e.pinInChatMessage,a),a.oneofs&&(A._pinInChatMessage="pinInChatMessage")),e.pollCreationMessageV3!=null&&e.hasOwnProperty("pollCreationMessageV3")&&(A.pollCreationMessageV3=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV3,a),a.oneofs&&(A._pollCreationMessageV3="pollCreationMessageV3")),e.scheduledCallEditMessage!=null&&e.hasOwnProperty("scheduledCallEditMessage")&&(A.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.toObject(e.scheduledCallEditMessage,a),a.oneofs&&(A._scheduledCallEditMessage="scheduledCallEditMessage")),e.ptvMessage!=null&&e.hasOwnProperty("ptvMessage")&&(A.ptvMessage=p.proto.Message.VideoMessage.toObject(e.ptvMessage,a),a.oneofs&&(A._ptvMessage="ptvMessage")),e.botInvokeMessage!=null&&e.hasOwnProperty("botInvokeMessage")&&(A.botInvokeMessage=p.proto.Message.FutureProofMessage.toObject(e.botInvokeMessage,a),a.oneofs&&(A._botInvokeMessage="botInvokeMessage")),e.callLogMesssage!=null&&e.hasOwnProperty("callLogMesssage")&&(A.callLogMesssage=p.proto.Message.CallLogMessage.toObject(e.callLogMesssage,a),a.oneofs&&(A._callLogMesssage="callLogMesssage")),e.messageHistoryBundle!=null&&e.hasOwnProperty("messageHistoryBundle")&&(A.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.toObject(e.messageHistoryBundle,a),a.oneofs&&(A._messageHistoryBundle="messageHistoryBundle")),e.encCommentMessage!=null&&e.hasOwnProperty("encCommentMessage")&&(A.encCommentMessage=p.proto.Message.EncCommentMessage.toObject(e.encCommentMessage,a),a.oneofs&&(A._encCommentMessage="encCommentMessage")),e.bcallMessage!=null&&e.hasOwnProperty("bcallMessage")&&(A.bcallMessage=p.proto.Message.BCallMessage.toObject(e.bcallMessage,a),a.oneofs&&(A._bcallMessage="bcallMessage")),e.lottieStickerMessage!=null&&e.hasOwnProperty("lottieStickerMessage")&&(A.lottieStickerMessage=p.proto.Message.FutureProofMessage.toObject(e.lottieStickerMessage,a),a.oneofs&&(A._lottieStickerMessage="lottieStickerMessage")),e.eventMessage!=null&&e.hasOwnProperty("eventMessage")&&(A.eventMessage=p.proto.Message.EventMessage.toObject(e.eventMessage,a),a.oneofs&&(A._eventMessage="eventMessage")),e.encEventResponseMessage!=null&&e.hasOwnProperty("encEventResponseMessage")&&(A.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.toObject(e.encEventResponseMessage,a),a.oneofs&&(A._encEventResponseMessage="encEventResponseMessage")),e.commentMessage!=null&&e.hasOwnProperty("commentMessage")&&(A.commentMessage=p.proto.Message.CommentMessage.toObject(e.commentMessage,a),a.oneofs&&(A._commentMessage="commentMessage")),e.newsletterAdminInviteMessage!=null&&e.hasOwnProperty("newsletterAdminInviteMessage")&&(A.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.toObject(e.newsletterAdminInviteMessage,a),a.oneofs&&(A._newsletterAdminInviteMessage="newsletterAdminInviteMessage")),e.placeholderMessage!=null&&e.hasOwnProperty("placeholderMessage")&&(A.placeholderMessage=p.proto.Message.PlaceholderMessage.toObject(e.placeholderMessage,a),a.oneofs&&(A._placeholderMessage="placeholderMessage")),e.secretEncryptedMessage!=null&&e.hasOwnProperty("secretEncryptedMessage")&&(A.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.toObject(e.secretEncryptedMessage,a),a.oneofs&&(A._secretEncryptedMessage="secretEncryptedMessage")),e.albumMessage!=null&&e.hasOwnProperty("albumMessage")&&(A.albumMessage=p.proto.Message.AlbumMessage.toObject(e.albumMessage,a),a.oneofs&&(A._albumMessage="albumMessage")),e.eventCoverImage!=null&&e.hasOwnProperty("eventCoverImage")&&(A.eventCoverImage=p.proto.Message.FutureProofMessage.toObject(e.eventCoverImage,a),a.oneofs&&(A._eventCoverImage="eventCoverImage")),e.stickerPackMessage!=null&&e.hasOwnProperty("stickerPackMessage")&&(A.stickerPackMessage=p.proto.Message.StickerPackMessage.toObject(e.stickerPackMessage,a),a.oneofs&&(A._stickerPackMessage="stickerPackMessage")),e.statusMentionMessage!=null&&e.hasOwnProperty("statusMentionMessage")&&(A.statusMentionMessage=p.proto.Message.FutureProofMessage.toObject(e.statusMentionMessage,a),a.oneofs&&(A._statusMentionMessage="statusMentionMessage")),e.pollResultSnapshotMessage!=null&&e.hasOwnProperty("pollResultSnapshotMessage")&&(A.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessage,a),a.oneofs&&(A._pollResultSnapshotMessage="pollResultSnapshotMessage")),e.pollCreationOptionImageMessage!=null&&e.hasOwnProperty("pollCreationOptionImageMessage")&&(A.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.toObject(e.pollCreationOptionImageMessage,a),a.oneofs&&(A._pollCreationOptionImageMessage="pollCreationOptionImageMessage")),e.associatedChildMessage!=null&&e.hasOwnProperty("associatedChildMessage")&&(A.associatedChildMessage=p.proto.Message.FutureProofMessage.toObject(e.associatedChildMessage,a),a.oneofs&&(A._associatedChildMessage="associatedChildMessage")),e.groupStatusMentionMessage!=null&&e.hasOwnProperty("groupStatusMentionMessage")&&(A.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMentionMessage,a),a.oneofs&&(A._groupStatusMentionMessage="groupStatusMentionMessage")),e.pollCreationMessageV4!=null&&e.hasOwnProperty("pollCreationMessageV4")&&(A.pollCreationMessageV4=p.proto.Message.FutureProofMessage.toObject(e.pollCreationMessageV4,a),a.oneofs&&(A._pollCreationMessageV4="pollCreationMessageV4")),e.statusAddYours!=null&&e.hasOwnProperty("statusAddYours")&&(A.statusAddYours=p.proto.Message.FutureProofMessage.toObject(e.statusAddYours,a),a.oneofs&&(A._statusAddYours="statusAddYours")),e.groupStatusMessage!=null&&e.hasOwnProperty("groupStatusMessage")&&(A.groupStatusMessage=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMessage,a),a.oneofs&&(A._groupStatusMessage="groupStatusMessage")),e.richResponseMessage!=null&&e.hasOwnProperty("richResponseMessage")&&(A.richResponseMessage=p.proto.AIRichResponseMessage.toObject(e.richResponseMessage,a),a.oneofs&&(A._richResponseMessage="richResponseMessage")),e.statusNotificationMessage!=null&&e.hasOwnProperty("statusNotificationMessage")&&(A.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.toObject(e.statusNotificationMessage,a),a.oneofs&&(A._statusNotificationMessage="statusNotificationMessage")),e.limitSharingMessage!=null&&e.hasOwnProperty("limitSharingMessage")&&(A.limitSharingMessage=p.proto.Message.FutureProofMessage.toObject(e.limitSharingMessage,a),a.oneofs&&(A._limitSharingMessage="limitSharingMessage")),e.botTaskMessage!=null&&e.hasOwnProperty("botTaskMessage")&&(A.botTaskMessage=p.proto.Message.FutureProofMessage.toObject(e.botTaskMessage,a),a.oneofs&&(A._botTaskMessage="botTaskMessage")),e.questionMessage!=null&&e.hasOwnProperty("questionMessage")&&(A.questionMessage=p.proto.Message.FutureProofMessage.toObject(e.questionMessage,a),a.oneofs&&(A._questionMessage="questionMessage")),e.messageHistoryNotice!=null&&e.hasOwnProperty("messageHistoryNotice")&&(A.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.toObject(e.messageHistoryNotice,a),a.oneofs&&(A._messageHistoryNotice="messageHistoryNotice")),e.groupStatusMessageV2!=null&&e.hasOwnProperty("groupStatusMessageV2")&&(A.groupStatusMessageV2=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMessageV2,a),a.oneofs&&(A._groupStatusMessageV2="groupStatusMessageV2")),e.botForwardedMessage!=null&&e.hasOwnProperty("botForwardedMessage")&&(A.botForwardedMessage=p.proto.Message.FutureProofMessage.toObject(e.botForwardedMessage,a),a.oneofs&&(A._botForwardedMessage="botForwardedMessage")),e.statusQuestionAnswerMessage!=null&&e.hasOwnProperty("statusQuestionAnswerMessage")&&(A.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.toObject(e.statusQuestionAnswerMessage,a),a.oneofs&&(A._statusQuestionAnswerMessage="statusQuestionAnswerMessage")),e.questionReplyMessage!=null&&e.hasOwnProperty("questionReplyMessage")&&(A.questionReplyMessage=p.proto.Message.FutureProofMessage.toObject(e.questionReplyMessage,a),a.oneofs&&(A._questionReplyMessage="questionReplyMessage")),e.questionResponseMessage!=null&&e.hasOwnProperty("questionResponseMessage")&&(A.questionResponseMessage=p.proto.Message.QuestionResponseMessage.toObject(e.questionResponseMessage,a),a.oneofs&&(A._questionResponseMessage="questionResponseMessage")),e.statusQuotedMessage!=null&&e.hasOwnProperty("statusQuotedMessage")&&(A.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.toObject(e.statusQuotedMessage,a),a.oneofs&&(A._statusQuotedMessage="statusQuotedMessage")),e.statusStickerInteractionMessage!=null&&e.hasOwnProperty("statusStickerInteractionMessage")&&(A.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.toObject(e.statusStickerInteractionMessage,a),a.oneofs&&(A._statusStickerInteractionMessage="statusStickerInteractionMessage")),e.pollCreationMessageV5!=null&&e.hasOwnProperty("pollCreationMessageV5")&&(A.pollCreationMessageV5=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV5,a),a.oneofs&&(A._pollCreationMessageV5="pollCreationMessageV5")),e.newsletterFollowerInviteMessageV2!=null&&e.hasOwnProperty("newsletterFollowerInviteMessageV2")&&(A.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.toObject(e.newsletterFollowerInviteMessageV2,a),a.oneofs&&(A._newsletterFollowerInviteMessageV2="newsletterFollowerInviteMessageV2")),e.pollResultSnapshotMessageV3!=null&&e.hasOwnProperty("pollResultSnapshotMessageV3")&&(A.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessageV3,a),a.oneofs&&(A._pollResultSnapshotMessageV3="pollResultSnapshotMessageV3")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AlbumMessage)return A;var t=new p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateFatalExceptionNotification)return A;var t=new p.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=p.proto.Message.AppStateSyncKeyId.decode(A,A.uint32());break}case 2:{c.keyData=p.proto.Message.AppStateSyncKeyData.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKey)return A;var t=new p.proto.Message.AppStateSyncKey;if(A.keyId!=null){if(typeof A.keyId!="object")throw TypeError(".proto.Message.AppStateSyncKey.keyId: object expected");t.keyId=p.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=p.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=p.proto.Message.AppStateSyncKeyId.toObject(A.keyId,t),t.oneofs&&(s._keyId="keyId")),A.keyData!=null&&A.hasOwnProperty("keyData")&&(s.keyData=p.proto.Message.AppStateSyncKeyData.toObject(A.keyData,t),t.oneofs&&(s._keyData="keyData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.AppStateSyncKeyFingerprint.decode(A,A.uint32());break}case 3:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyData)return A;var t=new p.proto.Message.AppStateSyncKeyData;if(A.keyData!=null&&(typeof A.keyData=="string"?l.base64.decode(A.keyData,t.keyData=l.newBuffer(l.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=p.proto.Message.AppStateSyncKeyFingerprint.fromObject(A.fingerprint)}return A.timestamp!=null&&(l.Long?(t.timestamp=l.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 l.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?l.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=p.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?ie(A.timestamp):t.longs===Number?oe(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=[]),(I&7)===2)for(var E=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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyId)return A;var t=new p.proto.Message.AppStateSyncKeyId;return A.keyId!=null&&(typeof A.keyId=="string"?l.base64.decode(A.keyId,t.keyId=l.newBuffer(l.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?l.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,T.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(p.proto.Message.AppStateSyncKeyId.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.AppStateSyncKeyRequest)return a;var A=new p.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(p.proto.Message.AppStateSyncKey.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.AppStateSyncKeyShare)return a;var A=new p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AudioMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?l.base64.decode(A.streamingSidecar,t.streamingSidecar=l.newBuffer(l.base64.length(A.streamingSidecar)),0):A.streamingSidecar.length>=0&&(t.streamingSidecar=A.streamingSidecar)),A.waveform!=null&&(typeof A.waveform=="string"?l.base64.decode(A.waveform,t.waveform=l.newBuffer(l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.streamingSidecar!=null&&A.hasOwnProperty("streamingSidecar")&&(s.streamingSidecar=t.bytes===String?l.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?l.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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.BCallMessage)return A;var t=new p.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"?l.base64.decode(A.masterKey,t.masterKey=l.newBuffer(l.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?p.proto.Message.BCallMessage.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.Message.BCallMessage.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.masterKey!=null&&A.hasOwnProperty("masterKey")&&(s.masterKey=t.bytes===String?l.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,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 9:{c.buttons&&c.buttons.length||(c.buttons=[]),c.buttons.push(p.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=p.proto.Message.DocumentMessage.decode(A,A.uint32());break}case 3:{c.imageMessage=p.proto.Message.ImageMessage.decode(A,A.uint32());break}case 4:{c.videoMessage=p.proto.Message.VideoMessage.decode(A,A.uint32());break}case 5:{c.locationMessage=p.proto.Message.LocationMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ButtonsMessage)return A;var t=new p.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=p.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:{E.buttonId=s.string();break}case 2:{E.buttonText=p.proto.Message.ButtonsMessage.Button.ButtonText.decode(s,s.uint32());break}case 3:{E.type=s.int32();break}case 4:{E.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ButtonsMessage.Button)return s;var g=new p.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=p.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=p.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=p.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?p.proto.Message.ButtonsMessage.Button.Type[s.type]===void 0?s.type:p.proto.Message.ButtonsMessage.Button.Type[s.type]:s.type,g.oneofs&&(c._type="type")),s.nativeFlowInfo!=null&&s.hasOwnProperty("nativeFlowInfo")&&(c.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.toObject(s.nativeFlowInfo,g),g.oneofs&&(c._nativeFlowInfo="nativeFlowInfo")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.displayText=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.ButtonsMessage.Button.ButtonText)return c;var I=new p.proto.Message.ButtonsMessage.Button.ButtonText;return c.displayText!=null&&(I.displayText=String(c.displayText)),I},t.toObject=function(c,I){I||(I={});var E={};return c.displayText!=null&&c.hasOwnProperty("displayText")&&(E.displayText=c.displayText,I.oneofs&&(E._displayText="displayText")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.name=c.string();break}case 2:{f.paramsJson=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.ButtonsMessage.Button.NativeFlowInfo)return c;var I=new p.proto.Message.ButtonsMessage.Button.NativeFlowInfo;return c.name!=null&&(I.name=String(c.name)),c.paramsJson!=null&&(I.paramsJson=String(c.paramsJson)),I},t.toObject=function(c,I){I||(I={});var E={};return c.name!=null&&c.hasOwnProperty("name")&&(E.name=c.name,I.oneofs&&(E._name="name")),c.paramsJson!=null&&c.hasOwnProperty("paramsJson")&&(E.paramsJson=c.paramsJson,I.oneofs&&(E._paramsJson="paramsJson")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.type=A.int32();break}case 2:{c.selectedDisplayText=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ButtonsResponseMessage)return A;var t=new p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.ButtonsResponseMessage.Type[A.type]===void 0?A.type:p.proto.Message.ButtonsResponseMessage.Type[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.nativeFlowCallButtonPayload=A.string();break}case 9:{c.deeplinkPayload=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.Call)return A;var t=new p.proto.Message.Call;if(A.callKey!=null&&(typeof A.callKey=="string"?l.base64.decode(A.callKey,t.callKey=l.newBuffer(l.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"?l.base64.decode(A.conversionData,t.conversionData=l.newBuffer(l.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"?l.base64.decode(A.ctwaPayload,t.ctwaPayload=l.newBuffer(l.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=p.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?l.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?l.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?l.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=p.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,T.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(p.proto.Message.CallLogMessage.CallParticipant.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CallLogMessage)return A;var t=new p.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&&(l.Long?(t.durationSecs=l.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 l.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:{E.jid=s.string();break}case 2:{E.callOutcome=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.CallLogMessage.CallParticipant)return s;var g=new p.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?p.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]===void 0?s.callOutcome:p.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]:s.callOutcome,g.oneofs&&(c._callOutcome="callOutcome")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CancelPaymentRequestMessage)return A;var t=new p.proto.Message.CancelPaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.CancelPaymentRequestMessage.key: object expected");t.key=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.Chat)return A;var t=new p.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,T.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=p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.decode(A,A.uint32());break}case 6:{c.shouldSuppressNotification=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CloudAPIThreadControlNotification)return A;var t=new p.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&&(l.Long?(t.senderNotificationTimestampMs=l.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 l.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=p.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?p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControl[A.status]===void 0?A.status:p.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?ie(A.senderNotificationTimestampMs):t.longs===Number?oe(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=p.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,T.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:{E.handoffNotificationText=s.string();break}case 2:{E.extraJson=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent)return s;var g=new p.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,T.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=p.proto.Message.decode(A,A.uint32());break}case 2:{c.targetMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CommentMessage)return A;var t=new p.proto.Message.CommentMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.CommentMessage.message: object expected");t.message=p.proto.Message.fromObject(A.message)}if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.CommentMessage.targetMessageKey: object expected");t.targetMessageKey=p.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=p.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ContactMessage)return A;var t=new p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.Message.ContactMessage.decode(A,A.uint32()));break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ContactsArrayMessage)return A;var t=new p.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=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DeclinePaymentRequestMessage)return A;var t=new p.proto.Message.DeclinePaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.DeclinePaymentRequestMessage.key: object expected");t.key=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.decode(A,A.uint32());break}case 3:{c.phash=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DeviceSentMessage)return A;var t=new p.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=p.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=p.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,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DocumentMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(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?l.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?l.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?l.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=p.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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncCommentMessage)return A;var t=new p.proto.Message.EncCommentMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncCommentMessage.targetMessageKey: object expected");t.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncEventResponseMessage)return A;var t=new p.proto.Message.EncEventResponseMessage;if(A.eventCreationMessageKey!=null){if(typeof A.eventCreationMessageKey!="object")throw TypeError(".proto.Message.EncEventResponseMessage.eventCreationMessageKey: object expected");t.eventCreationMessageKey=p.proto.MessageKey.fromObject(A.eventCreationMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.eventCreationMessageKey,t),t.oneofs&&(s._eventCreationMessageKey="eventCreationMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncReactionMessage)return A;var t=new p.proto.Message.EncReactionMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncReactionMessage.targetMessageKey: object expected");t.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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,T.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=p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EventMessage)return A;var t=new p.proto.Message.EventMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.EventMessage.contextInfo: object expected");t.contextInfo=p.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=p.proto.Message.LocationMessage.fromObject(A.location)}return A.joinLink!=null&&(t.joinLink=String(A.joinLink)),A.startTime!=null&&(l.Long?(t.startTime=l.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 l.LongBits(A.startTime.low>>>0,A.startTime.high>>>0).toNumber())),A.endTime!=null&&(l.Long?(t.endTime=l.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 l.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&&(l.Long?(t.reminderOffsetSec=l.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 l.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=p.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=p.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?ie(A.startTime):t.longs===Number?oe(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?ie(A.endTime):t.longs===Number?oe(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?ie(A.reminderOffsetSec):t.longs===Number?oe(A.reminderOffsetSec):A.reminderOffsetSec,t.oneofs&&(s._reminderOffsetSec="reminderOffsetSec")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EventResponseMessage)return A;var t=new p.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&&(l.Long?(t.timestampMs=l.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 l.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?p.proto.Message.EventResponseMessage.EventResponseType[A.response]===void 0?A.response:p.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?ie(A.timestampMs):t.longs===Number?oe(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,T.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=p.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=p.proto.Message.MMSThumbnailMetadata.decode(A,A.uint32());break}case 34:{c.linkPreviewMetadata=p.proto.Message.LinkPreviewMetadata.decode(A,A.uint32());break}case 35:{c.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 36:{c.endCardTiles&&c.endCardTiles.length||(c.endCardTiles=[]),c.endCardTiles.push(p.proto.Message.VideoEndCard.decode(A,A.uint32()));break}case 37:{c.videoContentUrl=A.string();break}case 38:{c.musicMetadata=p.proto.EmbeddedMusic.decode(A,A.uint32());break}case 39:{c.paymentExtendedMetadata=p.proto.Message.PaymentExtendedMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ExtendedTextMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.inviteLinkParentGroupThumbnailV2,t.inviteLinkParentGroupThumbnailV2=l.newBuffer(l.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=p.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=p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.FullHistorySyncOnDemandRequestMetadata)return A;var t=new p.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,T.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=p.proto.Message.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.FutureProofMessage)return A;var t=new p.proto.Message.FutureProofMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.FutureProofMessage.message: object expected");t.message=p.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=p.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.groupType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.GroupInviteMessage)return A;var t=new p.proto.Message.GroupInviteMessage;if(A.groupJid!=null&&(t.groupJid=String(A.groupJid)),A.inviteCode!=null&&(t.inviteCode=String(A.inviteCode)),A.inviteExpiration!=null&&(l.Long?(t.inviteExpiration=l.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 l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?ie(A.inviteExpiration):t.longs===Number?oe(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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.groupType!=null&&A.hasOwnProperty("groupType")&&(s.groupType=t.enums===String?p.proto.Message.GroupInviteMessage.GroupType[A.groupType]===void 0?A.groupType:p.proto.Message.GroupInviteMessage.GroupType[A.groupType]:A.groupType,t.oneofs&&(s._groupType="groupType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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=p.proto.Message.TemplateMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HighlyStructuredMessage)return A;var t=new p.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:{E.default=s.string();break}case 2:{E.currency=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.decode(s,s.uint32());break}case 3:{E.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter)return s;var g=new p.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=p.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=p.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=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.toObject(s.currency,g),g.oneofs&&(c.paramOneof="currency")),s.dateTime!=null&&s.hasOwnProperty("dateTime")&&(c.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.toObject(s.dateTime,g),g.oneofs&&(c.paramOneof="dateTime")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.currencyCode=c.string();break}case 2:{f.amount1000=c.int64();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency)return c;var I=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency;return c.currencyCode!=null&&(I.currencyCode=String(c.currencyCode)),c.amount1000!=null&&(l.Long?(I.amount1000=l.Long.fromValue(c.amount1000)).unsigned=!1:typeof c.amount1000=="string"?I.amount1000=parseInt(c.amount1000,10):typeof c.amount1000=="number"?I.amount1000=c.amount1000:typeof c.amount1000=="object"&&(I.amount1000=new l.LongBits(c.amount1000.low>>>0,c.amount1000.high>>>0).toNumber())),I},t.toObject=function(c,I){I||(I={});var E={};return c.currencyCode!=null&&c.hasOwnProperty("currencyCode")&&(E.currencyCode=c.currencyCode,I.oneofs&&(E._currencyCode="currencyCode")),c.amount1000!=null&&c.hasOwnProperty("amount1000")&&(typeof c.amount1000=="number"?E.amount1000=I.longs===String?String(c.amount1000):c.amount1000:E.amount1000=I.longs===String?ie(c.amount1000):I.longs===Number?oe(c.amount1000):c.amount1000,I.oneofs&&(E._amount1000="amount1000")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.decode(c,c.uint32());break}case 2:{f.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.decode(c,c.uint32());break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime)return c;var I=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime;if(c.component!=null){if(typeof c.component!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component: object expected");I.component=p.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");I.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.fromObject(c.unixEpoch)}return I},t.toObject=function(c,I){I||(I={});var E={};return c.component!=null&&c.hasOwnProperty("component")&&(E.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.toObject(c.component,I),I.oneofs&&(E.datetimeOneof="component")),c.unixEpoch!=null&&c.hasOwnProperty("unixEpoch")&&(E.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.toObject(c.unixEpoch,I),I.oneofs&&(E.datetimeOneof="unixEpoch")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.dayOfWeek=E.int32();break}case 2:{y.year=E.uint32();break}case 3:{y.month=E.uint32();break}case 4:{y.dayOfMonth=E.uint32();break}case 5:{y.hour=E.uint32();break}case 6:{y.minute=E.uint32();break}case 7:{y.calendar=E.int32();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent)return E;var B=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent;switch(E.dayOfWeek){default:if(typeof E.dayOfWeek=="number"){B.dayOfWeek=E.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(E.year!=null&&(B.year=E.year>>>0),E.month!=null&&(B.month=E.month>>>0),E.dayOfMonth!=null&&(B.dayOfMonth=E.dayOfMonth>>>0),E.hour!=null&&(B.hour=E.hour>>>0),E.minute!=null&&(B.minute=E.minute>>>0),E.calendar){default:if(typeof E.calendar=="number"){B.calendar=E.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(E,B){B||(B={});var f={};return E.dayOfWeek!=null&&E.hasOwnProperty("dayOfWeek")&&(f.dayOfWeek=B.enums===String?p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[E.dayOfWeek]===void 0?E.dayOfWeek:p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[E.dayOfWeek]:E.dayOfWeek,B.oneofs&&(f._dayOfWeek="dayOfWeek")),E.year!=null&&E.hasOwnProperty("year")&&(f.year=E.year,B.oneofs&&(f._year="year")),E.month!=null&&E.hasOwnProperty("month")&&(f.month=E.month,B.oneofs&&(f._month="month")),E.dayOfMonth!=null&&E.hasOwnProperty("dayOfMonth")&&(f.dayOfMonth=E.dayOfMonth,B.oneofs&&(f._dayOfMonth="dayOfMonth")),E.hour!=null&&E.hasOwnProperty("hour")&&(f.hour=E.hour,B.oneofs&&(f._hour="hour")),E.minute!=null&&E.hasOwnProperty("minute")&&(f.minute=E.minute,B.oneofs&&(f._minute="minute")),E.calendar!=null&&E.hasOwnProperty("calendar")&&(f.calendar=B.enums===String?p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[E.calendar]===void 0?E.calendar:p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[E.calendar]:E.calendar,B.oneofs&&(f._calendar="calendar")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent"},g.CalendarType=(function(){let I={},E=Object.create(I);return E[I[1]="GREGORIAN"]=1,E[I[2]="SOLAR_HIJRI"]=2,E})(),g.DayOfWeekType=(function(){let I={},E=Object.create(I);return E[I[1]="MONDAY"]=1,E[I[2]="TUESDAY"]=2,E[I[3]="WEDNESDAY"]=3,E[I[4]="THURSDAY"]=4,E[I[5]="FRIDAY"]=5,E[I[6]="SATURDAY"]=6,E[I[7]="SUNDAY"]=7,E})(),g})(),t.HSMDateTimeUnixEpoch=(function(){function g(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.timestamp=E.int64();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch)return E;var B=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch;return E.timestamp!=null&&(l.Long?(B.timestamp=l.Long.fromValue(E.timestamp)).unsigned=!1:typeof E.timestamp=="string"?B.timestamp=parseInt(E.timestamp,10):typeof E.timestamp=="number"?B.timestamp=E.timestamp:typeof E.timestamp=="object"&&(B.timestamp=new l.LongBits(E.timestamp.low>>>0,E.timestamp.high>>>0).toNumber())),B},g.toObject=function(E,B){B||(B={});var f={};return E.timestamp!=null&&E.hasOwnProperty("timestamp")&&(typeof E.timestamp=="number"?f.timestamp=B.longs===String?String(E.timestamp):E.timestamp:f.timestamp=B.longs===String?ie(E.timestamp):B.longs===Number?oe(E.timestamp):E.timestamp,B.oneofs&&(f._timestamp="timestamp")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HistorySyncMessageAccessStatus)return A;var t=new p.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,T.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=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(A,A.uint32());break}case 14:{c.encHandle=A.string();break}case 15:{c.messageAccessStatus=p.proto.Message.HistorySyncMessageAccessStatus.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HistorySyncNotification)return A;var t=new p.proto.Message.HistorySyncNotification;switch(A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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&&(l.Long?(t.oldestMsgInChunkTimestampSec=l.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 l.LongBits(A.oldestMsgInChunkTimestampSec.low>>>0,A.oldestMsgInChunkTimestampSec.high>>>0).toNumber())),A.initialHistBootstrapInlinePayload!=null&&(typeof A.initialHistBootstrapInlinePayload=="string"?l.base64.decode(A.initialHistBootstrapInlinePayload,t.initialHistBootstrapInlinePayload=l.newBuffer(l.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=p.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=p.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?l.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?l.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?p.proto.Message.HistorySyncType[A.syncType]===void 0?A.syncType:p.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?ie(A.oldestMsgInChunkTimestampSec):t.longs===Number?oe(A.oldestMsgInChunkTimestampSec):A.oldestMsgInChunkTimestampSec,t.oneofs&&(s._oldestMsgInChunkTimestampSec="oldestMsgInChunkTimestampSec")),A.initialHistBootstrapInlinePayload!=null&&A.hasOwnProperty("initialHistBootstrapInlinePayload")&&(s.initialHistBootstrapInlinePayload=t.bytes===String?l.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=p.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=p.proto.Message.HistorySyncMessageAccessStatus.toObject(A.messageAccessStatus,t),t.oneofs&&(s._messageAccessStatus="messageAccessStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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=p.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=[]),(I&7)===2)for(var E=A.uint32()+A.pos;A.pos=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.firstScanSidecar!=null&&(typeof A.firstScanSidecar=="string"?l.base64.decode(A.firstScanSidecar,t.firstScanSidecar=l.newBuffer(l.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"?l.base64.decode(A.scansSidecar,t.scansSidecar=l.newBuffer(l.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"?l.base64.decode(A.midQualityFileSha256,t.midQualityFileSha256=l.newBuffer(l.base64.length(A.midQualityFileSha256)),0):A.midQualityFileSha256.length>=0&&(t.midQualityFileSha256=A.midQualityFileSha256)),A.midQualityFileEncSha256!=null&&(typeof A.midQualityFileEncSha256=="string"?l.base64.decode(A.midQualityFileEncSha256,t.midQualityFileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InitialSecurityNotificationSettingSync)return A;var t=new p.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,T.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=p.proto.Message.InteractiveMessage.Header.decode(A,A.uint32());break}case 2:{c.body=p.proto.Message.InteractiveMessage.Body.decode(A,A.uint32());break}case 3:{c.footer=p.proto.Message.InteractiveMessage.Footer.decode(A,A.uint32());break}case 15:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 16:{c.urlTrackingMap=p.proto.UrlTrackingMap.decode(A,A.uint32());break}case 4:{c.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.decode(A,A.uint32());break}case 5:{c.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.decode(A,A.uint32());break}case 6:{c.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.decode(A,A.uint32());break}case 7:{c.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InteractiveMessage)return A;var t=new p.proto.Message.InteractiveMessage;if(A.header!=null){if(typeof A.header!="object")throw TypeError(".proto.Message.InteractiveMessage.header: object expected");t.header=p.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=p.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=p.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.urlTrackingMap!=null){if(typeof A.urlTrackingMap!="object")throw TypeError(".proto.Message.InteractiveMessage.urlTrackingMap: object expected");t.urlTrackingMap=p.proto.UrlTrackingMap.fromObject(A.urlTrackingMap)}if(A.shopStorefrontMessage!=null){if(typeof A.shopStorefrontMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.shopStorefrontMessage: object expected");t.shopStorefrontMessage=p.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=p.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=p.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=p.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=p.proto.Message.InteractiveMessage.Header.toObject(A.header,t),t.oneofs&&(s._header="header")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=p.proto.Message.InteractiveMessage.Body.toObject(A.body,t),t.oneofs&&(s._body="body")),A.footer!=null&&A.hasOwnProperty("footer")&&(s.footer=p.proto.Message.InteractiveMessage.Footer.toObject(A.footer,t),t.oneofs&&(s._footer="footer")),A.shopStorefrontMessage!=null&&A.hasOwnProperty("shopStorefrontMessage")&&(s.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.toObject(A.shopStorefrontMessage,t),t.oneofs&&(s.interactiveMessage="shopStorefrontMessage")),A.collectionMessage!=null&&A.hasOwnProperty("collectionMessage")&&(s.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.toObject(A.collectionMessage,t),t.oneofs&&(s.interactiveMessage="collectionMessage")),A.nativeFlowMessage!=null&&A.hasOwnProperty("nativeFlowMessage")&&(s.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.toObject(A.nativeFlowMessage,t),t.oneofs&&(s.interactiveMessage="nativeFlowMessage")),A.carouselMessage!=null&&A.hasOwnProperty("carouselMessage")&&(s.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.toObject(A.carouselMessage,t),t.oneofs&&(s.interactiveMessage="carouselMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.urlTrackingMap!=null&&A.hasOwnProperty("urlTrackingMap")&&(s.urlTrackingMap=p.proto.UrlTrackingMap.toObject(A.urlTrackingMap,t),t.oneofs&&(s._urlTrackingMap="urlTrackingMap")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.text=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Body)return s;var g=new p.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,T.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:{E.cards&&E.cards.length||(E.cards=[]),E.cards.push(p.proto.Message.InteractiveMessage.decode(s,s.uint32()));break}case 2:{E.messageVersion=s.int32();break}case 3:{E.carouselCardType=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.CarouselMessage)return s;var g=new p.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:{E.bizJid=s.string();break}case 2:{E.id=s.string();break}case 3:{E.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.CollectionMessage)return s;var g=new p.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,T.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:{E.text=s.string();break}case 3:{E.hasMediaAttachment=s.bool();break}case 2:{E.audioMessage=p.proto.Message.AudioMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Footer)return s;var g=new p.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=p.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=p.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,T.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:{E.title=s.string();break}case 2:{E.subtitle=s.string();break}case 5:{E.hasMediaAttachment=s.bool();break}case 3:{E.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 4:{E.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 6:{E.jpegThumbnail=s.bytes();break}case 7:{E.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 8:{E.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}case 9:{E.productMessage=p.proto.Message.ProductMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Header)return s;var g=new p.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=p.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=p.proto.Message.ImageMessage.fromObject(s.imageMessage)}if(s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?l.base64.decode(s.jpegThumbnail,g.jpegThumbnail=l.newBuffer(l.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=p.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=p.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=p.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=p.proto.Message.DocumentMessage.toObject(s.documentMessage,g),g.oneofs&&(c.media="documentMessage")),s.imageMessage!=null&&s.hasOwnProperty("imageMessage")&&(c.imageMessage=p.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?l.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=p.proto.Message.VideoMessage.toObject(s.videoMessage,g),g.oneofs&&(c.media="videoMessage")),s.locationMessage!=null&&s.hasOwnProperty("locationMessage")&&(c.locationMessage=p.proto.Message.LocationMessage.toObject(s.locationMessage,g),g.oneofs&&(c.media="locationMessage")),s.productMessage!=null&&s.hasOwnProperty("productMessage")&&(c.productMessage=p.proto.Message.ProductMessage.toObject(s.productMessage,g),g.oneofs&&(c.media="productMessage")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.buttons&&E.buttons.length||(E.buttons=[]),E.buttons.push(p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.decode(s,s.uint32()));break}case 2:{E.messageParamsJson=s.string();break}case 3:{E.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.NativeFlowMessage)return s;var g=new p.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:{f.name=c.string();break}case 2:{f.buttonParamsJson=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton)return c;var I=new p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton;return c.name!=null&&(I.name=String(c.name)),c.buttonParamsJson!=null&&(I.buttonParamsJson=String(c.buttonParamsJson)),I},t.toObject=function(c,I){I||(I={});var E={};return c.name!=null&&c.hasOwnProperty("name")&&(E.name=c.name,I.oneofs&&(E._name="name")),c.buttonParamsJson!=null&&c.hasOwnProperty("buttonParamsJson")&&(E.buttonParamsJson=c.buttonParamsJson,I.oneofs&&(E._buttonParamsJson="buttonParamsJson")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.id=s.string();break}case 2:{E.surface=s.int32();break}case 3:{E.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.ShopMessage)return s;var g=new p.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?p.proto.Message.InteractiveMessage.ShopMessage.Surface[s.surface]===void 0?s.surface:p.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,T.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=p.proto.Message.InteractiveResponseMessage.Body.decode(A,A.uint32());break}case 15:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InteractiveResponseMessage)return A;var t=new p.proto.Message.InteractiveResponseMessage;if(A.body!=null){if(typeof A.body!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.body: object expected");t.body=p.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.nativeFlowResponseMessage!=null){if(typeof A.nativeFlowResponseMessage!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.nativeFlowResponseMessage: object expected");t.nativeFlowResponseMessage=p.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=p.proto.Message.InteractiveResponseMessage.Body.toObject(A.body,t),t.oneofs&&(s._body="body")),A.nativeFlowResponseMessage!=null&&A.hasOwnProperty("nativeFlowResponseMessage")&&(s.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.toObject(A.nativeFlowResponseMessage,t),t.oneofs&&(s.interactiveResponseMessage="nativeFlowResponseMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.text=s.string();break}case 2:{E.format=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveResponseMessage.Body)return s;var g=new p.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?p.proto.Message.InteractiveResponseMessage.Body.Format[s.format]===void 0?s.format:p.proto.Message.InteractiveResponseMessage.Body.Format[s.format]:s.format,g.oneofs&&(c._format="format")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.name=s.string();break}case 2:{E.paramsJson=s.string();break}case 3:{E.version=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage)return s;var g=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InvoiceMessage)return A;var t=new p.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"?l.base64.decode(A.attachmentMediaKey,t.attachmentMediaKey=l.newBuffer(l.base64.length(A.attachmentMediaKey)),0):A.attachmentMediaKey.length>=0&&(t.attachmentMediaKey=A.attachmentMediaKey)),A.attachmentMediaKeyTimestamp!=null&&(l.Long?(t.attachmentMediaKeyTimestamp=l.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 l.LongBits(A.attachmentMediaKeyTimestamp.low>>>0,A.attachmentMediaKeyTimestamp.high>>>0).toNumber())),A.attachmentFileSha256!=null&&(typeof A.attachmentFileSha256=="string"?l.base64.decode(A.attachmentFileSha256,t.attachmentFileSha256=l.newBuffer(l.base64.length(A.attachmentFileSha256)),0):A.attachmentFileSha256.length>=0&&(t.attachmentFileSha256=A.attachmentFileSha256)),A.attachmentFileEncSha256!=null&&(typeof A.attachmentFileEncSha256=="string"?l.base64.decode(A.attachmentFileEncSha256,t.attachmentFileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.attachmentJpegThumbnail,t.attachmentJpegThumbnail=l.newBuffer(l.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?p.proto.Message.InvoiceMessage.AttachmentType[A.attachmentType]===void 0?A.attachmentType:p.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?l.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?ie(A.attachmentMediaKeyTimestamp):t.longs===Number?oe(A.attachmentMediaKeyTimestamp):A.attachmentMediaKeyTimestamp,t.oneofs&&(s._attachmentMediaKeyTimestamp="attachmentMediaKeyTimestamp")),A.attachmentFileSha256!=null&&A.hasOwnProperty("attachmentFileSha256")&&(s.attachmentFileSha256=t.bytes===String?l.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?l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.keepType=A.int32();break}case 3:{c.timestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.KeepInChatMessage)return A;var t=new p.proto.Message.KeepInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.KeepInChatMessage.key: object expected");t.key=p.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&&(l.Long?(t.timestampMs=l.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 l.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.keepType!=null&&A.hasOwnProperty("keepType")&&(s.keepType=t.enums===String?p.proto.KeepType[A.keepType]===void 0?A.keepType:p.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?ie(A.timestampMs):t.longs===Number?oe(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 2:{c.urlMetadata=p.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=p.proto.EmbeddedMusic.decode(A,A.uint32());break}case 9:{c.videoContentCaption=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LinkPreviewMetadata)return A;var t=new p.proto.Message.LinkPreviewMetadata;if(A.paymentLinkMetadata!=null){if(typeof A.paymentLinkMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.paymentLinkMetadata: object expected");t.paymentLinkMetadata=p.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=p.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=p.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=p.proto.Message.PaymentLinkMetadata.toObject(A.paymentLinkMetadata,t),t.oneofs&&(s._paymentLinkMetadata="paymentLinkMetadata")),A.urlMetadata!=null&&A.hasOwnProperty("urlMetadata")&&(s.urlMetadata=p.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?p.proto.Message.LinkPreviewMetadata.SocialMediaPostType[A.socialMediaPostType]===void 0?A.socialMediaPostType:p.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=p.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,T.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(p.proto.Message.ListMessage.Section.decode(A,A.uint32()));break}case 6:{c.productListInfo=p.proto.Message.ListMessage.ProductListInfo.decode(A,A.uint32());break}case 7:{c.footerText=A.string();break}case 8:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ListMessage)return A;var t=new p.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:{E.productId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Product)return s;var g=new p.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,T.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:{E.productId=s.string();break}case 2:{E.jpegThumbnail=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductListHeaderImage)return s;var g=new p.proto.Message.ListMessage.ProductListHeaderImage;return s.productId!=null&&(g.productId=String(s.productId)),s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?l.base64.decode(s.jpegThumbnail,g.jpegThumbnail=l.newBuffer(l.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?l.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,T.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:{E.productSections&&E.productSections.length||(E.productSections=[]),E.productSections.push(p.proto.Message.ListMessage.ProductSection.decode(s,s.uint32()));break}case 2:{E.headerImage=p.proto.Message.ListMessage.ProductListHeaderImage.decode(s,s.uint32());break}case 3:{E.businessOwnerJid=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductListInfo)return s;var g=new p.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:{E.title=s.string();break}case 2:{E.products&&E.products.length||(E.products=[]),E.products.push(p.proto.Message.ListMessage.Product.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductSection)return s;var g=new p.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:{E.title=s.string();break}case 2:{E.description=s.string();break}case 3:{E.rowId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Row)return s;var g=new p.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,T.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:{E.title=s.string();break}case 2:{E.rows&&E.rows.length||(E.rows=[]),E.rows.push(p.proto.Message.ListMessage.Row.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Section)return s;var g=new p.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=p.proto.Message.ListResponseMessage.SingleSelectReply.decode(A,A.uint32());break}case 4:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 5:{c.description=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ListResponseMessage)return A;var t=new p.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=p.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=p.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?p.proto.Message.ListResponseMessage.ListType[A.listType]===void 0?A.listType:p.proto.Message.ListResponseMessage.ListType[A.listType]:A.listType,t.oneofs&&(s._listType="listType")),A.singleSelectReply!=null&&A.hasOwnProperty("singleSelectReply")&&(s.singleSelectReply=p.proto.Message.ListResponseMessage.SingleSelectReply.toObject(A.singleSelectReply,t),t.oneofs&&(s._singleSelectReply="singleSelectReply")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.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,T.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:{E.selectedRowId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListResponseMessage.SingleSelectReply)return s;var g=new p.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,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LiveLocationMessage)return A;var t=new p.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&&(l.Long?(t.sequenceNumber=l.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 l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?ie(A.sequenceNumber):t.longs===Number?oe(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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LocationMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MMSThumbnailMetadata)return A;var t=new p.proto.Message.MMSThumbnailMetadata;switch(A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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?l.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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryBundle)return A;var t=new p.proto.Message.MessageHistoryBundle;if(A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryBundle.messageHistoryMetadata: object expected");t.messageHistoryMetadata=p.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?l.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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,t),t.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryMetadata)return A;var t=new p.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&&(l.Long?(t.messageCount=l.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 l.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryNotice)return A;var t=new p.proto.Message.MessageHistoryNotice;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.MessageHistoryNotice.contextInfo: object expected");t.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryNotice.messageHistoryMetadata: object expected");t.messageHistoryMetadata=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,t),t.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.NewsletterAdminInviteMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(t.caption=String(A.caption)),A.inviteExpiration!=null&&(l.Long?(t.inviteExpiration=l.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 l.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=p.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?l.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?ie(A.inviteExpiration):t.longs===Number?oe(A.inviteExpiration):A.inviteExpiration,t.oneofs&&(s._inviteExpiration="inviteExpiration")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.NewsletterFollowerInviteMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 12:{c.messageVersion=A.int32();break}case 13:{c.orderRequestMessageId=p.proto.MessageKey.decode(A,A.uint32());break}case 15:{c.catalogType=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.OrderMessage)return A;var t=new p.proto.Message.OrderMessage;switch(A.orderId!=null&&(t.orderId=String(A.orderId)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?l.base64.decode(A.thumbnail,t.thumbnail=l.newBuffer(l.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&&(l.Long?(t.totalAmount1000=l.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 l.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=p.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=p.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?l.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?p.proto.Message.OrderMessage.OrderStatus[A.status]===void 0?A.status:p.proto.Message.OrderMessage.OrderStatus[A.status]:A.status,t.oneofs&&(s._status="status")),A.surface!=null&&A.hasOwnProperty("surface")&&(s.surface=t.enums===String?p.proto.Message.OrderMessage.OrderSurface[A.surface]===void 0?A.surface:p.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?ie(A.totalAmount1000):t.longs===Number?oe(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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentExtendedMetadata)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentInviteMessage)return A;var t=new p.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&&(l.Long?(t.expiryTimestamp=l.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 l.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?p.proto.Message.PaymentInviteMessage.ServiceType[A.serviceType]===void 0?A.serviceType:p.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?ie(A.expiryTimestamp):t.longs===Number?oe(A.expiryTimestamp):A.expiryTimestamp,t.oneofs&&(s._expiryTimestamp="expiryTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.decode(A,A.uint32());break}case 2:{c.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.decode(A,A.uint32());break}case 3:{c.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentLinkMetadata)return A;var t=new p.proto.Message.PaymentLinkMetadata;if(A.button!=null){if(typeof A.button!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.button: object expected");t.button=p.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=p.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=p.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=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.toObject(A.button,t),t.oneofs&&(s._button="button")),A.header!=null&&A.hasOwnProperty("header")&&(s.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.toObject(A.header,t),t.oneofs&&(s._header="header")),A.provider!=null&&A.hasOwnProperty("provider")&&(s.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.toObject(A.provider,t),t.oneofs&&(s._provider="provider")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.displayText=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkButton)return s;var g=new p.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,T.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:{E.headerType=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader)return s;var g=new p.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?p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]===void 0?s.headerType:p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]:s.headerType,g.oneofs&&(c._headerType="headerType")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.paramsJson=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider)return s;var g=new p.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,T.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(p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.decode(A,A.uint32()));break}case 3:{c.requestUrlPreview&&c.requestUrlPreview.length||(c.requestUrlPreview=[]),c.requestUrlPreview.push(p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.decode(A,A.uint32()));break}case 4:{c.historySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.decode(A,A.uint32());break}case 5:{c.placeholderMessageResendRequest&&c.placeholderMessageResendRequest.length||(c.placeholderMessageResendRequest=[]),c.placeholderMessageResendRequest.push(p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.decode(A,A.uint32()));break}case 6:{c.fullHistorySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.decode(A,A.uint32());break}case 7:{c.syncdCollectionFatalRecoveryRequest=p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.decode(A,A.uint32());break}case 8:{c.historySyncChunkRetryRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.decode(A,A.uint32());break}case 9:{c.galaxyFlowAction=p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PeerDataOperationRequestMessage)return A;var t=new p.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:{E.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(s,s.uint32());break}case 2:{E.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest;if(s.requestMetadata!=null){if(typeof s.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata: object expected");g.requestMetadata=p.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=p.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=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(s.requestMetadata,g),g.oneofs&&(c._requestMetadata="requestMetadata")),s.historySyncConfig!=null&&s.hasOwnProperty("historySyncConfig")&&(c.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.toObject(s.historySyncConfig,g),g.oneofs&&(c._historySyncConfig="historySyncConfig")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.type=s.int32();break}case 2:{E.flowId=s.string();break}case 3:{E.stanzaId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction)return s;var g=new p.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?p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType[s.type]===void 0?s.type:p.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,T.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:{E.syncType=s.int32();break}case 2:{E.chunkOrder=s.uint32();break}case 3:{E.chunkNotificationId=s.string();break}case 4:{E.regenerateChunk=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest)return s;var g=new p.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?p.proto.Message.HistorySyncType[s.syncType]===void 0?s.syncType:p.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,T.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:{E.chatJid=s.string();break}case 2:{E.oldestMsgId=s.string();break}case 3:{E.oldestMsgFromMe=s.bool();break}case 4:{E.onDemandMsgCount=s.int32();break}case 5:{E.oldestMsgTimestampMs=s.int64();break}case 6:{E.accountLid=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest)return s;var g=new p.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&&(l.Long?(g.oldestMsgTimestampMs=l.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 l.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?ie(s.oldestMsgTimestampMs):g.longs===Number?oe(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,T.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:{E.messageKey=p.proto.MessageKey.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest;if(s.messageKey!=null){if(typeof s.messageKey!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey: object expected");g.messageKey=p.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=p.proto.MessageKey.toObject(s.messageKey,g),g.oneofs&&(c._messageKey="messageKey")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.fileSha256=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload)return s;var g=new p.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,T.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:{E.url=s.string();break}case 2:{E.includeHqThumbnail=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview)return s;var g=new p.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,T.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:{E.collectionName=s.string();break}case 2:{E.timestamp=s.int64();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest;return s.collectionName!=null&&(g.collectionName=String(s.collectionName)),s.timestamp!=null&&(l.Long?(g.timestamp=l.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 l.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?ie(s.timestamp):g.longs===Number?oe(s.timestamp):s.timestamp,g.oneofs&&(c._timestamp="timestamp")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PeerDataOperationRequestResponseMessage)return A;var t=new p.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:{E.mediaUploadResult=s.int32();break}case 2:{E.stickerMessage=p.proto.Message.StickerMessage.decode(s,s.uint32());break}case 3:{E.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.decode(s,s.uint32());break}case 4:{E.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.decode(s,s.uint32());break}case 5:{E.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.decode(s,s.uint32());break}case 6:{E.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.decode(s,s.uint32());break}case 7:{E.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.decode(s,s.uint32());break}case 8:{E.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.decode(s,s.uint32());break}case 9:{E.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.decode(s,s.uint32());break}case 10:{E.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult)return s;var g=new p.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=p.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=p.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=p.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=p.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=p.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=p.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=p.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=p.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=p.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?p.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]===void 0?s.mediaUploadResult:p.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]:s.mediaUploadResult,g.oneofs&&(c._mediaUploadResult="mediaUploadResult")),s.stickerMessage!=null&&s.hasOwnProperty("stickerMessage")&&(c.stickerMessage=p.proto.Message.StickerMessage.toObject(s.stickerMessage,g),g.oneofs&&(c._stickerMessage="stickerMessage")),s.linkPreviewResponse!=null&&s.hasOwnProperty("linkPreviewResponse")&&(c.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.toObject(s.linkPreviewResponse,g),g.oneofs&&(c._linkPreviewResponse="linkPreviewResponse")),s.placeholderMessageResendResponse!=null&&s.hasOwnProperty("placeholderMessageResendResponse")&&(c.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.toObject(s.placeholderMessageResendResponse,g),g.oneofs&&(c._placeholderMessageResendResponse="placeholderMessageResendResponse")),s.waffleNonceFetchRequestResponse!=null&&s.hasOwnProperty("waffleNonceFetchRequestResponse")&&(c.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.toObject(s.waffleNonceFetchRequestResponse,g),g.oneofs&&(c._waffleNonceFetchRequestResponse="waffleNonceFetchRequestResponse")),s.fullHistorySyncOnDemandRequestResponse!=null&&s.hasOwnProperty("fullHistorySyncOnDemandRequestResponse")&&(c.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.toObject(s.fullHistorySyncOnDemandRequestResponse,g),g.oneofs&&(c._fullHistorySyncOnDemandRequestResponse="fullHistorySyncOnDemandRequestResponse")),s.companionMetaNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionMetaNonceFetchRequestResponse")&&(c.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.toObject(s.companionMetaNonceFetchRequestResponse,g),g.oneofs&&(c._companionMetaNonceFetchRequestResponse="companionMetaNonceFetchRequestResponse")),s.syncdSnapshotFatalRecoveryResponse!=null&&s.hasOwnProperty("syncdSnapshotFatalRecoveryResponse")&&(c.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.toObject(s.syncdSnapshotFatalRecoveryResponse,g),g.oneofs&&(c._syncdSnapshotFatalRecoveryResponse="syncdSnapshotFatalRecoveryResponse")),s.companionCanonicalUserNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionCanonicalUserNonceFetchRequestResponse")&&(c.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.toObject(s.companionCanonicalUserNonceFetchRequestResponse,g),g.oneofs&&(c._companionCanonicalUserNonceFetchRequestResponse="companionCanonicalUserNonceFetchRequestResponse")),s.historySyncChunkRetryResponse!=null&&s.hasOwnProperty("historySyncChunkRetryResponse")&&(c.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.toObject(s.historySyncChunkRetryResponse,g),g.oneofs&&(c._historySyncChunkRetryResponse="historySyncChunkRetryResponse")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.nonce=c.string();break}case 2:{f.waFbid=c.string();break}case 3:{f.forceRefresh=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),c.waFbid!=null&&(I.waFbid=String(c.waFbid)),c.forceRefresh!=null&&(I.forceRefresh=!!c.forceRefresh),I},t.toObject=function(c,I){I||(I={});var E={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(E.nonce=c.nonce,I.oneofs&&(E._nonce="nonce")),c.waFbid!=null&&c.hasOwnProperty("waFbid")&&(E.waFbid=c.waFbid,I.oneofs&&(E._waFbid="waFbid")),c.forceRefresh!=null&&c.hasOwnProperty("forceRefresh")&&(E.forceRefresh=c.forceRefresh,I.oneofs&&(E._forceRefresh="forceRefresh")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.nonce=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),I},t.toObject=function(c,I){I||(I={});var E={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(E.nonce=c.nonce,I.oneofs&&(E._nonce="nonce")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(c,c.uint32());break}case 2:{f.responseCode=c.int32();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse;if(c.requestMetadata!=null){if(typeof c.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata: object expected");I.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(c.requestMetadata)}switch(c.responseCode){default:if(typeof c.responseCode=="number"){I.responseCode=c.responseCode;break}break;case"REQUEST_SUCCESS":case 0:I.responseCode=0;break;case"REQUEST_TIME_EXPIRED":case 1:I.responseCode=1;break;case"DECLINED_SHARING_HISTORY":case 2:I.responseCode=2;break;case"GENERIC_ERROR":case 3:I.responseCode=3;break;case"ERROR_REQUEST_ON_NON_SMB_PRIMARY":case 4:I.responseCode=4;break;case"ERROR_HOSTED_DEVICE_NOT_CONNECTED":case 5:I.responseCode=5;break;case"ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET":case 6:I.responseCode=6;break}return I},t.toObject=function(c,I){I||(I={});var E={};return c.requestMetadata!=null&&c.hasOwnProperty("requestMetadata")&&(E.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(c.requestMetadata,I),I.oneofs&&(E._requestMetadata="requestMetadata")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(E.responseCode=I.enums===String?p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]===void 0?c.responseCode:p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]:c.responseCode,I.oneofs&&(E._responseCode="responseCode")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.syncType=c.int32();break}case 2:{f.chunkOrder=c.uint32();break}case 3:{f.requestId=c.string();break}case 4:{f.responseCode=c.int32();break}case 5:{f.canRecover=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse;switch(c.syncType){default:if(typeof c.syncType=="number"){I.syncType=c.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:I.syncType=0;break;case"INITIAL_STATUS_V3":case 1:I.syncType=1;break;case"FULL":case 2:I.syncType=2;break;case"RECENT":case 3:I.syncType=3;break;case"PUSH_NAME":case 4:I.syncType=4;break;case"NON_BLOCKING_DATA":case 5:I.syncType=5;break;case"ON_DEMAND":case 6:I.syncType=6;break;case"NO_HISTORY":case 7:I.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:I.syncType=8;break}switch(c.chunkOrder!=null&&(I.chunkOrder=c.chunkOrder>>>0),c.requestId!=null&&(I.requestId=String(c.requestId)),c.responseCode){default:if(typeof c.responseCode=="number"){I.responseCode=c.responseCode;break}break;case"GENERATION_ERROR":case 1:I.responseCode=1;break;case"CHUNK_CONSUMED":case 2:I.responseCode=2;break;case"TIMEOUT":case 3:I.responseCode=3;break;case"SESSION_EXHAUSTED":case 4:I.responseCode=4;break;case"CHUNK_EXHAUSTED":case 5:I.responseCode=5;break;case"DUPLICATED_REQUEST":case 6:I.responseCode=6;break}return c.canRecover!=null&&(I.canRecover=!!c.canRecover),I},t.toObject=function(c,I){I||(I={});var E={};return c.syncType!=null&&c.hasOwnProperty("syncType")&&(E.syncType=I.enums===String?p.proto.Message.HistorySyncType[c.syncType]===void 0?c.syncType:p.proto.Message.HistorySyncType[c.syncType]:c.syncType,I.oneofs&&(E._syncType="syncType")),c.chunkOrder!=null&&c.hasOwnProperty("chunkOrder")&&(E.chunkOrder=c.chunkOrder,I.oneofs&&(E._chunkOrder="chunkOrder")),c.requestId!=null&&c.hasOwnProperty("requestId")&&(E.requestId=c.requestId,I.oneofs&&(E._requestId="requestId")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(E.responseCode=I.enums===String?p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]===void 0?c.responseCode:p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]:c.responseCode,I.oneofs&&(E._responseCode="responseCode")),c.canRecover!=null&&c.hasOwnProperty("canRecover")&&(E.canRecover=c.canRecover,I.oneofs&&(E._canRecover="canRecover")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.url=c.string();break}case 2:{f.title=c.string();break}case 3:{f.description=c.string();break}case 4:{f.thumbData=c.bytes();break}case 6:{f.matchText=c.string();break}case 7:{f.previewType=c.string();break}case 8:{f.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.decode(c,c.uint32());break}case 9:{f.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.decode(c,c.uint32());break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse;if(c.url!=null&&(I.url=String(c.url)),c.title!=null&&(I.title=String(c.title)),c.description!=null&&(I.description=String(c.description)),c.thumbData!=null&&(typeof c.thumbData=="string"?l.base64.decode(c.thumbData,I.thumbData=l.newBuffer(l.base64.length(c.thumbData)),0):c.thumbData.length>=0&&(I.thumbData=c.thumbData)),c.matchText!=null&&(I.matchText=String(c.matchText)),c.previewType!=null&&(I.previewType=String(c.previewType)),c.hqThumbnail!=null){if(typeof c.hqThumbnail!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail: object expected");I.hqThumbnail=p.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");I.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.fromObject(c.previewMetadata)}return I},t.toObject=function(c,I){I||(I={});var E={};return c.url!=null&&c.hasOwnProperty("url")&&(E.url=c.url,I.oneofs&&(E._url="url")),c.title!=null&&c.hasOwnProperty("title")&&(E.title=c.title,I.oneofs&&(E._title="title")),c.description!=null&&c.hasOwnProperty("description")&&(E.description=c.description,I.oneofs&&(E._description="description")),c.thumbData!=null&&c.hasOwnProperty("thumbData")&&(E.thumbData=I.bytes===String?l.base64.encode(c.thumbData,0,c.thumbData.length):I.bytes===Array?Array.prototype.slice.call(c.thumbData):c.thumbData,I.oneofs&&(E._thumbData="thumbData")),c.matchText!=null&&c.hasOwnProperty("matchText")&&(E.matchText=c.matchText,I.oneofs&&(E._matchText="matchText")),c.previewType!=null&&c.hasOwnProperty("previewType")&&(E.previewType=c.previewType,I.oneofs&&(E._previewType="previewType")),c.hqThumbnail!=null&&c.hasOwnProperty("hqThumbnail")&&(E.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.toObject(c.hqThumbnail,I),I.oneofs&&(E._hqThumbnail="hqThumbnail")),c.previewMetadata!=null&&c.hasOwnProperty("previewMetadata")&&(E.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.toObject(c.previewMetadata,I),I.oneofs&&(E._previewMetadata="previewMetadata")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.directPath=E.string();break}case 2:{y.thumbHash=E.string();break}case 3:{y.encThumbHash=E.string();break}case 4:{y.mediaKey=E.bytes();break}case 5:{y.mediaKeyTimestampMs=E.int64();break}case 6:{y.thumbWidth=E.int32();break}case 7:{y.thumbHeight=E.int32();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail)return E;var B=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail;return E.directPath!=null&&(B.directPath=String(E.directPath)),E.thumbHash!=null&&(B.thumbHash=String(E.thumbHash)),E.encThumbHash!=null&&(B.encThumbHash=String(E.encThumbHash)),E.mediaKey!=null&&(typeof E.mediaKey=="string"?l.base64.decode(E.mediaKey,B.mediaKey=l.newBuffer(l.base64.length(E.mediaKey)),0):E.mediaKey.length>=0&&(B.mediaKey=E.mediaKey)),E.mediaKeyTimestampMs!=null&&(l.Long?(B.mediaKeyTimestampMs=l.Long.fromValue(E.mediaKeyTimestampMs)).unsigned=!1:typeof E.mediaKeyTimestampMs=="string"?B.mediaKeyTimestampMs=parseInt(E.mediaKeyTimestampMs,10):typeof E.mediaKeyTimestampMs=="number"?B.mediaKeyTimestampMs=E.mediaKeyTimestampMs:typeof E.mediaKeyTimestampMs=="object"&&(B.mediaKeyTimestampMs=new l.LongBits(E.mediaKeyTimestampMs.low>>>0,E.mediaKeyTimestampMs.high>>>0).toNumber())),E.thumbWidth!=null&&(B.thumbWidth=E.thumbWidth|0),E.thumbHeight!=null&&(B.thumbHeight=E.thumbHeight|0),B},g.toObject=function(E,B){B||(B={});var f={};return E.directPath!=null&&E.hasOwnProperty("directPath")&&(f.directPath=E.directPath,B.oneofs&&(f._directPath="directPath")),E.thumbHash!=null&&E.hasOwnProperty("thumbHash")&&(f.thumbHash=E.thumbHash,B.oneofs&&(f._thumbHash="thumbHash")),E.encThumbHash!=null&&E.hasOwnProperty("encThumbHash")&&(f.encThumbHash=E.encThumbHash,B.oneofs&&(f._encThumbHash="encThumbHash")),E.mediaKey!=null&&E.hasOwnProperty("mediaKey")&&(f.mediaKey=B.bytes===String?l.base64.encode(E.mediaKey,0,E.mediaKey.length):B.bytes===Array?Array.prototype.slice.call(E.mediaKey):E.mediaKey,B.oneofs&&(f._mediaKey="mediaKey")),E.mediaKeyTimestampMs!=null&&E.hasOwnProperty("mediaKeyTimestampMs")&&(typeof E.mediaKeyTimestampMs=="number"?f.mediaKeyTimestampMs=B.longs===String?String(E.mediaKeyTimestampMs):E.mediaKeyTimestampMs:f.mediaKeyTimestampMs=B.longs===String?ie(E.mediaKeyTimestampMs):B.longs===Number?oe(E.mediaKeyTimestampMs):E.mediaKeyTimestampMs,B.oneofs&&(f._mediaKeyTimestampMs="mediaKeyTimestampMs")),E.thumbWidth!=null&&E.hasOwnProperty("thumbWidth")&&(f.thumbWidth=E.thumbWidth,B.oneofs&&(f._thumbWidth="thumbWidth")),E.thumbHeight!=null&&E.hasOwnProperty("thumbHeight")&&(f.thumbHeight=E.thumbHeight,B.oneofs&&(f._thumbHeight="thumbHeight")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail"},g})(),t.PaymentLinkPreviewMetadata=(function(){function g(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.isBusinessVerified=E.bool();break}case 2:{y.providerName=E.string();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata)return E;var B=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata;return E.isBusinessVerified!=null&&(B.isBusinessVerified=!!E.isBusinessVerified),E.providerName!=null&&(B.providerName=String(E.providerName)),B},g.toObject=function(E,B){B||(B={});var f={};return E.isBusinessVerified!=null&&E.hasOwnProperty("isBusinessVerified")&&(f.isBusinessVerified=E.isBusinessVerified,B.oneofs&&(f._isBusinessVerified="isBusinessVerified")),E.providerName!=null&&E.hasOwnProperty("providerName")&&(f.providerName=E.providerName,B.oneofs&&(f._providerName="providerName")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata"},g})(),t})(),a.PlaceholderMessageResendResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),I=0;I>>3){case 1:{f.webMessageInfoBytes=c.bytes();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse;return c.webMessageInfoBytes!=null&&(typeof c.webMessageInfoBytes=="string"?l.base64.decode(c.webMessageInfoBytes,I.webMessageInfoBytes=l.newBuffer(l.base64.length(c.webMessageInfoBytes)),0):c.webMessageInfoBytes.length>=0&&(I.webMessageInfoBytes=c.webMessageInfoBytes)),I},t.toObject=function(c,I){I||(I={});var E={};return c.webMessageInfoBytes!=null&&c.hasOwnProperty("webMessageInfoBytes")&&(E.webMessageInfoBytes=I.bytes===String?l.base64.encode(c.webMessageInfoBytes,0,c.webMessageInfoBytes.length):I.bytes===Array?Array.prototype.slice.call(c.webMessageInfoBytes):c.webMessageInfoBytes,I.oneofs&&(E._webMessageInfoBytes="webMessageInfoBytes")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.collectionSnapshot=c.bytes();break}case 2:{f.isCompressed=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse;return c.collectionSnapshot!=null&&(typeof c.collectionSnapshot=="string"?l.base64.decode(c.collectionSnapshot,I.collectionSnapshot=l.newBuffer(l.base64.length(c.collectionSnapshot)),0):c.collectionSnapshot.length>=0&&(I.collectionSnapshot=c.collectionSnapshot)),c.isCompressed!=null&&(I.isCompressed=!!c.isCompressed),I},t.toObject=function(c,I){I||(I={});var E={};return c.collectionSnapshot!=null&&c.hasOwnProperty("collectionSnapshot")&&(E.collectionSnapshot=I.bytes===String?l.base64.encode(c.collectionSnapshot,0,c.collectionSnapshot.length):I.bytes===Array?Array.prototype.slice.call(c.collectionSnapshot):c.collectionSnapshot,I.oneofs&&(E._collectionSnapshot="collectionSnapshot")),c.isCompressed!=null&&c.hasOwnProperty("isCompressed")&&(E.isCompressed=c.isCompressed,I.oneofs&&(E._isCompressed="isCompressed")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.nonce=c.string();break}case 2:{f.waEntFbid=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),c.waEntFbid!=null&&(I.waEntFbid=String(c.waEntFbid)),I},t.toObject=function(c,I){I||(I={});var E={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(E.nonce=c.nonce,I.oneofs&&(E._nonce="nonce")),c.waEntFbid!=null&&c.hasOwnProperty("waEntFbid")&&(E.waEntFbid=c.waEntFbid,I.oneofs&&(E._waEntFbid="waEntFbid")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.type=A.int32();break}case 3:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PinInChatMessage)return A;var t=new p.proto.Message.PinInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.PinInChatMessage.key: object expected");t.key=p.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&&(l.Long?(t.senderTimestampMs=l.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 l.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.PinInChatMessage.Type[A.type]===void 0?A.type:p.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?ie(A.senderTimestampMs):t.longs===Number?oe(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PlaceholderMessage)return A;var t=new p.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?p.proto.Message.PlaceholderMessage.PlaceholderType[A.type]===void 0?A.type:p.proto.Message.PlaceholderMessage.PlaceholderType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.Message.PollCreationMessage.Option.decode(A,A.uint32()));break}case 4:{c.selectableOptionsCount=A.uint32();break}case 5:{c.contextInfo=p.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=p.proto.Message.PollCreationMessage.Option.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollCreationMessage)return A;var t=new p.proto.Message.PollCreationMessage;if(A.encKey!=null&&(typeof A.encKey=="string"?l.base64.decode(A.encKey,t.encKey=l.newBuffer(l.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=p.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=p.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?l.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:{E.optionName=s.string();break}case 2:{E.optionHash=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PollCreationMessage.Option)return s;var g=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollEncValue)return A;var t=new p.proto.Message.PollEncValue;return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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?l.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?l.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,T.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(p.proto.Message.PollResultSnapshotMessage.PollVote.decode(A,A.uint32()));break}case 3:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.pollType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollResultSnapshotMessage)return A;var t=new p.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:{E.optionName=s.string();break}case 2:{E.optionVoteCount=s.int64();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PollResultSnapshotMessage.PollVote)return s;var g=new p.proto.Message.PollResultSnapshotMessage.PollVote;return s.optionName!=null&&(g.optionName=String(s.optionName)),s.optionVoteCount!=null&&(l.Long?(g.optionVoteCount=l.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 l.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?ie(s.optionVoteCount):g.longs===Number?oe(s.optionVoteCount):s.optionVoteCount,g.oneofs&&(c._optionVoteCount="optionVoteCount")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.vote=p.proto.Message.PollEncValue.decode(A,A.uint32());break}case 3:{c.metadata=p.proto.Message.PollUpdateMessageMetadata.decode(A,A.uint32());break}case 4:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollUpdateMessage)return A;var t=new p.proto.Message.PollUpdateMessage;if(A.pollCreationMessageKey!=null){if(typeof A.pollCreationMessageKey!="object")throw TypeError(".proto.Message.PollUpdateMessage.pollCreationMessageKey: object expected");t.pollCreationMessageKey=p.proto.MessageKey.fromObject(A.pollCreationMessageKey)}if(A.vote!=null){if(typeof A.vote!="object")throw TypeError(".proto.Message.PollUpdateMessage.vote: object expected");t.vote=p.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=p.proto.Message.PollUpdateMessageMetadata.fromObject(A.metadata)}return A.senderTimestampMs!=null&&(l.Long?(t.senderTimestampMs=l.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 l.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=p.proto.MessageKey.toObject(A.pollCreationMessageKey,t),t.oneofs&&(s._pollCreationMessageKey="pollCreationMessageKey")),A.vote!=null&&A.hasOwnProperty("vote")&&(s.vote=p.proto.Message.PollEncValue.toObject(A.vote,t),t.oneofs&&(s._vote="vote")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=p.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?ie(A.senderTimestampMs):t.longs===Number?oe(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Message.PollUpdateMessageMetadata?a:new p.proto.Message.PollUpdateMessageMetadata},i.toObject=function(){return{}},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Message.PollVoteMessage)return a;var A=new p.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=p.proto.Message.ProductMessage.ProductSnapshot.decode(A,A.uint32());break}case 2:{c.businessOwnerJid=A.string();break}case 4:{c.catalog=p.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ProductMessage)return A;var t=new p.proto.Message.ProductMessage;if(A.product!=null){if(typeof A.product!="object")throw TypeError(".proto.Message.ProductMessage.product: object expected");t.product=p.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=p.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=p.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=p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.catalogImage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{E.title=s.string();break}case 3:{E.description=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ProductMessage.CatalogSnapshot)return s;var g=new p.proto.Message.ProductMessage.CatalogSnapshot;if(s.catalogImage!=null){if(typeof s.catalogImage!="object")throw TypeError(".proto.Message.ProductMessage.CatalogSnapshot.catalogImage: object expected");g.catalogImage=p.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=p.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,T.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:{E.productImage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{E.productId=s.string();break}case 3:{E.title=s.string();break}case 4:{E.description=s.string();break}case 5:{E.currencyCode=s.string();break}case 6:{E.priceAmount1000=s.int64();break}case 7:{E.retailerId=s.string();break}case 8:{E.url=s.string();break}case 9:{E.productImageCount=s.uint32();break}case 11:{E.firstImageId=s.string();break}case 12:{E.salePriceAmount1000=s.int64();break}case 13:{E.signedUrl=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ProductMessage.ProductSnapshot)return s;var g=new p.proto.Message.ProductMessage.ProductSnapshot;if(s.productImage!=null){if(typeof s.productImage!="object")throw TypeError(".proto.Message.ProductMessage.ProductSnapshot.productImage: object expected");g.productImage=p.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&&(l.Long?(g.priceAmount1000=l.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 l.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&&(l.Long?(g.salePriceAmount1000=l.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 l.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=p.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?ie(s.priceAmount1000):g.longs===Number?oe(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?ie(s.salePriceAmount1000):g.longs===Number?oe(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,T.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=p.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=p.proto.Message.HistorySyncNotification.decode(A,A.uint32());break}case 7:{c.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.decode(A,A.uint32());break}case 8:{c.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.decode(A,A.uint32());break}case 9:{c.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.decode(A,A.uint32());break}case 10:{c.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.decode(A,A.uint32());break}case 11:{c.disappearingMode=p.proto.DisappearingMode.decode(A,A.uint32());break}case 14:{c.editedMessage=p.proto.Message.decode(A,A.uint32());break}case 15:{c.timestampMs=A.int64();break}case 16:{c.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.decode(A,A.uint32());break}case 17:{c.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.decode(A,A.uint32());break}case 18:{c.botFeedbackMessage=p.proto.BotFeedbackMessage.decode(A,A.uint32());break}case 19:{c.invokerJid=A.string();break}case 20:{c.requestWelcomeMessageMetadata=p.proto.Message.RequestWelcomeMessageMetadata.decode(A,A.uint32());break}case 21:{c.mediaNotifyMessage=p.proto.MediaNotifyMessage.decode(A,A.uint32());break}case 22:{c.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.decode(A,A.uint32());break}case 23:{c.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.decode(A,A.uint32());break}case 24:{c.limitSharing=p.proto.LimitSharing.decode(A,A.uint32());break}case 25:{c.aiPsiMetadata=A.bytes();break}case 26:{c.aiQueryFanout=p.proto.AIQueryFanout.decode(A,A.uint32());break}case 27:{c.memberLabel=p.proto.MemberLabel.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ProtocolMessage)return A;var t=new p.proto.Message.ProtocolMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ProtocolMessage.key: object expected");t.key=p.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&&(l.Long?(t.ephemeralSettingTimestamp=l.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 l.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=p.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=p.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=p.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=p.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=p.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=p.proto.DisappearingMode.fromObject(A.disappearingMode)}if(A.editedMessage!=null){if(typeof A.editedMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.editedMessage: object expected");t.editedMessage=p.proto.Message.fromObject(A.editedMessage)}if(A.timestampMs!=null&&(l.Long?(t.timestampMs=l.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 l.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=p.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=p.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=p.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=p.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=p.proto.MediaNotifyMessage.fromObject(A.mediaNotifyMessage)}if(A.cloudApiThreadControlNotification!=null){if(typeof A.cloudApiThreadControlNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.cloudApiThreadControlNotification: object expected");t.cloudApiThreadControlNotification=p.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=p.proto.LIDMigrationMappingSyncMessage.fromObject(A.lidMigrationMappingSyncMessage)}if(A.limitSharing!=null){if(typeof A.limitSharing!="object")throw TypeError(".proto.Message.ProtocolMessage.limitSharing: object expected");t.limitSharing=p.proto.LimitSharing.fromObject(A.limitSharing)}if(A.aiPsiMetadata!=null&&(typeof A.aiPsiMetadata=="string"?l.base64.decode(A.aiPsiMetadata,t.aiPsiMetadata=l.newBuffer(l.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=p.proto.AIQueryFanout.fromObject(A.aiQueryFanout)}if(A.memberLabel!=null){if(typeof A.memberLabel!="object")throw TypeError(".proto.Message.ProtocolMessage.memberLabel: object expected");t.memberLabel=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.ProtocolMessage.Type[A.type]===void 0?A.type:p.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?ie(A.ephemeralSettingTimestamp):t.longs===Number?oe(A.ephemeralSettingTimestamp):A.ephemeralSettingTimestamp,t.oneofs&&(s._ephemeralSettingTimestamp="ephemeralSettingTimestamp")),A.historySyncNotification!=null&&A.hasOwnProperty("historySyncNotification")&&(s.historySyncNotification=p.proto.Message.HistorySyncNotification.toObject(A.historySyncNotification,t),t.oneofs&&(s._historySyncNotification="historySyncNotification")),A.appStateSyncKeyShare!=null&&A.hasOwnProperty("appStateSyncKeyShare")&&(s.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.toObject(A.appStateSyncKeyShare,t),t.oneofs&&(s._appStateSyncKeyShare="appStateSyncKeyShare")),A.appStateSyncKeyRequest!=null&&A.hasOwnProperty("appStateSyncKeyRequest")&&(s.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.toObject(A.appStateSyncKeyRequest,t),t.oneofs&&(s._appStateSyncKeyRequest="appStateSyncKeyRequest")),A.initialSecurityNotificationSettingSync!=null&&A.hasOwnProperty("initialSecurityNotificationSettingSync")&&(s.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.toObject(A.initialSecurityNotificationSettingSync,t),t.oneofs&&(s._initialSecurityNotificationSettingSync="initialSecurityNotificationSettingSync")),A.appStateFatalExceptionNotification!=null&&A.hasOwnProperty("appStateFatalExceptionNotification")&&(s.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.toObject(A.appStateFatalExceptionNotification,t),t.oneofs&&(s._appStateFatalExceptionNotification="appStateFatalExceptionNotification")),A.disappearingMode!=null&&A.hasOwnProperty("disappearingMode")&&(s.disappearingMode=p.proto.DisappearingMode.toObject(A.disappearingMode,t),t.oneofs&&(s._disappearingMode="disappearingMode")),A.editedMessage!=null&&A.hasOwnProperty("editedMessage")&&(s.editedMessage=p.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?ie(A.timestampMs):t.longs===Number?oe(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),A.peerDataOperationRequestMessage!=null&&A.hasOwnProperty("peerDataOperationRequestMessage")&&(s.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.toObject(A.peerDataOperationRequestMessage,t),t.oneofs&&(s._peerDataOperationRequestMessage="peerDataOperationRequestMessage")),A.peerDataOperationRequestResponseMessage!=null&&A.hasOwnProperty("peerDataOperationRequestResponseMessage")&&(s.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.toObject(A.peerDataOperationRequestResponseMessage,t),t.oneofs&&(s._peerDataOperationRequestResponseMessage="peerDataOperationRequestResponseMessage")),A.botFeedbackMessage!=null&&A.hasOwnProperty("botFeedbackMessage")&&(s.botFeedbackMessage=p.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=p.proto.Message.RequestWelcomeMessageMetadata.toObject(A.requestWelcomeMessageMetadata,t),t.oneofs&&(s._requestWelcomeMessageMetadata="requestWelcomeMessageMetadata")),A.mediaNotifyMessage!=null&&A.hasOwnProperty("mediaNotifyMessage")&&(s.mediaNotifyMessage=p.proto.MediaNotifyMessage.toObject(A.mediaNotifyMessage,t),t.oneofs&&(s._mediaNotifyMessage="mediaNotifyMessage")),A.cloudApiThreadControlNotification!=null&&A.hasOwnProperty("cloudApiThreadControlNotification")&&(s.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.toObject(A.cloudApiThreadControlNotification,t),t.oneofs&&(s._cloudApiThreadControlNotification="cloudApiThreadControlNotification")),A.lidMigrationMappingSyncMessage!=null&&A.hasOwnProperty("lidMigrationMappingSyncMessage")&&(s.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.toObject(A.lidMigrationMappingSyncMessage,t),t.oneofs&&(s._lidMigrationMappingSyncMessage="lidMigrationMappingSyncMessage")),A.limitSharing!=null&&A.hasOwnProperty("limitSharing")&&(s.limitSharing=p.proto.LimitSharing.toObject(A.limitSharing,t),t.oneofs&&(s._limitSharing="limitSharing")),A.aiPsiMetadata!=null&&A.hasOwnProperty("aiPsiMetadata")&&(s.aiPsiMetadata=t.bytes===String?l.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=p.proto.AIQueryFanout.toObject(A.aiQueryFanout,t),t.oneofs&&(s._aiQueryFanout="aiQueryFanout")),A.memberLabel!=null&&A.hasOwnProperty("memberLabel")&&(s.memberLabel=p.proto.MemberLabel.toObject(A.memberLabel,t),t.oneofs&&(s._memberLabel="memberLabel")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.QuestionResponseMessage)return A;var t=new p.proto.Message.QuestionResponseMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.QuestionResponseMessage.key: object expected");t.key=p.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=p.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,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ReactionMessage)return A;var t=new p.proto.Message.ReactionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ReactionMessage.key: object expected");t.key=p.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&&(l.Long?(t.senderTimestampMs=l.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 l.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=p.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?ie(A.senderTimestampMs):t.longs===Number?oe(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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=p.proto.Money.decode(A,A.uint32());break}case 7:{c.background=p.proto.PaymentBackground.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestPaymentMessage)return A;var t=new p.proto.Message.RequestPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.RequestPaymentMessage.noteMessage: object expected");t.noteMessage=p.proto.Message.fromObject(A.noteMessage)}if(A.currencyCodeIso4217!=null&&(t.currencyCodeIso4217=String(A.currencyCodeIso4217)),A.amount1000!=null&&(l.Long?(t.amount1000=l.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 l.LongBits(A.amount1000.low>>>0,A.amount1000.high>>>0).toNumber(!0))),A.requestFrom!=null&&(t.requestFrom=String(A.requestFrom)),A.expiryTimestamp!=null&&(l.Long?(t.expiryTimestamp=l.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 l.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=p.proto.Money.fromObject(A.amount)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.RequestPaymentMessage.background: object expected");t.background=p.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?ie(A.amount1000,!0):t.longs===Number?oe(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=p.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?ie(A.expiryTimestamp):t.longs===Number?oe(A.expiryTimestamp):A.expiryTimestamp,t.oneofs&&(s._expiryTimestamp="expiryTimestamp")),A.amount!=null&&A.hasOwnProperty("amount")&&(s.amount=p.proto.Money.toObject(A.amount,t),t.oneofs&&(s._amount="amount")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=p.proto.PaymentBackground.toObject(A.background,t),t.oneofs&&(s._background="background")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestPhoneNumberMessage)return A;var t=new p.proto.Message.RequestPhoneNumberMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.RequestPhoneNumberMessage.contextInfo: object expected");t.contextInfo=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestWelcomeMessageMetadata)return A;var t=new p.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?p.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]===void 0?A.localChatState:p.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]:A.localChatState,t.oneofs&&(s._localChatState="localChatState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ScheduledCallCreationMessage)return A;var t=new p.proto.Message.ScheduledCallCreationMessage;switch(A.scheduledTimestampMs!=null&&(l.Long?(t.scheduledTimestampMs=l.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 l.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?ie(A.scheduledTimestampMs):t.longs===Number?oe(A.scheduledTimestampMs):A.scheduledTimestampMs,t.oneofs&&(s._scheduledTimestampMs="scheduledTimestampMs")),A.callType!=null&&A.hasOwnProperty("callType")&&(s.callType=t.enums===String?p.proto.Message.ScheduledCallCreationMessage.CallType[A.callType]===void 0?A.callType:p.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.editType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ScheduledCallEditMessage)return A;var t=new p.proto.Message.ScheduledCallEditMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ScheduledCallEditMessage.key: object expected");t.key=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.editType!=null&&A.hasOwnProperty("editType")&&(s.editType=t.enums===String?p.proto.Message.ScheduledCallEditMessage.EditType[A.editType]===void 0?A.editType:p.proto.Message.ScheduledCallEditMessage.EditType[A.editType]:A.editType,t.oneofs&&(s._editType="editType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SecretEncryptedMessage)return A;var t=new p.proto.Message.SecretEncryptedMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.SecretEncryptedMessage.targetMessageKey: object expected");t.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}switch(A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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?p.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]===void 0?A.secretEncType:p.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]:A.secretEncType,t.oneofs&&(s._secretEncType="secretEncType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.decode(A,A.uint32());break}case 3:{c.requestMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 4:{c.background=p.proto.PaymentBackground.decode(A,A.uint32());break}case 5:{c.transactionData=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SendPaymentMessage)return A;var t=new p.proto.Message.SendPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.SendPaymentMessage.noteMessage: object expected");t.noteMessage=p.proto.Message.fromObject(A.noteMessage)}if(A.requestMessageKey!=null){if(typeof A.requestMessageKey!="object")throw TypeError(".proto.Message.SendPaymentMessage.requestMessageKey: object expected");t.requestMessageKey=p.proto.MessageKey.fromObject(A.requestMessageKey)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.SendPaymentMessage.background: object expected");t.background=p.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=p.proto.Message.toObject(A.noteMessage,t),t.oneofs&&(s._noteMessage="noteMessage")),A.requestMessageKey!=null&&A.hasOwnProperty("requestMessageKey")&&(s.requestMessageKey=p.proto.MessageKey.toObject(A.requestMessageKey,t),t.oneofs&&(s._requestMessageKey="requestMessageKey")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SenderKeyDistributionMessage)return A;var t=new p.proto.Message.SenderKeyDistributionMessage;return A.groupId!=null&&(t.groupId=String(A.groupId)),A.axolotlSenderKeyDistributionMessage!=null&&(typeof A.axolotlSenderKeyDistributionMessage=="string"?l.base64.decode(A.axolotlSenderKeyDistributionMessage,t.axolotlSenderKeyDistributionMessage=l.newBuffer(l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.originalMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 3:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusNotificationMessage)return A;var t=new p.proto.Message.StatusNotificationMessage;if(A.responseMessageKey!=null){if(typeof A.responseMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.responseMessageKey: object expected");t.responseMessageKey=p.proto.MessageKey.fromObject(A.responseMessageKey)}if(A.originalMessageKey!=null){if(typeof A.originalMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.originalMessageKey: object expected");t.originalMessageKey=p.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=p.proto.MessageKey.toObject(A.responseMessageKey,t),t.oneofs&&(s._responseMessageKey="responseMessageKey")),A.originalMessageKey!=null&&A.hasOwnProperty("originalMessageKey")&&(s.originalMessageKey=p.proto.MessageKey.toObject(A.originalMessageKey,t),t.oneofs&&(s._originalMessageKey="originalMessageKey")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]===void 0?A.type:p.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusQuestionAnswerMessage)return A;var t=new p.proto.Message.StatusQuestionAnswerMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusQuestionAnswerMessage.key: object expected");t.key=p.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=p.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusQuotedMessage)return A;var t=new p.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"?l.base64.decode(A.thumbnail,t.thumbnail=l.newBuffer(l.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=p.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?p.proto.Message.StatusQuotedMessage.StatusQuotedMessageType[A.type]===void 0?A.type:p.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?l.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=p.proto.MessageKey.toObject(A.originalStatusId,t),t.oneofs&&(s._originalStatusId="originalStatusId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.stickerKey=A.string();break}case 3:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusStickerInteractionMessage)return A;var t=new p.proto.Message.StatusStickerInteractionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusStickerInteractionMessage.key: object expected");t.key=p.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=p.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?p.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]===void 0?A.type:p.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerMessage)return A;var t=new p.proto.Message.StickerMessage;if(A.url!=null&&(t.url=String(A.url)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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&&(l.Long?(t.fileLength=l.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 l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.firstFrameSidecar,t.firstFrameSidecar=l.newBuffer(l.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"?l.base64.decode(A.pngThumbnail,t.pngThumbnail=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.stickerSentTs!=null&&(l.Long?(t.stickerSentTs=l.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 l.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?l.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?l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(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?l.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?l.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=p.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?ie(A.stickerSentTs):t.longs===Number?oe(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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerPackMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.packDescription!=null&&(t.packDescription=String(A.packDescription)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.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&&(l.Long?(t.stickerPackSize=l.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 l.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:{E.fileName=s.string();break}case 2:{E.isAnimated=s.bool();break}case 3:{E.emojis&&E.emojis.length||(E.emojis=[]),E.emojis.push(s.string());break}case 4:{E.accessibilityLabel=s.string();break}case 5:{E.isLottie=s.bool();break}case 6:{E.mimetype=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.StickerPackMessage.Sticker)return s;var g=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerSyncRMRMessage)return A;var t=new p.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.selectedIndex=A.uint32();break}case 5:{c.selectedCarouselCardIndex=A.uint32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.TemplateButtonReplyMessage)return A;var t=new p.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=p.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=p.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,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 9:{c.templateId=A.string();break}case 1:{c.fourRowTemplate=p.proto.Message.TemplateMessage.FourRowTemplate.decode(A,A.uint32());break}case 2:{c.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 5:{c.interactiveMessageTemplate=p.proto.Message.InteractiveMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.TemplateMessage)return A;var t=new p.proto.Message.TemplateMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.TemplateMessage.contextInfo: object expected");t.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.hydratedTemplate!=null){if(typeof A.hydratedTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.hydratedTemplate: object expected");t.hydratedTemplate=p.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=p.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=p.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=p.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=p.proto.Message.TemplateMessage.FourRowTemplate.toObject(A.fourRowTemplate,t),t.oneofs&&(s.format="fourRowTemplate")),A.hydratedFourRowTemplate!=null&&A.hasOwnProperty("hydratedFourRowTemplate")&&(s.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedFourRowTemplate,t),t.oneofs&&(s.format="hydratedFourRowTemplate")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.hydratedTemplate!=null&&A.hasOwnProperty("hydratedTemplate")&&(s.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedTemplate,t),t.oneofs&&(s._hydratedTemplate="hydratedTemplate")),A.interactiveMessageTemplate!=null&&A.hasOwnProperty("interactiveMessageTemplate")&&(s.interactiveMessageTemplate=p.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,T.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:{E.content=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 7:{E.footer=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 8:{E.buttons&&E.buttons.length||(E.buttons=[]),E.buttons.push(p.proto.TemplateButton.decode(s,s.uint32()));break}case 1:{E.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{E.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 3:{E.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{E.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{E.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.TemplateMessage.FourRowTemplate)return s;var g=new p.proto.Message.TemplateMessage.FourRowTemplate;if(s.content!=null){if(typeof s.content!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.content: object expected");g.content=p.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=p.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:{E.hydratedContentText=s.string();break}case 7:{E.hydratedFooterText=s.string();break}case 8:{E.hydratedButtons&&E.hydratedButtons.length||(E.hydratedButtons=[]),E.hydratedButtons.push(p.proto.HydratedTemplateButton.decode(s,s.uint32()));break}case 9:{E.templateId=s.string();break}case 10:{E.maskLinkedDevices=s.bool();break}case 1:{E.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{E.hydratedTitleText=s.string();break}case 3:{E.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{E.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{E.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.TemplateMessage.HydratedFourRowTemplate)return s;var g=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.URLMetadata)return A;var t=new p.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,T.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 p.proto.Message.VideoEndCard)return a;var A=new p.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,T.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(p.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=p.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(p.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(p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.VideoMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?l.base64.decode(A.streamingSidecar,t.streamingSidecar=l.newBuffer(l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.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&&(l.Long?(t.motionPhotoPresentationOffsetMs=l.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 l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?l.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?l.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=p.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=p.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}case 7:{s.messageAddOnKey=p.proto.MessageKey.decode(e,e.uint32());break}case 8:{s.legacyMessage=p.proto.LegacyMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.MessageAddOn)return e;var a=new p.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=p.proto.Message.fromObject(e.messageAddOn)}switch(e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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=p.proto.MessageAddOnContextInfo.fromObject(e.addOnContextInfo)}if(e.messageAddOnKey!=null){if(typeof e.messageAddOnKey!="object")throw TypeError(".proto.MessageAddOn.messageAddOnKey: object expected");a.messageAddOnKey=p.proto.MessageKey.fromObject(e.messageAddOnKey)}if(e.legacyMessage!=null){if(typeof e.legacyMessage!="object")throw TypeError(".proto.MessageAddOn.legacyMessage: object expected");a.legacyMessage=p.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?p.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]===void 0?e.messageAddOnType:p.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]:e.messageAddOnType,a.oneofs&&(A._messageAddOnType="messageAddOnType")),e.messageAddOn!=null&&e.hasOwnProperty("messageAddOn")&&(A.messageAddOn=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?p.proto.WebMessageInfo.Status[e.status]===void 0?e.status:p.proto.WebMessageInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.addOnContextInfo!=null&&e.hasOwnProperty("addOnContextInfo")&&(A.addOnContextInfo=p.proto.MessageAddOnContextInfo.toObject(e.addOnContextInfo,a),a.oneofs&&(A._addOnContextInfo="addOnContextInfo")),e.messageAddOnKey!=null&&e.hasOwnProperty("messageAddOnKey")&&(A.messageAddOnKey=p.proto.MessageKey.toObject(e.messageAddOnKey,a),a.oneofs&&(A._messageAddOnKey="messageAddOnKey")),e.legacyMessage!=null&&e.hasOwnProperty("legacyMessage")&&(A.legacyMessage=p.proto.LegacyMessage.toObject(e.legacyMessage,a),a.oneofs&&(A._legacyMessage="legacyMessage")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.MessageAddOnContextInfo)return e;var a=new p.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?p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]===void 0?e.messageAddOnExpiryType:p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]:e.messageAddOnExpiryType,a.oneofs&&(A._messageAddOnExpiryType="messageAddOnExpiryType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.MessageAssociation)return e;var a=new p.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=p.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?p.proto.MessageAssociation.AssociationType[e.associationType]===void 0?e.associationType:p.proto.MessageAssociation.AssociationType[e.associationType]:e.associationType,a.oneofs&&(A._associationType="associationType")),e.parentMessageKey!=null&&e.hasOwnProperty("parentMessageKey")&&(A.parentMessageKey=p.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,T.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=p.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=p.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=p.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=p.proto.LimitSharing.decode(e,e.uint32());break}case 14:{s.limitSharingV2=p.proto.LimitSharing.decode(e,e.uint32());break}case 15:{s.threadId&&s.threadId.length||(s.threadId=[]),s.threadId.push(p.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 p.proto.MessageContextInfo)return e;var a=new p.proto.MessageContextInfo;if(e.deviceListMetadata!=null){if(typeof e.deviceListMetadata!="object")throw TypeError(".proto.MessageContextInfo.deviceListMetadata: object expected");a.deviceListMetadata=p.proto.DeviceListMetadata.fromObject(e.deviceListMetadata)}if(e.deviceListMetadataVersion!=null&&(a.deviceListMetadataVersion=e.deviceListMetadataVersion|0),e.messageSecret!=null&&(typeof e.messageSecret=="string"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.paddingBytes!=null&&(typeof e.paddingBytes=="string"?l.base64.decode(e.paddingBytes,a.paddingBytes=l.newBuffer(l.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"?l.base64.decode(e.botMessageSecret,a.botMessageSecret=l.newBuffer(l.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=p.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=p.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=p.proto.LimitSharing.fromObject(e.limitSharing)}if(e.limitSharingV2!=null){if(typeof e.limitSharingV2!="object")throw TypeError(".proto.MessageContextInfo.limitSharingV2: object expected");a.limitSharingV2=p.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 p.proto.MessageKey)return e;var a=new p.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,T.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 p.proto.MessageSecretMessage)return e;var a=new p.proto.MessageSecretMessage;return e.version!=null&&(a.version=e.version|0),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.Money)return e;var a=new p.proto.Money;return e.value!=null&&(l.Long?(a.value=l.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 l.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?ie(e.value):a.longs===Number?oe(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,T.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(p.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=p.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=p.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=p.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 p.proto.MsgOpaqueData)return e;var a=new p.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"?l.base64.decode(e.futureproofBuffer,a.futureproofBuffer=l.newBuffer(l.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"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.originalSelfAuthor!=null&&(a.originalSelfAuthor=String(e.originalSelfAuthor)),e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.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=p.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=p.proto.MsgOpaqueData.PollVotesSnapshot.fromObject(e.pollVotesSnapshot)}if(e.encReactionTargetMessageKey!=null&&(a.encReactionTargetMessageKey=String(e.encReactionTargetMessageKey)),e.encReactionEncPayload!=null&&(typeof e.encReactionEncPayload=="string"?l.base64.decode(e.encReactionEncPayload,a.encReactionEncPayload=l.newBuffer(l.base64.length(e.encReactionEncPayload)),0):e.encReactionEncPayload.length>=0&&(a.encReactionEncPayload=e.encReactionEncPayload)),e.encReactionEncIv!=null&&(typeof e.encReactionEncIv=="string"?l.base64.decode(e.encReactionEncIv,a.encReactionEncIv=l.newBuffer(l.base64.length(e.encReactionEncIv)),0):e.encReactionEncIv.length>=0&&(a.encReactionEncIv=e.encReactionEncIv)),e.botMessageSecret!=null&&(typeof e.botMessageSecret=="string"?l.base64.decode(e.botMessageSecret,a.botMessageSecret=l.newBuffer(l.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"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.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&&(l.Long?(a.eventStartTime=l.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 l.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=p.proto.MsgOpaqueData.EventLocation.fromObject(e.eventLocation)}return e.eventEndTime!=null&&(l.Long?(a.eventEndTime=l.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 l.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"?l.base64.decode(e.plainProtobufBytes,a.plainProtobufBytes=l.newBuffer(l.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?l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.EventLocation)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.PollOption)return A;var t=new p.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,T.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=p.proto.MsgOpaqueData.PollOption.decode(A,A.uint32());break}case 2:{c.optionVoteCount=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.PollVoteSnapshot)return A;var t=new p.proto.MsgOpaqueData.PollVoteSnapshot;if(A.option!=null){if(typeof A.option!="object")throw TypeError(".proto.MsgOpaqueData.PollVoteSnapshot.option: object expected");t.option=p.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=p.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,T.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(p.proto.MsgOpaqueData.PollVoteSnapshot.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.MsgOpaqueData.PollVotesSnapshot)return a;var A=new p.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=p.proto.MsgOpaqueData.decode(e,e.uint32());break}case 2:{s.quotedMsg=p.proto.MsgOpaqueData.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.MsgRowOpaqueData)return e;var a=new p.proto.MsgRowOpaqueData;if(e.currentMsg!=null){if(typeof e.currentMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.currentMsg: object expected");a.currentMsg=p.proto.MsgOpaqueData.fromObject(e.currentMsg)}if(e.quotedMsg!=null){if(typeof e.quotedMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.quotedMsg: object expected");a.quotedMsg=p.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=p.proto.MsgOpaqueData.toObject(e.currentMsg,a),a.oneofs&&(A._currentMsg="currentMsg")),e.quotedMsg!=null&&e.hasOwnProperty("quotedMsg")&&(A.quotedMsg=p.proto.MsgOpaqueData.toObject(e.quotedMsg,a),a.oneofs&&(A._quotedMsg="quotedMsg")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.NoiseCertificate)return e;var a=new p.proto.NoiseCertificate;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.NoiseCertificate.Details)return A;var t=new p.proto.NoiseCertificate.Details;return A.serial!=null&&(t.serial=A.serial>>>0),A.issuer!=null&&(t.issuer=String(A.issuer)),A.expires!=null&&(l.Long?(t.expires=l.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 l.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"?l.base64.decode(A.key,t.key=l.newBuffer(l.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?ie(A.expires,!0):t.longs===Number?oe(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?l.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.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 p.proto.NotificationMessageInfo)return e;var a=new p.proto.NotificationMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.NotificationMessageInfo.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.NotificationMessageInfo.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return e.messageTimestamp!=null&&(l.Long?(a.messageTimestamp=l.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 l.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=p.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.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?ie(e.messageTimestamp,!0):a.longs===Number?oe(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,T.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 p.proto.NotificationSettings)return e;var a=new p.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,T.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 p.proto.PairingRequest)return e;var a=new p.proto.PairingRequest;return e.companionPublicKey!=null&&(typeof e.companionPublicKey=="string"?l.base64.decode(e.companionPublicKey,a.companionPublicKey=l.newBuffer(l.base64.length(e.companionPublicKey)),0):e.companionPublicKey.length>=0&&(a.companionPublicKey=e.companionPublicKey)),e.companionIdentityKey!=null&&(typeof e.companionIdentityKey=="string"?l.base64.decode(e.companionIdentityKey,a.companionIdentityKey=l.newBuffer(l.base64.length(e.companionIdentityKey)),0):e.companionIdentityKey.length>=0&&(a.companionIdentityKey=e.companionIdentityKey)),e.advSecret!=null&&(typeof e.advSecret=="string"?l.base64.decode(e.advSecret,a.advSecret=l.newBuffer(l.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?l.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?l.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?l.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,T.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 p.proto.PastParticipant)return e;var a=new p.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&&(l.Long?(a.leaveTs=l.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 l.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?p.proto.PastParticipant.LeaveReason[e.leaveReason]===void 0?e.leaveReason:p.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?ie(e.leaveTs,!0):a.longs===Number?oe(e.leaveTs,!0):e.leaveTs,a.oneofs&&(A._leaveTs="leaveTs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.PastParticipant.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.PastParticipants)return e;var a=new p.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 p.proto.PatchDebugData)return e;var a=new p.proto.PatchDebugData;switch(e.currentLthash!=null&&(typeof e.currentLthash=="string"?l.base64.decode(e.currentLthash,a.currentLthash=l.newBuffer(l.base64.length(e.currentLthash)),0):e.currentLthash.length>=0&&(a.currentLthash=e.currentLthash)),e.newLthash!=null&&(typeof e.newLthash=="string"?l.base64.decode(e.newLthash,a.newLthash=l.newBuffer(l.base64.length(e.newLthash)),0):e.newLthash.length>=0&&(a.newLthash=e.newLthash)),e.patchVersion!=null&&(typeof e.patchVersion=="string"?l.base64.decode(e.patchVersion,a.patchVersion=l.newBuffer(l.base64.length(e.patchVersion)),0):e.patchVersion.length>=0&&(a.patchVersion=e.patchVersion)),e.collectionName!=null&&(typeof e.collectionName=="string"?l.base64.decode(e.collectionName,a.collectionName=l.newBuffer(l.base64.length(e.collectionName)),0):e.collectionName.length>=0&&(a.collectionName=e.collectionName)),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&(typeof e.firstFourBytesFromAHashOfSnapshotMacKey=="string"?l.base64.decode(e.firstFourBytesFromAHashOfSnapshotMacKey,a.firstFourBytesFromAHashOfSnapshotMacKey=l.newBuffer(l.base64.length(e.firstFourBytesFromAHashOfSnapshotMacKey)),0):e.firstFourBytesFromAHashOfSnapshotMacKey.length>=0&&(a.firstFourBytesFromAHashOfSnapshotMacKey=e.firstFourBytesFromAHashOfSnapshotMacKey)),e.newLthashSubtract!=null&&(typeof e.newLthashSubtract=="string"?l.base64.decode(e.newLthashSubtract,a.newLthashSubtract=l.newBuffer(l.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?l.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?l.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?l.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?l.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?l.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?l.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?p.proto.PatchDebugData.Platform[e.senderPlatform]===void 0?e.senderPlatform:p.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,T.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=p.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 p.proto.PaymentBackground)return e;var a=new p.proto.PaymentBackground;if(e.id!=null&&(a.id=String(e.id)),e.fileLength!=null&&(l.Long?(a.fileLength=l.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 l.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=p.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?ie(e.fileLength,!0):a.longs===Number?oe(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=p.proto.PaymentBackground.MediaData.toObject(e.mediaData,a),a.oneofs&&(A._mediaData="mediaData")),e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.PaymentBackground.Type[e.type]===void 0?e.type:p.proto.PaymentBackground.Type[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.PaymentBackground.MediaData)return A;var t=new p.proto.PaymentBackground.MediaData;return A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?l.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?l.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,T.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=p.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=p.proto.Money.decode(e,e.uint32());break}case 13:{s.exchangeAmount=p.proto.Money.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.PaymentInfo)return e;var a=new p.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&&(l.Long?(a.amount1000=l.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 l.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&&(l.Long?(a.transactionTimestamp=l.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 l.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=p.proto.MessageKey.fromObject(e.requestMessageKey)}switch(e.expiryTimestamp!=null&&(l.Long?(a.expiryTimestamp=l.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 l.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=p.proto.Money.fromObject(e.primaryAmount)}if(e.exchangeAmount!=null){if(typeof e.exchangeAmount!="object")throw TypeError(".proto.PaymentInfo.exchangeAmount: object expected");a.exchangeAmount=p.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?p.proto.PaymentInfo.Currency[e.currencyDeprecated]===void 0?e.currencyDeprecated:p.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?ie(e.amount1000,!0):a.longs===Number?oe(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?p.proto.PaymentInfo.Status[e.status]===void 0?e.status:p.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?ie(e.transactionTimestamp,!0):a.longs===Number?oe(e.transactionTimestamp,!0):e.transactionTimestamp,a.oneofs&&(A._transactionTimestamp="transactionTimestamp")),e.requestMessageKey!=null&&e.hasOwnProperty("requestMessageKey")&&(A.requestMessageKey=p.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?ie(e.expiryTimestamp,!0):a.longs===Number?oe(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?p.proto.PaymentInfo.TxnStatus[e.txnStatus]===void 0?e.txnStatus:p.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=p.proto.Money.toObject(e.primaryAmount,a),a.oneofs&&(A._primaryAmount="primaryAmount")),e.exchangeAmount!=null&&e.hasOwnProperty("exchangeAmount")&&(A.exchangeAmount=p.proto.Money.toObject(e.exchangeAmount,a),a.oneofs&&(A._exchangeAmount="exchangeAmount")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.PhoneNumberToLIDMapping)return e;var a=new p.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,T.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 p.proto.PhotoChange)return e;var a=new p.proto.PhotoChange;return e.oldPhoto!=null&&(typeof e.oldPhoto=="string"?l.base64.decode(e.oldPhoto,a.oldPhoto=l.newBuffer(l.base64.length(e.oldPhoto)),0):e.oldPhoto.length>=0&&(a.oldPhoto=e.oldPhoto)),e.newPhoto!=null&&(typeof e.newPhoto=="string"?l.base64.decode(e.newPhoto,a.newPhoto=l.newBuffer(l.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?l.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?l.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,T.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=p.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=p.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.PinInChat)return e;var a=new p.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=p.proto.MessageKey.fromObject(e.key)}if(e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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=p.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?p.proto.PinInChat.Type[e.type]===void 0?e.type:p.proto.PinInChat.Type[e.type]:e.type,a.oneofs&&(A._type="type")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.messageAddOnContextInfo!=null&&e.hasOwnProperty("messageAddOnContextInfo")&&(A.messageAddOnContextInfo=p.proto.MessageAddOnContextInfo.toObject(e.messageAddOnContextInfo,a),a.oneofs&&(A._messageAddOnContextInfo="messageAddOnContextInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Point)return e;var a=new p.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,T.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 p.proto.PollAdditionalMetadata)return e;var a=new p.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,T.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 p.proto.PollEncValue)return e;var a=new p.proto.PollEncValue;return e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.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?l.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?l.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.vote=p.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 p.proto.PollUpdate)return e;var a=new p.proto.PollUpdate;if(e.pollUpdateMessageKey!=null){if(typeof e.pollUpdateMessageKey!="object")throw TypeError(".proto.PollUpdate.pollUpdateMessageKey: object expected");a.pollUpdateMessageKey=p.proto.MessageKey.fromObject(e.pollUpdateMessageKey)}if(e.vote!=null){if(typeof e.vote!="object")throw TypeError(".proto.PollUpdate.vote: object expected");a.vote=p.proto.Message.PollVoteMessage.fromObject(e.vote)}return e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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=p.proto.MessageKey.toObject(e.pollUpdateMessageKey,a),a.oneofs&&(A._pollUpdateMessageKey="pollUpdateMessageKey")),e.vote!=null&&e.hasOwnProperty("vote")&&(A.vote=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(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,T.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 p.proto.PreKeyRecordStructure)return e;var a=new p.proto.PreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.PreKeySignalMessage)return e;var a=new p.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"?l.base64.decode(e.baseKey,a.baseKey=l.newBuffer(l.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?l.base64.decode(e.identityKey,a.identityKey=l.newBuffer(l.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.message!=null&&(typeof e.message=="string"?l.base64.decode(e.message,a.message=l.newBuffer(l.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?l.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?l.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?l.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,T.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 p.proto.PremiumMessageInfo)return e;var a=new p.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,T.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 p.proto.PrimaryEphemeralIdentity)return e;var a=new p.proto.PrimaryEphemeralIdentity;return e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.nonce!=null&&(typeof e.nonce=="string"?l.base64.decode(e.nonce,a.nonce=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.ProcessedVideo)return e;var a=new p.proto.ProcessedVideo;switch(e.directPath!=null&&(a.directPath=String(e.directPath)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.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&&(l.Long?(a.fileLength=l.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 l.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=p.proto.CompanionCommitment.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ProloguePayload)return e;var a=new p.proto.ProloguePayload;if(e.companionEphemeralIdentity!=null&&(typeof e.companionEphemeralIdentity=="string"?l.base64.decode(e.companionEphemeralIdentity,a.companionEphemeralIdentity=l.newBuffer(l.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=p.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?l.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=p.proto.CompanionCommitment.toObject(e.commitment,a),a.oneofs&&(A._commitment="commitment")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Pushname)return e;var a=new p.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,T.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 p.proto.QuarantinedMessage)return e;var a=new p.proto.QuarantinedMessage;return e.originalData!=null&&(typeof e.originalData=="string"?l.base64.decode(e.originalData,a.originalData=l.newBuffer(l.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?l.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,T.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=p.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 p.proto.Reaction)return e;var a=new p.proto.Reaction;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.Reaction.key: object expected");a.key=p.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&&(l.Long?(a.senderTimestampMs=l.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 l.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=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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,T.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 p.proto.RecentEmojiWeight)return e;var a=new p.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,T.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=p.proto.SessionStructure.decode(e,e.uint32());break}case 2:{s.previousSessions&&s.previousSessions.length||(s.previousSessions=[]),s.previousSessions.push(p.proto.SessionStructure.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.RecordStructure)return e;var a=new p.proto.RecordStructure;if(e.currentSession!=null){if(typeof e.currentSession!="object")throw TypeError(".proto.RecordStructure.currentSession: object expected");a.currentSession=p.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 p.proto.Reportable)return e;var a=new p.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,T.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 p.proto.ReportingTokenInfo)return e;var a=new p.proto.ReportingTokenInfo;return e.reportingTag!=null&&(typeof e.reportingTag=="string"?l.base64.decode(e.reportingTag,a.reportingTag=l.newBuffer(l.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?l.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,T.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 p.proto.SenderKeyDistributionMessage)return e;var a=new p.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"?l.base64.decode(e.chainKey,a.chainKey=l.newBuffer(l.base64.length(e.chainKey)),0):e.chainKey.length>=0&&(a.chainKey=e.chainKey)),e.signingKey!=null&&(typeof e.signingKey=="string"?l.base64.decode(e.signingKey,a.signingKey=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.SenderKeyMessage)return e;var a=new p.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"?l.base64.decode(e.ciphertext,a.ciphertext=l.newBuffer(l.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?l.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,T.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(p.proto.SenderKeyStateStructure.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.SenderKeyRecordStructure)return i;var e=new p.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=p.proto.SenderKeyStateStructure.SenderChainKey.decode(e,e.uint32());break}case 3:{s.senderSigningKey=p.proto.SenderKeyStateStructure.SenderSigningKey.decode(e,e.uint32());break}case 4:{s.senderMessageKeys&&s.senderMessageKeys.length||(s.senderMessageKeys=[]),s.senderMessageKeys.push(p.proto.SenderKeyStateStructure.SenderMessageKey.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SenderKeyStateStructure)return e;var a=new p.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=p.proto.SenderKeyStateStructure.SenderChainKey.fromObject(e.senderChainKey)}if(e.senderSigningKey!=null){if(typeof e.senderSigningKey!="object")throw TypeError(".proto.SenderKeyStateStructure.senderSigningKey: object expected");a.senderSigningKey=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderChainKey)return A;var t=new p.proto.SenderKeyStateStructure.SenderChainKey;return A.iteration!=null&&(t.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?l.base64.decode(A.seed,t.seed=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderMessageKey)return A;var t=new p.proto.SenderKeyStateStructure.SenderMessageKey;return A.iteration!=null&&(t.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?l.base64.decode(A.seed,t.seed=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderSigningKey)return A;var t=new p.proto.SenderKeyStateStructure.SenderSigningKey;return A.public!=null&&(typeof A.public=="string"?l.base64.decode(A.public,t.public=l.newBuffer(l.base64.length(A.public)),0):A.public.length>=0&&(t.public=A.public)),A.private!=null&&(typeof A.private=="string"?l.base64.decode(A.private,t.private=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.ServerErrorReceipt)return e;var a=new p.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,T.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=p.proto.SessionStructure.Chain.decode(e,e.uint32());break}case 7:{s.receiverChains&&s.receiverChains.length||(s.receiverChains=[]),s.receiverChains.push(p.proto.SessionStructure.Chain.decode(e,e.uint32()));break}case 8:{s.pendingKeyExchange=p.proto.SessionStructure.PendingKeyExchange.decode(e,e.uint32());break}case 9:{s.pendingPreKey=p.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 p.proto.SessionStructure)return e;var a=new p.proto.SessionStructure;if(e.sessionVersion!=null&&(a.sessionVersion=e.sessionVersion>>>0),e.localIdentityPublic!=null&&(typeof e.localIdentityPublic=="string"?l.base64.decode(e.localIdentityPublic,a.localIdentityPublic=l.newBuffer(l.base64.length(e.localIdentityPublic)),0):e.localIdentityPublic.length>=0&&(a.localIdentityPublic=e.localIdentityPublic)),e.remoteIdentityPublic!=null&&(typeof e.remoteIdentityPublic=="string"?l.base64.decode(e.remoteIdentityPublic,a.remoteIdentityPublic=l.newBuffer(l.base64.length(e.remoteIdentityPublic)),0):e.remoteIdentityPublic.length>=0&&(a.remoteIdentityPublic=e.remoteIdentityPublic)),e.rootKey!=null&&(typeof e.rootKey=="string"?l.base64.decode(e.rootKey,a.rootKey=l.newBuffer(l.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=p.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"?l.base64.decode(e.aliceBaseKey,a.aliceBaseKey=l.newBuffer(l.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?l.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?l.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?l.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=p.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=p.proto.SessionStructure.Chain.ChainKey.decode(A,A.uint32());break}case 4:{c.messageKeys&&c.messageKeys.length||(c.messageKeys=[]),c.messageKeys.push(p.proto.SessionStructure.Chain.MessageKey.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.Chain)return A;var t=new p.proto.SessionStructure.Chain;if(A.senderRatchetKey!=null&&(typeof A.senderRatchetKey=="string"?l.base64.decode(A.senderRatchetKey,t.senderRatchetKey=l.newBuffer(l.base64.length(A.senderRatchetKey)),0):A.senderRatchetKey.length>=0&&(t.senderRatchetKey=A.senderRatchetKey)),A.senderRatchetKeyPrivate!=null&&(typeof A.senderRatchetKeyPrivate=="string"?l.base64.decode(A.senderRatchetKeyPrivate,t.senderRatchetKeyPrivate=l.newBuffer(l.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=p.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:{E.index=s.uint32();break}case 2:{E.key=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.SessionStructure.Chain.ChainKey)return s;var g=new p.proto.SessionStructure.Chain.ChainKey;return s.index!=null&&(g.index=s.index>>>0),s.key!=null&&(typeof s.key=="string"?l.base64.decode(s.key,g.key=l.newBuffer(l.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?l.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,T.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:{E.index=s.uint32();break}case 2:{E.cipherKey=s.bytes();break}case 3:{E.macKey=s.bytes();break}case 4:{E.iv=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.SessionStructure.Chain.MessageKey)return s;var g=new p.proto.SessionStructure.Chain.MessageKey;return s.index!=null&&(g.index=s.index>>>0),s.cipherKey!=null&&(typeof s.cipherKey=="string"?l.base64.decode(s.cipherKey,g.cipherKey=l.newBuffer(l.base64.length(s.cipherKey)),0):s.cipherKey.length>=0&&(g.cipherKey=s.cipherKey)),s.macKey!=null&&(typeof s.macKey=="string"?l.base64.decode(s.macKey,g.macKey=l.newBuffer(l.base64.length(s.macKey)),0):s.macKey.length>=0&&(g.macKey=s.macKey)),s.iv!=null&&(typeof s.iv=="string"?l.base64.decode(s.iv,g.iv=l.newBuffer(l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.PendingKeyExchange)return A;var t=new p.proto.SessionStructure.PendingKeyExchange;return A.sequence!=null&&(t.sequence=A.sequence>>>0),A.localBaseKey!=null&&(typeof A.localBaseKey=="string"?l.base64.decode(A.localBaseKey,t.localBaseKey=l.newBuffer(l.base64.length(A.localBaseKey)),0):A.localBaseKey.length>=0&&(t.localBaseKey=A.localBaseKey)),A.localBaseKeyPrivate!=null&&(typeof A.localBaseKeyPrivate=="string"?l.base64.decode(A.localBaseKeyPrivate,t.localBaseKeyPrivate=l.newBuffer(l.base64.length(A.localBaseKeyPrivate)),0):A.localBaseKeyPrivate.length>=0&&(t.localBaseKeyPrivate=A.localBaseKeyPrivate)),A.localRatchetKey!=null&&(typeof A.localRatchetKey=="string"?l.base64.decode(A.localRatchetKey,t.localRatchetKey=l.newBuffer(l.base64.length(A.localRatchetKey)),0):A.localRatchetKey.length>=0&&(t.localRatchetKey=A.localRatchetKey)),A.localRatchetKeyPrivate!=null&&(typeof A.localRatchetKeyPrivate=="string"?l.base64.decode(A.localRatchetKeyPrivate,t.localRatchetKeyPrivate=l.newBuffer(l.base64.length(A.localRatchetKeyPrivate)),0):A.localRatchetKeyPrivate.length>=0&&(t.localRatchetKeyPrivate=A.localRatchetKeyPrivate)),A.localIdentityKey!=null&&(typeof A.localIdentityKey=="string"?l.base64.decode(A.localIdentityKey,t.localIdentityKey=l.newBuffer(l.base64.length(A.localIdentityKey)),0):A.localIdentityKey.length>=0&&(t.localIdentityKey=A.localIdentityKey)),A.localIdentityKeyPrivate!=null&&(typeof A.localIdentityKeyPrivate=="string"?l.base64.decode(A.localIdentityKeyPrivate,t.localIdentityKeyPrivate=l.newBuffer(l.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?l.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?l.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?l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.PendingPreKey)return A;var t=new p.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"?l.base64.decode(A.baseKey,t.baseKey=l.newBuffer(l.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?l.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,T.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 p.proto.SessionTransparencyMetadata)return e;var a=new p.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?p.proto.SessionTransparencyType[e.sessionTransparencyType]===void 0?e.sessionTransparencyType:p.proto.SessionTransparencyType[e.sessionTransparencyType]:e.sessionTransparencyType,a.oneofs&&(A._sessionTransparencyType="sessionTransparencyType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.SignalMessage)return e;var a=new p.proto.SignalMessage;return e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?l.base64.decode(e.ratchetKey,a.ratchetKey=l.newBuffer(l.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"?l.base64.decode(e.ciphertext,a.ciphertext=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.SignedPreKeyRecordStructure)return e;var a=new p.proto.SignedPreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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?l.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?l.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?l.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.StatusAttribution.StatusReshare.decode(e,e.uint32());break}case 4:{s.externalShare=p.proto.StatusAttribution.ExternalShare.decode(e,e.uint32());break}case 5:{s.music=p.proto.StatusAttribution.Music.decode(e,e.uint32());break}case 6:{s.groupStatus=p.proto.StatusAttribution.GroupStatus.decode(e,e.uint32());break}case 7:{s.rlAttribution=p.proto.StatusAttribution.RLAttribution.decode(e,e.uint32());break}case 8:{s.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.StatusAttribution)return e;var a=new p.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=p.proto.StatusAttribution.StatusReshare.fromObject(e.statusReshare)}if(e.externalShare!=null){if(typeof e.externalShare!="object")throw TypeError(".proto.StatusAttribution.externalShare: object expected");a.externalShare=p.proto.StatusAttribution.ExternalShare.fromObject(e.externalShare)}if(e.music!=null){if(typeof e.music!="object")throw TypeError(".proto.StatusAttribution.music: object expected");a.music=p.proto.StatusAttribution.Music.fromObject(e.music)}if(e.groupStatus!=null){if(typeof e.groupStatus!="object")throw TypeError(".proto.StatusAttribution.groupStatus: object expected");a.groupStatus=p.proto.StatusAttribution.GroupStatus.fromObject(e.groupStatus)}if(e.rlAttribution!=null){if(typeof e.rlAttribution!="object")throw TypeError(".proto.StatusAttribution.rlAttribution: object expected");a.rlAttribution=p.proto.StatusAttribution.RLAttribution.fromObject(e.rlAttribution)}if(e.aiCreatedAttribution!=null){if(typeof e.aiCreatedAttribution!="object")throw TypeError(".proto.StatusAttribution.aiCreatedAttribution: object expected");a.aiCreatedAttribution=p.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?p.proto.StatusAttribution.Type[e.type]===void 0?e.type:p.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=p.proto.StatusAttribution.StatusReshare.toObject(e.statusReshare,a),a.oneofs&&(A.attributionData="statusReshare")),e.externalShare!=null&&e.hasOwnProperty("externalShare")&&(A.externalShare=p.proto.StatusAttribution.ExternalShare.toObject(e.externalShare,a),a.oneofs&&(A.attributionData="externalShare")),e.music!=null&&e.hasOwnProperty("music")&&(A.music=p.proto.StatusAttribution.Music.toObject(e.music,a),a.oneofs&&(A.attributionData="music")),e.groupStatus!=null&&e.hasOwnProperty("groupStatus")&&(A.groupStatus=p.proto.StatusAttribution.GroupStatus.toObject(e.groupStatus,a),a.oneofs&&(A.attributionData="groupStatus")),e.rlAttribution!=null&&e.hasOwnProperty("rlAttribution")&&(A.rlAttribution=p.proto.StatusAttribution.RLAttribution.toObject(e.rlAttribution,a),a.oneofs&&(A.attributionData="rlAttribution")),e.aiCreatedAttribution!=null&&e.hasOwnProperty("aiCreatedAttribution")&&(A.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.toObject(e.aiCreatedAttribution,a),a.oneofs&&(A.attributionData="aiCreatedAttribution")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.AiCreatedAttribution)return A;var t=new p.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?p.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]:A.source,t.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.ExternalShare)return A;var t=new p.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?p.proto.StatusAttribution.ExternalShare.Source[A.source]===void 0?A.source:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.GroupStatus)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.Music)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.RLAttribution)return A;var t=new p.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?p.proto.StatusAttribution.RLAttribution.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.RLAttribution.Source[A.source]:A.source,t.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.StatusAttribution.StatusReshare.Metadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.StatusReshare)return A;var t=new p.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=p.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?p.proto.StatusAttribution.StatusReshare.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.StatusReshare.Source[A.source]:A.source,t.oneofs&&(s._source="source")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=p.proto.StatusAttribution.StatusReshare.Metadata.toObject(A.metadata,t),t.oneofs&&(s._metadata="metadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.duration=s.int32();break}case 2:{E.channelJid=s.string();break}case 3:{E.channelMessageId=s.int32();break}case 4:{E.hasMultipleReshares=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.StatusAttribution.StatusReshare.Metadata)return s;var g=new p.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,T.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=p.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.StatusMentionMessage)return e;var a=new p.proto.StatusMentionMessage;if(e.quotedStatus!=null){if(typeof e.quotedStatus!="object")throw TypeError(".proto.StatusMentionMessage.quotedStatus: object expected");a.quotedStatus=p.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=p.proto.Message.toObject(e.quotedStatus,a),a.oneofs&&(A._quotedStatus="quotedStatus")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.StatusPSA)return e;var a=new p.proto.StatusPSA;return e.campaignId!=null&&(l.Long?(a.campaignId=l.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 l.LongBits(e.campaignId.low>>>0,e.campaignId.high>>>0).toNumber(!0))),e.campaignExpirationTimestamp!=null&&(l.Long?(a.campaignExpirationTimestamp=l.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 l.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(l.Long){var t=new l.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?ie(e.campaignId,!0):a.longs===Number?oe(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?ie(e.campaignExpirationTimestamp,!0):a.longs===Number?oe(e.campaignExpirationTimestamp,!0):e.campaignExpirationTimestamp,a.oneofs&&(A._campaignExpirationTimestamp="campaignExpirationTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.StickerMetadata)return e;var a=new p.proto.StickerMetadata;return e.url!=null&&(a.url=String(e.url)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.mediaKey!=null&&(typeof e.mediaKey=="string"?l.base64.decode(e.mediaKey,a.mediaKey=l.newBuffer(l.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&&(l.Long?(a.fileLength=l.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 l.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.weight!=null&&(a.weight=Number(e.weight)),e.lastStickerSentTs!=null&&(l.Long?(a.lastStickerSentTs=l.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 l.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?l.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?l.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?l.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?ie(e.fileLength,!0):a.longs===Number?oe(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?ie(e.lastStickerSentTs):a.longs===Number?oe(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,T.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=p.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 p.proto.SyncActionData)return e;var a=new p.proto.SyncActionData;if(e.index!=null&&(typeof e.index=="string"?l.base64.decode(e.index,a.index=l.newBuffer(l.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=p.proto.SyncActionValue.fromObject(e.value)}return e.padding!=null&&(typeof e.padding=="string"?l.base64.decode(e.padding,a.padding=l.newBuffer(l.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?l.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=p.proto.SyncActionValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.padding!=null&&e.hasOwnProperty("padding")&&(A.padding=a.bytes===String?l.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,T.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=p.proto.SyncActionValue.StarAction.decode(e,e.uint32());break}case 3:{s.contactAction=p.proto.SyncActionValue.ContactAction.decode(e,e.uint32());break}case 4:{s.muteAction=p.proto.SyncActionValue.MuteAction.decode(e,e.uint32());break}case 5:{s.pinAction=p.proto.SyncActionValue.PinAction.decode(e,e.uint32());break}case 7:{s.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.decode(e,e.uint32());break}case 8:{s.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.decode(e,e.uint32());break}case 11:{s.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.decode(e,e.uint32());break}case 14:{s.labelEditAction=p.proto.SyncActionValue.LabelEditAction.decode(e,e.uint32());break}case 15:{s.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.decode(e,e.uint32());break}case 16:{s.localeSetting=p.proto.SyncActionValue.LocaleSetting.decode(e,e.uint32());break}case 17:{s.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.decode(e,e.uint32());break}case 18:{s.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.decode(e,e.uint32());break}case 19:{s.keyExpiration=p.proto.SyncActionValue.KeyExpiration.decode(e,e.uint32());break}case 20:{s.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.decode(e,e.uint32());break}case 21:{s.clearChatAction=p.proto.SyncActionValue.ClearChatAction.decode(e,e.uint32());break}case 22:{s.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.decode(e,e.uint32());break}case 23:{s.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.decode(e,e.uint32());break}case 24:{s.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.decode(e,e.uint32());break}case 26:{s.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.decode(e,e.uint32());break}case 27:{s.agentAction=p.proto.SyncActionValue.AgentAction.decode(e,e.uint32());break}case 28:{s.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.decode(e,e.uint32());break}case 29:{s.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.decode(e,e.uint32());break}case 30:{s.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.decode(e,e.uint32());break}case 31:{s.nuxAction=p.proto.SyncActionValue.NuxAction.decode(e,e.uint32());break}case 32:{s.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.decode(e,e.uint32());break}case 33:{s.stickerAction=p.proto.SyncActionValue.StickerAction.decode(e,e.uint32());break}case 34:{s.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.decode(e,e.uint32());break}case 35:{s.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.decode(e,e.uint32());break}case 36:{s.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.decode(e,e.uint32());break}case 37:{s.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.decode(e,e.uint32());break}case 38:{s.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.decode(e,e.uint32());break}case 39:{s.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.decode(e,e.uint32());break}case 40:{s.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.decode(e,e.uint32());break}case 41:{s.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.decode(e,e.uint32());break}case 42:{s.callLogAction=p.proto.SyncActionValue.CallLogAction.decode(e,e.uint32());break}case 43:{s.ugcBot=p.proto.SyncActionValue.UGCBot.decode(e,e.uint32());break}case 44:{s.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.decode(e,e.uint32());break}case 45:{s.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.decode(e,e.uint32());break}case 46:{s.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.decode(e,e.uint32());break}case 47:{s.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.decode(e,e.uint32());break}case 48:{s.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.decode(e,e.uint32());break}case 49:{s.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.decode(e,e.uint32());break}case 50:{s.lockChatAction=p.proto.SyncActionValue.LockChatAction.decode(e,e.uint32());break}case 51:{s.chatLockSettings=p.proto.ChatLockSettings.decode(e,e.uint32());break}case 52:{s.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.decode(e,e.uint32());break}case 53:{s.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.decode(e,e.uint32());break}case 54:{s.deviceCapabilities=p.proto.DeviceCapabilities.decode(e,e.uint32());break}case 55:{s.noteEditAction=p.proto.SyncActionValue.NoteEditAction.decode(e,e.uint32());break}case 56:{s.favoritesAction=p.proto.SyncActionValue.FavoritesAction.decode(e,e.uint32());break}case 57:{s.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.decode(e,e.uint32());break}case 58:{s.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.decode(e,e.uint32());break}case 59:{s.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.decode(e,e.uint32());break}case 60:{s.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.decode(e,e.uint32());break}case 61:{s.lidContactAction=p.proto.SyncActionValue.LidContactAction.decode(e,e.uint32());break}case 62:{s.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.decode(e,e.uint32());break}case 63:{s.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.decode(e,e.uint32());break}case 64:{s.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.decode(e,e.uint32());break}case 65:{s.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.decode(e,e.uint32());break}case 66:{s.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.decode(e,e.uint32());break}case 68:{s.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.decode(e,e.uint32());break}case 69:{s.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.decode(e,e.uint32());break}case 70:{s.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.decode(e,e.uint32());break}case 71:{s.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.decode(e,e.uint32());break}case 72:{s.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.decode(e,e.uint32());break}case 74:{s.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.decode(e,e.uint32());break}case 75:{s.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.decode(e,e.uint32());break}case 76:{s.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.decode(e,e.uint32());break}case 77:{s.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncActionValue)return e;var a=new p.proto.SyncActionValue;if(e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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=p.proto.SyncActionValue.StarAction.fromObject(e.starAction)}if(e.contactAction!=null){if(typeof e.contactAction!="object")throw TypeError(".proto.SyncActionValue.contactAction: object expected");a.contactAction=p.proto.SyncActionValue.ContactAction.fromObject(e.contactAction)}if(e.muteAction!=null){if(typeof e.muteAction!="object")throw TypeError(".proto.SyncActionValue.muteAction: object expected");a.muteAction=p.proto.SyncActionValue.MuteAction.fromObject(e.muteAction)}if(e.pinAction!=null){if(typeof e.pinAction!="object")throw TypeError(".proto.SyncActionValue.pinAction: object expected");a.pinAction=p.proto.SyncActionValue.PinAction.fromObject(e.pinAction)}if(e.pushNameSetting!=null){if(typeof e.pushNameSetting!="object")throw TypeError(".proto.SyncActionValue.pushNameSetting: object expected");a.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.fromObject(e.pushNameSetting)}if(e.quickReplyAction!=null){if(typeof e.quickReplyAction!="object")throw TypeError(".proto.SyncActionValue.quickReplyAction: object expected");a.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.fromObject(e.quickReplyAction)}if(e.recentEmojiWeightsAction!=null){if(typeof e.recentEmojiWeightsAction!="object")throw TypeError(".proto.SyncActionValue.recentEmojiWeightsAction: object expected");a.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.fromObject(e.recentEmojiWeightsAction)}if(e.labelEditAction!=null){if(typeof e.labelEditAction!="object")throw TypeError(".proto.SyncActionValue.labelEditAction: object expected");a.labelEditAction=p.proto.SyncActionValue.LabelEditAction.fromObject(e.labelEditAction)}if(e.labelAssociationAction!=null){if(typeof e.labelAssociationAction!="object")throw TypeError(".proto.SyncActionValue.labelAssociationAction: object expected");a.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.fromObject(e.labelAssociationAction)}if(e.localeSetting!=null){if(typeof e.localeSetting!="object")throw TypeError(".proto.SyncActionValue.localeSetting: object expected");a.localeSetting=p.proto.SyncActionValue.LocaleSetting.fromObject(e.localeSetting)}if(e.archiveChatAction!=null){if(typeof e.archiveChatAction!="object")throw TypeError(".proto.SyncActionValue.archiveChatAction: object expected");a.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.fromObject(e.archiveChatAction)}if(e.deleteMessageForMeAction!=null){if(typeof e.deleteMessageForMeAction!="object")throw TypeError(".proto.SyncActionValue.deleteMessageForMeAction: object expected");a.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.fromObject(e.deleteMessageForMeAction)}if(e.keyExpiration!=null){if(typeof e.keyExpiration!="object")throw TypeError(".proto.SyncActionValue.keyExpiration: object expected");a.keyExpiration=p.proto.SyncActionValue.KeyExpiration.fromObject(e.keyExpiration)}if(e.markChatAsReadAction!=null){if(typeof e.markChatAsReadAction!="object")throw TypeError(".proto.SyncActionValue.markChatAsReadAction: object expected");a.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.fromObject(e.markChatAsReadAction)}if(e.clearChatAction!=null){if(typeof e.clearChatAction!="object")throw TypeError(".proto.SyncActionValue.clearChatAction: object expected");a.clearChatAction=p.proto.SyncActionValue.ClearChatAction.fromObject(e.clearChatAction)}if(e.deleteChatAction!=null){if(typeof e.deleteChatAction!="object")throw TypeError(".proto.SyncActionValue.deleteChatAction: object expected");a.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.fromObject(e.deleteChatAction)}if(e.unarchiveChatsSetting!=null){if(typeof e.unarchiveChatsSetting!="object")throw TypeError(".proto.SyncActionValue.unarchiveChatsSetting: object expected");a.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.fromObject(e.unarchiveChatsSetting)}if(e.primaryFeature!=null){if(typeof e.primaryFeature!="object")throw TypeError(".proto.SyncActionValue.primaryFeature: object expected");a.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.fromObject(e.primaryFeature)}if(e.androidUnsupportedActions!=null){if(typeof e.androidUnsupportedActions!="object")throw TypeError(".proto.SyncActionValue.androidUnsupportedActions: object expected");a.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.fromObject(e.androidUnsupportedActions)}if(e.agentAction!=null){if(typeof e.agentAction!="object")throw TypeError(".proto.SyncActionValue.agentAction: object expected");a.agentAction=p.proto.SyncActionValue.AgentAction.fromObject(e.agentAction)}if(e.subscriptionAction!=null){if(typeof e.subscriptionAction!="object")throw TypeError(".proto.SyncActionValue.subscriptionAction: object expected");a.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.fromObject(e.subscriptionAction)}if(e.userStatusMuteAction!=null){if(typeof e.userStatusMuteAction!="object")throw TypeError(".proto.SyncActionValue.userStatusMuteAction: object expected");a.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.fromObject(e.userStatusMuteAction)}if(e.timeFormatAction!=null){if(typeof e.timeFormatAction!="object")throw TypeError(".proto.SyncActionValue.timeFormatAction: object expected");a.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.fromObject(e.timeFormatAction)}if(e.nuxAction!=null){if(typeof e.nuxAction!="object")throw TypeError(".proto.SyncActionValue.nuxAction: object expected");a.nuxAction=p.proto.SyncActionValue.NuxAction.fromObject(e.nuxAction)}if(e.primaryVersionAction!=null){if(typeof e.primaryVersionAction!="object")throw TypeError(".proto.SyncActionValue.primaryVersionAction: object expected");a.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.fromObject(e.primaryVersionAction)}if(e.stickerAction!=null){if(typeof e.stickerAction!="object")throw TypeError(".proto.SyncActionValue.stickerAction: object expected");a.stickerAction=p.proto.SyncActionValue.StickerAction.fromObject(e.stickerAction)}if(e.removeRecentStickerAction!=null){if(typeof e.removeRecentStickerAction!="object")throw TypeError(".proto.SyncActionValue.removeRecentStickerAction: object expected");a.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.fromObject(e.removeRecentStickerAction)}if(e.chatAssignment!=null){if(typeof e.chatAssignment!="object")throw TypeError(".proto.SyncActionValue.chatAssignment: object expected");a.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.fromObject(e.chatAssignment)}if(e.chatAssignmentOpenedStatus!=null){if(typeof e.chatAssignmentOpenedStatus!="object")throw TypeError(".proto.SyncActionValue.chatAssignmentOpenedStatus: object expected");a.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.fromObject(e.chatAssignmentOpenedStatus)}if(e.pnForLidChatAction!=null){if(typeof e.pnForLidChatAction!="object")throw TypeError(".proto.SyncActionValue.pnForLidChatAction: object expected");a.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.fromObject(e.pnForLidChatAction)}if(e.marketingMessageAction!=null){if(typeof e.marketingMessageAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageAction: object expected");a.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.fromObject(e.marketingMessageAction)}if(e.marketingMessageBroadcastAction!=null){if(typeof e.marketingMessageBroadcastAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageBroadcastAction: object expected");a.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.fromObject(e.marketingMessageBroadcastAction)}if(e.externalWebBetaAction!=null){if(typeof e.externalWebBetaAction!="object")throw TypeError(".proto.SyncActionValue.externalWebBetaAction: object expected");a.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.fromObject(e.externalWebBetaAction)}if(e.privacySettingRelayAllCalls!=null){if(typeof e.privacySettingRelayAllCalls!="object")throw TypeError(".proto.SyncActionValue.privacySettingRelayAllCalls: object expected");a.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.fromObject(e.privacySettingRelayAllCalls)}if(e.callLogAction!=null){if(typeof e.callLogAction!="object")throw TypeError(".proto.SyncActionValue.callLogAction: object expected");a.callLogAction=p.proto.SyncActionValue.CallLogAction.fromObject(e.callLogAction)}if(e.ugcBot!=null){if(typeof e.ugcBot!="object")throw TypeError(".proto.SyncActionValue.ugcBot: object expected");a.ugcBot=p.proto.SyncActionValue.UGCBot.fromObject(e.ugcBot)}if(e.statusPrivacy!=null){if(typeof e.statusPrivacy!="object")throw TypeError(".proto.SyncActionValue.statusPrivacy: object expected");a.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.fromObject(e.statusPrivacy)}if(e.botWelcomeRequestAction!=null){if(typeof e.botWelcomeRequestAction!="object")throw TypeError(".proto.SyncActionValue.botWelcomeRequestAction: object expected");a.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.fromObject(e.botWelcomeRequestAction)}if(e.deleteIndividualCallLog!=null){if(typeof e.deleteIndividualCallLog!="object")throw TypeError(".proto.SyncActionValue.deleteIndividualCallLog: object expected");a.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.fromObject(e.deleteIndividualCallLog)}if(e.labelReorderingAction!=null){if(typeof e.labelReorderingAction!="object")throw TypeError(".proto.SyncActionValue.labelReorderingAction: object expected");a.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.fromObject(e.labelReorderingAction)}if(e.paymentInfoAction!=null){if(typeof e.paymentInfoAction!="object")throw TypeError(".proto.SyncActionValue.paymentInfoAction: object expected");a.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.fromObject(e.paymentInfoAction)}if(e.customPaymentMethodsAction!=null){if(typeof e.customPaymentMethodsAction!="object")throw TypeError(".proto.SyncActionValue.customPaymentMethodsAction: object expected");a.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.fromObject(e.customPaymentMethodsAction)}if(e.lockChatAction!=null){if(typeof e.lockChatAction!="object")throw TypeError(".proto.SyncActionValue.lockChatAction: object expected");a.lockChatAction=p.proto.SyncActionValue.LockChatAction.fromObject(e.lockChatAction)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.SyncActionValue.chatLockSettings: object expected");a.chatLockSettings=p.proto.ChatLockSettings.fromObject(e.chatLockSettings)}if(e.wamoUserIdentifierAction!=null){if(typeof e.wamoUserIdentifierAction!="object")throw TypeError(".proto.SyncActionValue.wamoUserIdentifierAction: object expected");a.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.fromObject(e.wamoUserIdentifierAction)}if(e.privacySettingDisableLinkPreviewsAction!=null){if(typeof e.privacySettingDisableLinkPreviewsAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingDisableLinkPreviewsAction: object expected");a.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.fromObject(e.privacySettingDisableLinkPreviewsAction)}if(e.deviceCapabilities!=null){if(typeof e.deviceCapabilities!="object")throw TypeError(".proto.SyncActionValue.deviceCapabilities: object expected");a.deviceCapabilities=p.proto.DeviceCapabilities.fromObject(e.deviceCapabilities)}if(e.noteEditAction!=null){if(typeof e.noteEditAction!="object")throw TypeError(".proto.SyncActionValue.noteEditAction: object expected");a.noteEditAction=p.proto.SyncActionValue.NoteEditAction.fromObject(e.noteEditAction)}if(e.favoritesAction!=null){if(typeof e.favoritesAction!="object")throw TypeError(".proto.SyncActionValue.favoritesAction: object expected");a.favoritesAction=p.proto.SyncActionValue.FavoritesAction.fromObject(e.favoritesAction)}if(e.merchantPaymentPartnerAction!=null){if(typeof e.merchantPaymentPartnerAction!="object")throw TypeError(".proto.SyncActionValue.merchantPaymentPartnerAction: object expected");a.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.fromObject(e.merchantPaymentPartnerAction)}if(e.waffleAccountLinkStateAction!=null){if(typeof e.waffleAccountLinkStateAction!="object")throw TypeError(".proto.SyncActionValue.waffleAccountLinkStateAction: object expected");a.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.fromObject(e.waffleAccountLinkStateAction)}if(e.usernameChatStartMode!=null){if(typeof e.usernameChatStartMode!="object")throw TypeError(".proto.SyncActionValue.usernameChatStartMode: object expected");a.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.fromObject(e.usernameChatStartMode)}if(e.notificationActivitySettingAction!=null){if(typeof e.notificationActivitySettingAction!="object")throw TypeError(".proto.SyncActionValue.notificationActivitySettingAction: object expected");a.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.fromObject(e.notificationActivitySettingAction)}if(e.lidContactAction!=null){if(typeof e.lidContactAction!="object")throw TypeError(".proto.SyncActionValue.lidContactAction: object expected");a.lidContactAction=p.proto.SyncActionValue.LidContactAction.fromObject(e.lidContactAction)}if(e.ctwaPerCustomerDataSharingAction!=null){if(typeof e.ctwaPerCustomerDataSharingAction!="object")throw TypeError(".proto.SyncActionValue.ctwaPerCustomerDataSharingAction: object expected");a.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.fromObject(e.ctwaPerCustomerDataSharingAction)}if(e.paymentTosAction!=null){if(typeof e.paymentTosAction!="object")throw TypeError(".proto.SyncActionValue.paymentTosAction: object expected");a.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.fromObject(e.paymentTosAction)}if(e.privacySettingChannelsPersonalisedRecommendationAction!=null){if(typeof e.privacySettingChannelsPersonalisedRecommendationAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingChannelsPersonalisedRecommendationAction: object expected");a.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.fromObject(e.privacySettingChannelsPersonalisedRecommendationAction)}if(e.businessBroadcastAssociationAction!=null){if(typeof e.businessBroadcastAssociationAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastAssociationAction: object expected");a.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.fromObject(e.businessBroadcastAssociationAction)}if(e.detectedOutcomesStatusAction!=null){if(typeof e.detectedOutcomesStatusAction!="object")throw TypeError(".proto.SyncActionValue.detectedOutcomesStatusAction: object expected");a.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.fromObject(e.detectedOutcomesStatusAction)}if(e.maibaAiFeaturesControlAction!=null){if(typeof e.maibaAiFeaturesControlAction!="object")throw TypeError(".proto.SyncActionValue.maibaAiFeaturesControlAction: object expected");a.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.fromObject(e.maibaAiFeaturesControlAction)}if(e.businessBroadcastListAction!=null){if(typeof e.businessBroadcastListAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastListAction: object expected");a.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.fromObject(e.businessBroadcastListAction)}if(e.musicUserIdAction!=null){if(typeof e.musicUserIdAction!="object")throw TypeError(".proto.SyncActionValue.musicUserIdAction: object expected");a.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.fromObject(e.musicUserIdAction)}if(e.statusPostOptInNotificationPreferencesAction!=null){if(typeof e.statusPostOptInNotificationPreferencesAction!="object")throw TypeError(".proto.SyncActionValue.statusPostOptInNotificationPreferencesAction: object expected");a.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.fromObject(e.statusPostOptInNotificationPreferencesAction)}if(e.avatarUpdatedAction!=null){if(typeof e.avatarUpdatedAction!="object")throw TypeError(".proto.SyncActionValue.avatarUpdatedAction: object expected");a.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.fromObject(e.avatarUpdatedAction)}if(e.privateProcessingSettingAction!=null){if(typeof e.privateProcessingSettingAction!="object")throw TypeError(".proto.SyncActionValue.privateProcessingSettingAction: object expected");a.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.fromObject(e.privateProcessingSettingAction)}if(e.newsletterSavedInterestsAction!=null){if(typeof e.newsletterSavedInterestsAction!="object")throw TypeError(".proto.SyncActionValue.newsletterSavedInterestsAction: object expected");a.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.fromObject(e.newsletterSavedInterestsAction)}if(e.aiThreadRenameAction!=null){if(typeof e.aiThreadRenameAction!="object")throw TypeError(".proto.SyncActionValue.aiThreadRenameAction: object expected");a.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.fromObject(e.aiThreadRenameAction)}if(e.interactiveMessageAction!=null){if(typeof e.interactiveMessageAction!="object")throw TypeError(".proto.SyncActionValue.interactiveMessageAction: object expected");a.interactiveMessageAction=p.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.starAction!=null&&e.hasOwnProperty("starAction")&&(A.starAction=p.proto.SyncActionValue.StarAction.toObject(e.starAction,a),a.oneofs&&(A._starAction="starAction")),e.contactAction!=null&&e.hasOwnProperty("contactAction")&&(A.contactAction=p.proto.SyncActionValue.ContactAction.toObject(e.contactAction,a),a.oneofs&&(A._contactAction="contactAction")),e.muteAction!=null&&e.hasOwnProperty("muteAction")&&(A.muteAction=p.proto.SyncActionValue.MuteAction.toObject(e.muteAction,a),a.oneofs&&(A._muteAction="muteAction")),e.pinAction!=null&&e.hasOwnProperty("pinAction")&&(A.pinAction=p.proto.SyncActionValue.PinAction.toObject(e.pinAction,a),a.oneofs&&(A._pinAction="pinAction")),e.pushNameSetting!=null&&e.hasOwnProperty("pushNameSetting")&&(A.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.toObject(e.pushNameSetting,a),a.oneofs&&(A._pushNameSetting="pushNameSetting")),e.quickReplyAction!=null&&e.hasOwnProperty("quickReplyAction")&&(A.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.toObject(e.quickReplyAction,a),a.oneofs&&(A._quickReplyAction="quickReplyAction")),e.recentEmojiWeightsAction!=null&&e.hasOwnProperty("recentEmojiWeightsAction")&&(A.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.toObject(e.recentEmojiWeightsAction,a),a.oneofs&&(A._recentEmojiWeightsAction="recentEmojiWeightsAction")),e.labelEditAction!=null&&e.hasOwnProperty("labelEditAction")&&(A.labelEditAction=p.proto.SyncActionValue.LabelEditAction.toObject(e.labelEditAction,a),a.oneofs&&(A._labelEditAction="labelEditAction")),e.labelAssociationAction!=null&&e.hasOwnProperty("labelAssociationAction")&&(A.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.toObject(e.labelAssociationAction,a),a.oneofs&&(A._labelAssociationAction="labelAssociationAction")),e.localeSetting!=null&&e.hasOwnProperty("localeSetting")&&(A.localeSetting=p.proto.SyncActionValue.LocaleSetting.toObject(e.localeSetting,a),a.oneofs&&(A._localeSetting="localeSetting")),e.archiveChatAction!=null&&e.hasOwnProperty("archiveChatAction")&&(A.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.toObject(e.archiveChatAction,a),a.oneofs&&(A._archiveChatAction="archiveChatAction")),e.deleteMessageForMeAction!=null&&e.hasOwnProperty("deleteMessageForMeAction")&&(A.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.toObject(e.deleteMessageForMeAction,a),a.oneofs&&(A._deleteMessageForMeAction="deleteMessageForMeAction")),e.keyExpiration!=null&&e.hasOwnProperty("keyExpiration")&&(A.keyExpiration=p.proto.SyncActionValue.KeyExpiration.toObject(e.keyExpiration,a),a.oneofs&&(A._keyExpiration="keyExpiration")),e.markChatAsReadAction!=null&&e.hasOwnProperty("markChatAsReadAction")&&(A.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.toObject(e.markChatAsReadAction,a),a.oneofs&&(A._markChatAsReadAction="markChatAsReadAction")),e.clearChatAction!=null&&e.hasOwnProperty("clearChatAction")&&(A.clearChatAction=p.proto.SyncActionValue.ClearChatAction.toObject(e.clearChatAction,a),a.oneofs&&(A._clearChatAction="clearChatAction")),e.deleteChatAction!=null&&e.hasOwnProperty("deleteChatAction")&&(A.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.toObject(e.deleteChatAction,a),a.oneofs&&(A._deleteChatAction="deleteChatAction")),e.unarchiveChatsSetting!=null&&e.hasOwnProperty("unarchiveChatsSetting")&&(A.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.toObject(e.unarchiveChatsSetting,a),a.oneofs&&(A._unarchiveChatsSetting="unarchiveChatsSetting")),e.primaryFeature!=null&&e.hasOwnProperty("primaryFeature")&&(A.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.toObject(e.primaryFeature,a),a.oneofs&&(A._primaryFeature="primaryFeature")),e.androidUnsupportedActions!=null&&e.hasOwnProperty("androidUnsupportedActions")&&(A.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.toObject(e.androidUnsupportedActions,a),a.oneofs&&(A._androidUnsupportedActions="androidUnsupportedActions")),e.agentAction!=null&&e.hasOwnProperty("agentAction")&&(A.agentAction=p.proto.SyncActionValue.AgentAction.toObject(e.agentAction,a),a.oneofs&&(A._agentAction="agentAction")),e.subscriptionAction!=null&&e.hasOwnProperty("subscriptionAction")&&(A.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.toObject(e.subscriptionAction,a),a.oneofs&&(A._subscriptionAction="subscriptionAction")),e.userStatusMuteAction!=null&&e.hasOwnProperty("userStatusMuteAction")&&(A.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.toObject(e.userStatusMuteAction,a),a.oneofs&&(A._userStatusMuteAction="userStatusMuteAction")),e.timeFormatAction!=null&&e.hasOwnProperty("timeFormatAction")&&(A.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.toObject(e.timeFormatAction,a),a.oneofs&&(A._timeFormatAction="timeFormatAction")),e.nuxAction!=null&&e.hasOwnProperty("nuxAction")&&(A.nuxAction=p.proto.SyncActionValue.NuxAction.toObject(e.nuxAction,a),a.oneofs&&(A._nuxAction="nuxAction")),e.primaryVersionAction!=null&&e.hasOwnProperty("primaryVersionAction")&&(A.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.toObject(e.primaryVersionAction,a),a.oneofs&&(A._primaryVersionAction="primaryVersionAction")),e.stickerAction!=null&&e.hasOwnProperty("stickerAction")&&(A.stickerAction=p.proto.SyncActionValue.StickerAction.toObject(e.stickerAction,a),a.oneofs&&(A._stickerAction="stickerAction")),e.removeRecentStickerAction!=null&&e.hasOwnProperty("removeRecentStickerAction")&&(A.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.toObject(e.removeRecentStickerAction,a),a.oneofs&&(A._removeRecentStickerAction="removeRecentStickerAction")),e.chatAssignment!=null&&e.hasOwnProperty("chatAssignment")&&(A.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.toObject(e.chatAssignment,a),a.oneofs&&(A._chatAssignment="chatAssignment")),e.chatAssignmentOpenedStatus!=null&&e.hasOwnProperty("chatAssignmentOpenedStatus")&&(A.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.toObject(e.chatAssignmentOpenedStatus,a),a.oneofs&&(A._chatAssignmentOpenedStatus="chatAssignmentOpenedStatus")),e.pnForLidChatAction!=null&&e.hasOwnProperty("pnForLidChatAction")&&(A.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.toObject(e.pnForLidChatAction,a),a.oneofs&&(A._pnForLidChatAction="pnForLidChatAction")),e.marketingMessageAction!=null&&e.hasOwnProperty("marketingMessageAction")&&(A.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.toObject(e.marketingMessageAction,a),a.oneofs&&(A._marketingMessageAction="marketingMessageAction")),e.marketingMessageBroadcastAction!=null&&e.hasOwnProperty("marketingMessageBroadcastAction")&&(A.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.toObject(e.marketingMessageBroadcastAction,a),a.oneofs&&(A._marketingMessageBroadcastAction="marketingMessageBroadcastAction")),e.externalWebBetaAction!=null&&e.hasOwnProperty("externalWebBetaAction")&&(A.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.toObject(e.externalWebBetaAction,a),a.oneofs&&(A._externalWebBetaAction="externalWebBetaAction")),e.privacySettingRelayAllCalls!=null&&e.hasOwnProperty("privacySettingRelayAllCalls")&&(A.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.toObject(e.privacySettingRelayAllCalls,a),a.oneofs&&(A._privacySettingRelayAllCalls="privacySettingRelayAllCalls")),e.callLogAction!=null&&e.hasOwnProperty("callLogAction")&&(A.callLogAction=p.proto.SyncActionValue.CallLogAction.toObject(e.callLogAction,a),a.oneofs&&(A._callLogAction="callLogAction")),e.ugcBot!=null&&e.hasOwnProperty("ugcBot")&&(A.ugcBot=p.proto.SyncActionValue.UGCBot.toObject(e.ugcBot,a),a.oneofs&&(A._ugcBot="ugcBot")),e.statusPrivacy!=null&&e.hasOwnProperty("statusPrivacy")&&(A.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.toObject(e.statusPrivacy,a),a.oneofs&&(A._statusPrivacy="statusPrivacy")),e.botWelcomeRequestAction!=null&&e.hasOwnProperty("botWelcomeRequestAction")&&(A.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.toObject(e.botWelcomeRequestAction,a),a.oneofs&&(A._botWelcomeRequestAction="botWelcomeRequestAction")),e.deleteIndividualCallLog!=null&&e.hasOwnProperty("deleteIndividualCallLog")&&(A.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.toObject(e.deleteIndividualCallLog,a),a.oneofs&&(A._deleteIndividualCallLog="deleteIndividualCallLog")),e.labelReorderingAction!=null&&e.hasOwnProperty("labelReorderingAction")&&(A.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.toObject(e.labelReorderingAction,a),a.oneofs&&(A._labelReorderingAction="labelReorderingAction")),e.paymentInfoAction!=null&&e.hasOwnProperty("paymentInfoAction")&&(A.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.toObject(e.paymentInfoAction,a),a.oneofs&&(A._paymentInfoAction="paymentInfoAction")),e.customPaymentMethodsAction!=null&&e.hasOwnProperty("customPaymentMethodsAction")&&(A.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.toObject(e.customPaymentMethodsAction,a),a.oneofs&&(A._customPaymentMethodsAction="customPaymentMethodsAction")),e.lockChatAction!=null&&e.hasOwnProperty("lockChatAction")&&(A.lockChatAction=p.proto.SyncActionValue.LockChatAction.toObject(e.lockChatAction,a),a.oneofs&&(A._lockChatAction="lockChatAction")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=p.proto.ChatLockSettings.toObject(e.chatLockSettings,a),a.oneofs&&(A._chatLockSettings="chatLockSettings")),e.wamoUserIdentifierAction!=null&&e.hasOwnProperty("wamoUserIdentifierAction")&&(A.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.toObject(e.wamoUserIdentifierAction,a),a.oneofs&&(A._wamoUserIdentifierAction="wamoUserIdentifierAction")),e.privacySettingDisableLinkPreviewsAction!=null&&e.hasOwnProperty("privacySettingDisableLinkPreviewsAction")&&(A.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.toObject(e.privacySettingDisableLinkPreviewsAction,a),a.oneofs&&(A._privacySettingDisableLinkPreviewsAction="privacySettingDisableLinkPreviewsAction")),e.deviceCapabilities!=null&&e.hasOwnProperty("deviceCapabilities")&&(A.deviceCapabilities=p.proto.DeviceCapabilities.toObject(e.deviceCapabilities,a),a.oneofs&&(A._deviceCapabilities="deviceCapabilities")),e.noteEditAction!=null&&e.hasOwnProperty("noteEditAction")&&(A.noteEditAction=p.proto.SyncActionValue.NoteEditAction.toObject(e.noteEditAction,a),a.oneofs&&(A._noteEditAction="noteEditAction")),e.favoritesAction!=null&&e.hasOwnProperty("favoritesAction")&&(A.favoritesAction=p.proto.SyncActionValue.FavoritesAction.toObject(e.favoritesAction,a),a.oneofs&&(A._favoritesAction="favoritesAction")),e.merchantPaymentPartnerAction!=null&&e.hasOwnProperty("merchantPaymentPartnerAction")&&(A.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.toObject(e.merchantPaymentPartnerAction,a),a.oneofs&&(A._merchantPaymentPartnerAction="merchantPaymentPartnerAction")),e.waffleAccountLinkStateAction!=null&&e.hasOwnProperty("waffleAccountLinkStateAction")&&(A.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.toObject(e.waffleAccountLinkStateAction,a),a.oneofs&&(A._waffleAccountLinkStateAction="waffleAccountLinkStateAction")),e.usernameChatStartMode!=null&&e.hasOwnProperty("usernameChatStartMode")&&(A.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.toObject(e.usernameChatStartMode,a),a.oneofs&&(A._usernameChatStartMode="usernameChatStartMode")),e.notificationActivitySettingAction!=null&&e.hasOwnProperty("notificationActivitySettingAction")&&(A.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.toObject(e.notificationActivitySettingAction,a),a.oneofs&&(A._notificationActivitySettingAction="notificationActivitySettingAction")),e.lidContactAction!=null&&e.hasOwnProperty("lidContactAction")&&(A.lidContactAction=p.proto.SyncActionValue.LidContactAction.toObject(e.lidContactAction,a),a.oneofs&&(A._lidContactAction="lidContactAction")),e.ctwaPerCustomerDataSharingAction!=null&&e.hasOwnProperty("ctwaPerCustomerDataSharingAction")&&(A.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.toObject(e.ctwaPerCustomerDataSharingAction,a),a.oneofs&&(A._ctwaPerCustomerDataSharingAction="ctwaPerCustomerDataSharingAction")),e.paymentTosAction!=null&&e.hasOwnProperty("paymentTosAction")&&(A.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.toObject(e.paymentTosAction,a),a.oneofs&&(A._paymentTosAction="paymentTosAction")),e.privacySettingChannelsPersonalisedRecommendationAction!=null&&e.hasOwnProperty("privacySettingChannelsPersonalisedRecommendationAction")&&(A.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.toObject(e.privacySettingChannelsPersonalisedRecommendationAction,a),a.oneofs&&(A._privacySettingChannelsPersonalisedRecommendationAction="privacySettingChannelsPersonalisedRecommendationAction")),e.businessBroadcastAssociationAction!=null&&e.hasOwnProperty("businessBroadcastAssociationAction")&&(A.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.toObject(e.businessBroadcastAssociationAction,a),a.oneofs&&(A._businessBroadcastAssociationAction="businessBroadcastAssociationAction")),e.detectedOutcomesStatusAction!=null&&e.hasOwnProperty("detectedOutcomesStatusAction")&&(A.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.toObject(e.detectedOutcomesStatusAction,a),a.oneofs&&(A._detectedOutcomesStatusAction="detectedOutcomesStatusAction")),e.maibaAiFeaturesControlAction!=null&&e.hasOwnProperty("maibaAiFeaturesControlAction")&&(A.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.toObject(e.maibaAiFeaturesControlAction,a),a.oneofs&&(A._maibaAiFeaturesControlAction="maibaAiFeaturesControlAction")),e.businessBroadcastListAction!=null&&e.hasOwnProperty("businessBroadcastListAction")&&(A.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.toObject(e.businessBroadcastListAction,a),a.oneofs&&(A._businessBroadcastListAction="businessBroadcastListAction")),e.musicUserIdAction!=null&&e.hasOwnProperty("musicUserIdAction")&&(A.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.toObject(e.musicUserIdAction,a),a.oneofs&&(A._musicUserIdAction="musicUserIdAction")),e.statusPostOptInNotificationPreferencesAction!=null&&e.hasOwnProperty("statusPostOptInNotificationPreferencesAction")&&(A.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.toObject(e.statusPostOptInNotificationPreferencesAction,a),a.oneofs&&(A._statusPostOptInNotificationPreferencesAction="statusPostOptInNotificationPreferencesAction")),e.avatarUpdatedAction!=null&&e.hasOwnProperty("avatarUpdatedAction")&&(A.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.toObject(e.avatarUpdatedAction,a),a.oneofs&&(A._avatarUpdatedAction="avatarUpdatedAction")),e.privateProcessingSettingAction!=null&&e.hasOwnProperty("privateProcessingSettingAction")&&(A.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.toObject(e.privateProcessingSettingAction,a),a.oneofs&&(A._privateProcessingSettingAction="privateProcessingSettingAction")),e.newsletterSavedInterestsAction!=null&&e.hasOwnProperty("newsletterSavedInterestsAction")&&(A.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.toObject(e.newsletterSavedInterestsAction,a),a.oneofs&&(A._newsletterSavedInterestsAction="newsletterSavedInterestsAction")),e.aiThreadRenameAction!=null&&e.hasOwnProperty("aiThreadRenameAction")&&(A.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.toObject(e.aiThreadRenameAction,a),a.oneofs&&(A._aiThreadRenameAction="aiThreadRenameAction")),e.interactiveMessageAction!=null&&e.hasOwnProperty("interactiveMessageAction")&&(A.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.toObject(e.interactiveMessageAction,a),a.oneofs&&(A._interactiveMessageAction="interactiveMessageAction")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AgentAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AiThreadRenameAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AndroidUnsupportedActions)return A;var t=new p.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,T.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ArchiveChatAction)return A;var t=new p.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=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.SyncActionValue.StickerAction.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AvatarUpdatedAction)return A;var t=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BotWelcomeRequestAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BroadcastListParticipant)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BusinessBroadcastAssociationAction)return A;var t=new p.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,T.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(p.proto.SyncActionValue.BroadcastListParticipant.decode(A,A.uint32()));break}case 3:{c.listName=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BusinessBroadcastListAction)return A;var t=new p.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=p.proto.CallLogRecord.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.CallLogAction)return A;var t=new p.proto.SyncActionValue.CallLogAction;if(A.callLogRecord!=null){if(typeof A.callLogRecord!="object")throw TypeError(".proto.SyncActionValue.CallLogAction.callLogRecord: object expected");t.callLogRecord=p.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=p.proto.CallLogRecord.toObject(A.callLogRecord,t),t.oneofs&&(s._callLogRecord="callLogRecord")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ChatAssignmentAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction)return A;var t=new p.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,T.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ClearChatAction)return A;var t=new p.proto.SyncActionValue.ClearChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.ClearChatAction.messageRange: object expected");t.messageRange=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ContactAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction)return A;var t=new p.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,T.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(p.proto.SyncActionValue.CustomPaymentMethodMetadata.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethod)return a;var A=new p.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 p.proto.SyncActionValue.CustomPaymentMethodMetadata)return a;var A=new p.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,T.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(p.proto.SyncActionValue.CustomPaymentMethod.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethodsAction)return a;var A=new p.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteChatAction)return A;var t=new p.proto.SyncActionValue.DeleteChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.DeleteChatAction.messageRange: object expected");t.messageRange=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteIndividualCallLogAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteMessageForMeAction)return A;var t=new p.proto.SyncActionValue.DeleteMessageForMeAction;return A.deleteMedia!=null&&(t.deleteMedia=!!A.deleteMedia),A.messageTimestamp!=null&&(l.Long?(t.messageTimestamp=l.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 l.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?ie(A.messageTimestamp):t.longs===Number?oe(A.messageTimestamp):A.messageTimestamp,t.oneofs&&(s._messageTimestamp="messageTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DetectedOutcomesStatusAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ExternalWebBetaAction)return A;var t=new p.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,T.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(p.proto.SyncActionValue.FavoritesAction.Favorite.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.FavoritesAction)return a;var A=new p.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:{I.id=t.string();break}default:t.skipType(E&7);break}}return I},e.fromObject=function(t){if(t instanceof p.proto.SyncActionValue.FavoritesAction.Favorite)return t;var s=new p.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,T.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 p.proto.SyncActionValue.InteractiveMessageAction)return a;var A=new p.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?p.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]===void 0?a.type:p.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]:a.type),t},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.KeyExpiration)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LabelAssociationAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LabelEditAction)return A;var t=new p.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&&(l.Long?(t.muteEndTimeMs=l.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 l.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?p.proto.SyncActionValue.LabelEditAction.ListType[A.type]===void 0?A.type:p.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?ie(A.muteEndTimeMs):t.longs===Number?oe(A.muteEndTimeMs):A.muteEndTimeMs,t.oneofs&&(s._muteEndTimeMs="muteEndTimeMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 I=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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LidContactAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LocaleSetting)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LockChatAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MaibaAIFeaturesControlAction)return A;var t=new p.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?p.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]===void 0?A.aiFeatureStatus:p.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]:A.aiFeatureStatus,t.oneofs&&(s._aiFeatureStatus="aiFeatureStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarkChatAsReadAction)return A;var t=new p.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=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarketingMessageAction)return A;var t=new p.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&&(l.Long?(t.createdAt=l.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 l.LongBits(A.createdAt.low>>>0,A.createdAt.high>>>0).toNumber())),A.lastSentAt!=null&&(l.Long?(t.lastSentAt=l.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 l.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?p.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[A.type]===void 0?A.type:p.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?ie(A.createdAt):t.longs===Number?oe(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?ie(A.lastSentAt):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarketingMessageBroadcastAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MerchantPaymentPartnerAction)return A;var t=new p.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?p.proto.SyncActionValue.MerchantPaymentPartnerAction.Status[A.status]===void 0?A.status:p.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,T.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===l.emptyObject&&(c.musicUserIdMap={});var f=A.uint32()+A.pos;for(I="",E="";A.pos>>3){case 1:I=A.string();break;case 2:E=A.string();break;default:A.skipType(Q&7);break}}c.musicUserIdMap[I]=E;break}default:A.skipType(B&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MusicUserIdAction)return A;var t=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MuteAction)return A;var t=new p.proto.SyncActionValue.MuteAction;return A.muted!=null&&(t.muted=!!A.muted),A.muteEndTimestamp!=null&&(l.Long?(t.muteEndTimestamp=l.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 l.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?ie(A.muteEndTimestamp):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NewsletterSavedInterestsAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NoteEditAction)return A;var t=new p.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&&(l.Long?(t.createdAt=l.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 l.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?p.proto.SyncActionValue.NoteEditAction.NoteType[A.type]===void 0?A.type:p.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?ie(A.createdAt):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NotificationActivitySettingAction)return A;var t=new p.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?p.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]===void 0?A.notificationActivitySetting:p.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]:A.notificationActivitySetting,t.oneofs&&(s._notificationActivitySetting="notificationActivitySetting")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NuxAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PaymentInfoAction)return A;var t=new p.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,T.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 p.proto.SyncActionValue.PaymentTosAction)return a;var A=new p.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?p.proto.SyncActionValue.PaymentTosAction.PaymentNotice[a.paymentNotice]===void 0?a.paymentNotice:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PinAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PnForLidChatAction)return A;var t=new p.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,T.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 p.proto.SyncActionValue.PrimaryFeature)return a;var A=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrimaryVersionAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingRelayAllCalls)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivateProcessingSettingAction)return A;var t=new p.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?p.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]===void 0?A.privateProcessingStatus:p.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]:A.privateProcessingStatus,t.oneofs&&(s._privateProcessingStatus="privateProcessingStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PushNameSetting)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.QuickReplyAction)return A;var t=new p.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(p.proto.RecentEmojiWeight.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.RecentEmojiWeightsAction)return a;var A=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.RemoveRecentStickerAction)return A;var t=new p.proto.SyncActionValue.RemoveRecentStickerAction;return A.lastStickerSentTs!=null&&(l.Long?(t.lastStickerSentTs=l.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 l.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?ie(A.lastStickerSentTs):t.longs===Number?oe(A.lastStickerSentTs):A.lastStickerSentTs,t.oneofs&&(s._lastStickerSentTs="lastStickerSentTs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StarAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StatusPrivacyAction)return A;var t=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StickerAction)return A;var t=new p.proto.SyncActionValue.StickerAction;return A.url!=null&&(t.url=String(A.url)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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&&(l.Long?(t.fileLength=l.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 l.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?l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SubscriptionAction)return A;var t=new p.proto.SyncActionValue.SubscriptionAction;return A.isDeactivated!=null&&(t.isDeactivated=!!A.isDeactivated),A.isAutoRenewing!=null&&(t.isAutoRenewing=!!A.isAutoRenewing),A.expirationDate!=null&&(l.Long?(t.expirationDate=l.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 l.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?ie(A.expirationDate):t.longs===Number?oe(A.expirationDate):A.expirationDate,t.oneofs&&(s._expirationDate="expirationDate")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SyncActionMessage)return A;var t=new p.proto.SyncActionValue.SyncActionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.SyncActionValue.SyncActionMessage.key: object expected");t.key=p.proto.MessageKey.fromObject(A.key)}return A.timestamp!=null&&(l.Long?(t.timestamp=l.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 l.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=p.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?ie(A.timestamp):t.longs===Number?oe(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.SyncActionValue.SyncActionMessage.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SyncActionMessageRange)return A;var t=new p.proto.SyncActionValue.SyncActionMessageRange;if(A.lastMessageTimestamp!=null&&(l.Long?(t.lastMessageTimestamp=l.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 l.LongBits(A.lastMessageTimestamp.low>>>0,A.lastMessageTimestamp.high>>>0).toNumber())),A.lastSystemMessageTimestamp!=null&&(l.Long?(t.lastSystemMessageTimestamp=l.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 l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.TimeFormatAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UGCBot)return A;var t=new p.proto.SyncActionValue.UGCBot;return A.definition!=null&&(typeof A.definition=="string"?l.base64.decode(A.definition,t.definition=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UnarchiveChatsSetting)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UserStatusMuteAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UsernameChatStartModeAction)return A;var t=new p.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?p.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]===void 0?A.chatStartMode:p.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]:A.chatStartMode,t.oneofs&&(s._chatStartMode="chatStartMode")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.WaffleAccountLinkStateAction)return A;var t=new p.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?p.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]===void 0?A.linkState:p.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]:A.linkState,t.oneofs&&(s._linkState="linkState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.WamoUserIdentifierAction)return A;var t=new p.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,T.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 p.proto.SyncdIndex)return e;var a=new p.proto.SyncdIndex;return e.blob!=null&&(typeof e.blob=="string"?l.base64.decode(e.blob,a.blob=l.newBuffer(l.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?l.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,T.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=p.proto.SyncdRecord.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncdMutation)return e;var a=new p.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=p.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?p.proto.SyncdMutation.SyncdOperation[e.operation]===void 0?e.operation:p.proto.SyncdMutation.SyncdOperation[e.operation]:e.operation,a.oneofs&&(A._operation="operation")),e.record!=null&&e.hasOwnProperty("record")&&(A.record=p.proto.SyncdRecord.toObject(e.record,a),a.oneofs&&(A._record="record")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.SyncdMutation.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.SyncdMutations)return i;var e=new p.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=p.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.mutations&&s.mutations.length||(s.mutations=[]),s.mutations.push(p.proto.SyncdMutation.decode(e,e.uint32()));break}case 3:{s.externalMutations=p.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=p.proto.KeyId.decode(e,e.uint32());break}case 7:{s.exitCode=p.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 p.proto.SyncdPatch)return e;var a=new p.proto.SyncdPatch;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdPatch.version: object expected");a.version=p.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"?l.base64.decode(e.patchMac,a.patchMac=l.newBuffer(l.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=p.proto.KeyId.fromObject(e.keyId)}if(e.exitCode!=null){if(typeof e.exitCode!="object")throw TypeError(".proto.SyncdPatch.exitCode: object expected");a.exitCode=p.proto.ExitCode.fromObject(e.exitCode)}return e.deviceIndex!=null&&(a.deviceIndex=e.deviceIndex>>>0),e.clientDebugData!=null&&(typeof e.clientDebugData=="string"?l.base64.decode(e.clientDebugData,a.clientDebugData=l.newBuffer(l.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=p.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=p.proto.SyncdIndex.decode(e,e.uint32());break}case 2:{s.value=p.proto.SyncdValue.decode(e,e.uint32());break}case 3:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncdRecord)return e;var a=new p.proto.SyncdRecord;if(e.index!=null){if(typeof e.index!="object")throw TypeError(".proto.SyncdRecord.index: object expected");a.index=p.proto.SyncdIndex.fromObject(e.index)}if(e.value!=null){if(typeof e.value!="object")throw TypeError(".proto.SyncdRecord.value: object expected");a.value=p.proto.SyncdValue.fromObject(e.value)}if(e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdRecord.keyId: object expected");a.keyId=p.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=p.proto.SyncdIndex.toObject(e.index,a),a.oneofs&&(A._index="index")),e.value!=null&&e.hasOwnProperty("value")&&(A.value=p.proto.SyncdValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.keyId!=null&&e.hasOwnProperty("keyId")&&(A.keyId=p.proto.KeyId.toObject(e.keyId,a),a.oneofs&&(A._keyId="keyId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.records&&s.records.length||(s.records=[]),s.records.push(p.proto.SyncdRecord.decode(e,e.uint32()));break}case 3:{s.mac=e.bytes();break}case 4:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncdSnapshot)return e;var a=new p.proto.SyncdSnapshot;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdSnapshot.version: object expected");a.version=p.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=p.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=p.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 p.proto.SyncdValue)return e;var a=new p.proto.SyncdValue;return e.blob!=null&&(typeof e.blob=="string"?l.base64.decode(e.blob,a.blob=l.newBuffer(l.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?l.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,T.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 p.proto.SyncdVersion)return e;var a=new p.proto.SyncdVersion;return e.version!=null&&(l.Long?(a.version=l.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 l.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?ie(e.version,!0):a.longs===Number?oe(e.version,!0):e.version,a.oneofs&&(A._version="version")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.TapLinkAction)return e;var a=new p.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,T.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=p.proto.TemplateButton.QuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=p.proto.TemplateButton.URLButton.decode(e,e.uint32());break}case 3:{s.callButton=p.proto.TemplateButton.CallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.TemplateButton)return e;var a=new p.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=p.proto.TemplateButton.QuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.TemplateButton.urlButton: object expected");a.urlButton=p.proto.TemplateButton.URLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.TemplateButton.callButton: object expected");a.callButton=p.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=p.proto.TemplateButton.QuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.button="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=p.proto.TemplateButton.URLButton.toObject(e.urlButton,a),a.oneofs&&(A.button="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=p.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,T.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=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.phoneNumber=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.CallButton)return A;var t=new p.proto.TemplateButton.CallButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.CallButton.displayText: object expected");t.displayText=p.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=p.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=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.phoneNumber!=null&&A.hasOwnProperty("phoneNumber")&&(s.phoneNumber=p.proto.Message.HighlyStructuredMessage.toObject(A.phoneNumber,t),t.oneofs&&(s._phoneNumber="phoneNumber")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.id=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.QuickReplyButton)return A;var t=new p.proto.TemplateButton.QuickReplyButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.QuickReplyButton.displayText: object expected");t.displayText=p.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=p.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,T.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=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.url=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.URLButton)return A;var t=new p.proto.TemplateButton.URLButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.URLButton.displayText: object expected");t.displayText=p.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=p.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=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=p.proto.Message.HighlyStructuredMessage.toObject(A.url,t),t.oneofs&&(s._url="url")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ThreadID)return e;var a=new p.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=p.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?p.proto.ThreadID.ThreadType[e.threadType]===void 0?e.threadType:p.proto.ThreadID.ThreadType[e.threadType]:e.threadType,a.oneofs&&(A._threadType="threadType")),e.threadKey!=null&&e.hasOwnProperty("threadKey")&&(A.threadKey=p.proto.MessageKey.toObject(e.threadKey,a),a.oneofs&&(A._threadKey="threadKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.UrlTrackingMap.UrlTrackingMapElement.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.UrlTrackingMap)return i;var e=new p.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 p.proto.UrlTrackingMap.UrlTrackingMapElement)return a;var A=new p.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,T.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(p.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 p.proto.UserPassword)return e;var a=new p.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?p.proto.UserPassword.Encoding[e.encoding]===void 0?e.encoding:p.proto.UserPassword.Encoding[e.encoding]:e.encoding,a.oneofs&&(A._encoding="encoding")),e.transformer!=null&&e.hasOwnProperty("transformer")&&(A.transformer=a.enums===String?p.proto.UserPassword.Transformer[e.transformer]===void 0?e.transformer:p.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=p.proto.UserPassword.TransformerArg.Value.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.UserPassword.TransformerArg)return A;var t=new p.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=p.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=p.proto.UserPassword.TransformerArg.Value.toObject(A.value,t),t.oneofs&&(s._value="value")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.asBlob=s.bytes();break}case 2:{E.asUnsignedInteger=s.uint32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.UserPassword.TransformerArg.Value)return s;var g=new p.proto.UserPassword.TransformerArg.Value;return s.asBlob!=null&&(typeof s.asBlob=="string"?l.base64.decode(s.asBlob,g.asBlob=l.newBuffer(l.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?l.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,T.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 p.proto.UserReceipt)return e;var a=new p.proto.UserReceipt;if(e.userJid!=null&&(a.userJid=String(e.userJid)),e.receiptTimestamp!=null&&(l.Long?(a.receiptTimestamp=l.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 l.LongBits(e.receiptTimestamp.low>>>0,e.receiptTimestamp.high>>>0).toNumber())),e.readTimestamp!=null&&(l.Long?(a.readTimestamp=l.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 l.LongBits(e.readTimestamp.low>>>0,e.readTimestamp.high>>>0).toNumber())),e.playedTimestamp!=null&&(l.Long?(a.playedTimestamp=l.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 l.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 p.proto.VerifiedNameCertificate)return e;var a=new p.proto.VerifiedNameCertificate;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.serverSignature!=null&&(typeof e.serverSignature=="string"?l.base64.decode(e.serverSignature,a.serverSignature=l.newBuffer(l.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?l.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?l.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?l.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,T.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(p.proto.LocalizedName.decode(A,A.uint32()));break}case 10:{c.issueTime=A.uint64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.VerifiedNameCertificate.Details)return A;var t=new p.proto.VerifiedNameCertificate.Details;if(A.serial!=null&&(l.Long?(t.serial=l.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 l.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?ie(A.serial,!0):t.longs===Number?oe(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 p.proto.WallpaperSettings)return e;var a=new p.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,T.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 p.proto.WebFeatures)return e;var a=new p.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?p.proto.WebFeatures.Flag[e.labelsDisplay]===void 0?e.labelsDisplay:p.proto.WebFeatures.Flag[e.labelsDisplay]:e.labelsDisplay,a.oneofs&&(A._labelsDisplay="labelsDisplay")),e.voipIndividualOutgoing!=null&&e.hasOwnProperty("voipIndividualOutgoing")&&(A.voipIndividualOutgoing=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualOutgoing]===void 0?e.voipIndividualOutgoing:p.proto.WebFeatures.Flag[e.voipIndividualOutgoing]:e.voipIndividualOutgoing,a.oneofs&&(A._voipIndividualOutgoing="voipIndividualOutgoing")),e.groupsV3!=null&&e.hasOwnProperty("groupsV3")&&(A.groupsV3=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV3]===void 0?e.groupsV3:p.proto.WebFeatures.Flag[e.groupsV3]:e.groupsV3,a.oneofs&&(A._groupsV3="groupsV3")),e.groupsV3Create!=null&&e.hasOwnProperty("groupsV3Create")&&(A.groupsV3Create=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV3Create]===void 0?e.groupsV3Create:p.proto.WebFeatures.Flag[e.groupsV3Create]:e.groupsV3Create,a.oneofs&&(A._groupsV3Create="groupsV3Create")),e.changeNumberV2!=null&&e.hasOwnProperty("changeNumberV2")&&(A.changeNumberV2=a.enums===String?p.proto.WebFeatures.Flag[e.changeNumberV2]===void 0?e.changeNumberV2:p.proto.WebFeatures.Flag[e.changeNumberV2]:e.changeNumberV2,a.oneofs&&(A._changeNumberV2="changeNumberV2")),e.queryStatusV3Thumbnail!=null&&e.hasOwnProperty("queryStatusV3Thumbnail")&&(A.queryStatusV3Thumbnail=a.enums===String?p.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]===void 0?e.queryStatusV3Thumbnail:p.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]:e.queryStatusV3Thumbnail,a.oneofs&&(A._queryStatusV3Thumbnail="queryStatusV3Thumbnail")),e.liveLocations!=null&&e.hasOwnProperty("liveLocations")&&(A.liveLocations=a.enums===String?p.proto.WebFeatures.Flag[e.liveLocations]===void 0?e.liveLocations:p.proto.WebFeatures.Flag[e.liveLocations]:e.liveLocations,a.oneofs&&(A._liveLocations="liveLocations")),e.queryVname!=null&&e.hasOwnProperty("queryVname")&&(A.queryVname=a.enums===String?p.proto.WebFeatures.Flag[e.queryVname]===void 0?e.queryVname:p.proto.WebFeatures.Flag[e.queryVname]:e.queryVname,a.oneofs&&(A._queryVname="queryVname")),e.voipIndividualIncoming!=null&&e.hasOwnProperty("voipIndividualIncoming")&&(A.voipIndividualIncoming=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualIncoming]===void 0?e.voipIndividualIncoming:p.proto.WebFeatures.Flag[e.voipIndividualIncoming]:e.voipIndividualIncoming,a.oneofs&&(A._voipIndividualIncoming="voipIndividualIncoming")),e.quickRepliesQuery!=null&&e.hasOwnProperty("quickRepliesQuery")&&(A.quickRepliesQuery=a.enums===String?p.proto.WebFeatures.Flag[e.quickRepliesQuery]===void 0?e.quickRepliesQuery:p.proto.WebFeatures.Flag[e.quickRepliesQuery]:e.quickRepliesQuery,a.oneofs&&(A._quickRepliesQuery="quickRepliesQuery")),e.payments!=null&&e.hasOwnProperty("payments")&&(A.payments=a.enums===String?p.proto.WebFeatures.Flag[e.payments]===void 0?e.payments:p.proto.WebFeatures.Flag[e.payments]:e.payments,a.oneofs&&(A._payments="payments")),e.stickerPackQuery!=null&&e.hasOwnProperty("stickerPackQuery")&&(A.stickerPackQuery=a.enums===String?p.proto.WebFeatures.Flag[e.stickerPackQuery]===void 0?e.stickerPackQuery:p.proto.WebFeatures.Flag[e.stickerPackQuery]:e.stickerPackQuery,a.oneofs&&(A._stickerPackQuery="stickerPackQuery")),e.liveLocationsFinal!=null&&e.hasOwnProperty("liveLocationsFinal")&&(A.liveLocationsFinal=a.enums===String?p.proto.WebFeatures.Flag[e.liveLocationsFinal]===void 0?e.liveLocationsFinal:p.proto.WebFeatures.Flag[e.liveLocationsFinal]:e.liveLocationsFinal,a.oneofs&&(A._liveLocationsFinal="liveLocationsFinal")),e.labelsEdit!=null&&e.hasOwnProperty("labelsEdit")&&(A.labelsEdit=a.enums===String?p.proto.WebFeatures.Flag[e.labelsEdit]===void 0?e.labelsEdit:p.proto.WebFeatures.Flag[e.labelsEdit]:e.labelsEdit,a.oneofs&&(A._labelsEdit="labelsEdit")),e.mediaUpload!=null&&e.hasOwnProperty("mediaUpload")&&(A.mediaUpload=a.enums===String?p.proto.WebFeatures.Flag[e.mediaUpload]===void 0?e.mediaUpload:p.proto.WebFeatures.Flag[e.mediaUpload]:e.mediaUpload,a.oneofs&&(A._mediaUpload="mediaUpload")),e.mediaUploadRichQuickReplies!=null&&e.hasOwnProperty("mediaUploadRichQuickReplies")&&(A.mediaUploadRichQuickReplies=a.enums===String?p.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]===void 0?e.mediaUploadRichQuickReplies:p.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]:e.mediaUploadRichQuickReplies,a.oneofs&&(A._mediaUploadRichQuickReplies="mediaUploadRichQuickReplies")),e.vnameV2!=null&&e.hasOwnProperty("vnameV2")&&(A.vnameV2=a.enums===String?p.proto.WebFeatures.Flag[e.vnameV2]===void 0?e.vnameV2:p.proto.WebFeatures.Flag[e.vnameV2]:e.vnameV2,a.oneofs&&(A._vnameV2="vnameV2")),e.videoPlaybackUrl!=null&&e.hasOwnProperty("videoPlaybackUrl")&&(A.videoPlaybackUrl=a.enums===String?p.proto.WebFeatures.Flag[e.videoPlaybackUrl]===void 0?e.videoPlaybackUrl:p.proto.WebFeatures.Flag[e.videoPlaybackUrl]:e.videoPlaybackUrl,a.oneofs&&(A._videoPlaybackUrl="videoPlaybackUrl")),e.statusRanking!=null&&e.hasOwnProperty("statusRanking")&&(A.statusRanking=a.enums===String?p.proto.WebFeatures.Flag[e.statusRanking]===void 0?e.statusRanking:p.proto.WebFeatures.Flag[e.statusRanking]:e.statusRanking,a.oneofs&&(A._statusRanking="statusRanking")),e.voipIndividualVideo!=null&&e.hasOwnProperty("voipIndividualVideo")&&(A.voipIndividualVideo=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualVideo]===void 0?e.voipIndividualVideo:p.proto.WebFeatures.Flag[e.voipIndividualVideo]:e.voipIndividualVideo,a.oneofs&&(A._voipIndividualVideo="voipIndividualVideo")),e.thirdPartyStickers!=null&&e.hasOwnProperty("thirdPartyStickers")&&(A.thirdPartyStickers=a.enums===String?p.proto.WebFeatures.Flag[e.thirdPartyStickers]===void 0?e.thirdPartyStickers:p.proto.WebFeatures.Flag[e.thirdPartyStickers]:e.thirdPartyStickers,a.oneofs&&(A._thirdPartyStickers="thirdPartyStickers")),e.frequentlyForwardedSetting!=null&&e.hasOwnProperty("frequentlyForwardedSetting")&&(A.frequentlyForwardedSetting=a.enums===String?p.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]===void 0?e.frequentlyForwardedSetting:p.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]:e.frequentlyForwardedSetting,a.oneofs&&(A._frequentlyForwardedSetting="frequentlyForwardedSetting")),e.groupsV4JoinPermission!=null&&e.hasOwnProperty("groupsV4JoinPermission")&&(A.groupsV4JoinPermission=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV4JoinPermission]===void 0?e.groupsV4JoinPermission:p.proto.WebFeatures.Flag[e.groupsV4JoinPermission]:e.groupsV4JoinPermission,a.oneofs&&(A._groupsV4JoinPermission="groupsV4JoinPermission")),e.recentStickers!=null&&e.hasOwnProperty("recentStickers")&&(A.recentStickers=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickers]===void 0?e.recentStickers:p.proto.WebFeatures.Flag[e.recentStickers]:e.recentStickers,a.oneofs&&(A._recentStickers="recentStickers")),e.catalog!=null&&e.hasOwnProperty("catalog")&&(A.catalog=a.enums===String?p.proto.WebFeatures.Flag[e.catalog]===void 0?e.catalog:p.proto.WebFeatures.Flag[e.catalog]:e.catalog,a.oneofs&&(A._catalog="catalog")),e.starredStickers!=null&&e.hasOwnProperty("starredStickers")&&(A.starredStickers=a.enums===String?p.proto.WebFeatures.Flag[e.starredStickers]===void 0?e.starredStickers:p.proto.WebFeatures.Flag[e.starredStickers]:e.starredStickers,a.oneofs&&(A._starredStickers="starredStickers")),e.voipGroupCall!=null&&e.hasOwnProperty("voipGroupCall")&&(A.voipGroupCall=a.enums===String?p.proto.WebFeatures.Flag[e.voipGroupCall]===void 0?e.voipGroupCall:p.proto.WebFeatures.Flag[e.voipGroupCall]:e.voipGroupCall,a.oneofs&&(A._voipGroupCall="voipGroupCall")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=a.enums===String?p.proto.WebFeatures.Flag[e.templateMessage]===void 0?e.templateMessage:p.proto.WebFeatures.Flag[e.templateMessage]:e.templateMessage,a.oneofs&&(A._templateMessage="templateMessage")),e.templateMessageInteractivity!=null&&e.hasOwnProperty("templateMessageInteractivity")&&(A.templateMessageInteractivity=a.enums===String?p.proto.WebFeatures.Flag[e.templateMessageInteractivity]===void 0?e.templateMessageInteractivity:p.proto.WebFeatures.Flag[e.templateMessageInteractivity]:e.templateMessageInteractivity,a.oneofs&&(A._templateMessageInteractivity="templateMessageInteractivity")),e.ephemeralMessages!=null&&e.hasOwnProperty("ephemeralMessages")&&(A.ephemeralMessages=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeralMessages]===void 0?e.ephemeralMessages:p.proto.WebFeatures.Flag[e.ephemeralMessages]:e.ephemeralMessages,a.oneofs&&(A._ephemeralMessages="ephemeralMessages")),e.e2ENotificationSync!=null&&e.hasOwnProperty("e2ENotificationSync")&&(A.e2ENotificationSync=a.enums===String?p.proto.WebFeatures.Flag[e.e2ENotificationSync]===void 0?e.e2ENotificationSync:p.proto.WebFeatures.Flag[e.e2ENotificationSync]:e.e2ENotificationSync,a.oneofs&&(A._e2ENotificationSync="e2ENotificationSync")),e.recentStickersV2!=null&&e.hasOwnProperty("recentStickersV2")&&(A.recentStickersV2=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickersV2]===void 0?e.recentStickersV2:p.proto.WebFeatures.Flag[e.recentStickersV2]:e.recentStickersV2,a.oneofs&&(A._recentStickersV2="recentStickersV2")),e.recentStickersV3!=null&&e.hasOwnProperty("recentStickersV3")&&(A.recentStickersV3=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickersV3]===void 0?e.recentStickersV3:p.proto.WebFeatures.Flag[e.recentStickersV3]:e.recentStickersV3,a.oneofs&&(A._recentStickersV3="recentStickersV3")),e.userNotice!=null&&e.hasOwnProperty("userNotice")&&(A.userNotice=a.enums===String?p.proto.WebFeatures.Flag[e.userNotice]===void 0?e.userNotice:p.proto.WebFeatures.Flag[e.userNotice]:e.userNotice,a.oneofs&&(A._userNotice="userNotice")),e.support!=null&&e.hasOwnProperty("support")&&(A.support=a.enums===String?p.proto.WebFeatures.Flag[e.support]===void 0?e.support:p.proto.WebFeatures.Flag[e.support]:e.support,a.oneofs&&(A._support="support")),e.groupUiiCleanup!=null&&e.hasOwnProperty("groupUiiCleanup")&&(A.groupUiiCleanup=a.enums===String?p.proto.WebFeatures.Flag[e.groupUiiCleanup]===void 0?e.groupUiiCleanup:p.proto.WebFeatures.Flag[e.groupUiiCleanup]:e.groupUiiCleanup,a.oneofs&&(A._groupUiiCleanup="groupUiiCleanup")),e.groupDogfoodingInternalOnly!=null&&e.hasOwnProperty("groupDogfoodingInternalOnly")&&(A.groupDogfoodingInternalOnly=a.enums===String?p.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]===void 0?e.groupDogfoodingInternalOnly:p.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]:e.groupDogfoodingInternalOnly,a.oneofs&&(A._groupDogfoodingInternalOnly="groupDogfoodingInternalOnly")),e.settingsSync!=null&&e.hasOwnProperty("settingsSync")&&(A.settingsSync=a.enums===String?p.proto.WebFeatures.Flag[e.settingsSync]===void 0?e.settingsSync:p.proto.WebFeatures.Flag[e.settingsSync]:e.settingsSync,a.oneofs&&(A._settingsSync="settingsSync")),e.archiveV2!=null&&e.hasOwnProperty("archiveV2")&&(A.archiveV2=a.enums===String?p.proto.WebFeatures.Flag[e.archiveV2]===void 0?e.archiveV2:p.proto.WebFeatures.Flag[e.archiveV2]:e.archiveV2,a.oneofs&&(A._archiveV2="archiveV2")),e.ephemeralAllowGroupMembers!=null&&e.hasOwnProperty("ephemeralAllowGroupMembers")&&(A.ephemeralAllowGroupMembers=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]===void 0?e.ephemeralAllowGroupMembers:p.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]:e.ephemeralAllowGroupMembers,a.oneofs&&(A._ephemeralAllowGroupMembers="ephemeralAllowGroupMembers")),e.ephemeral24HDuration!=null&&e.hasOwnProperty("ephemeral24HDuration")&&(A.ephemeral24HDuration=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeral24HDuration]===void 0?e.ephemeral24HDuration:p.proto.WebFeatures.Flag[e.ephemeral24HDuration]:e.ephemeral24HDuration,a.oneofs&&(A._ephemeral24HDuration="ephemeral24HDuration")),e.mdForceUpgrade!=null&&e.hasOwnProperty("mdForceUpgrade")&&(A.mdForceUpgrade=a.enums===String?p.proto.WebFeatures.Flag[e.mdForceUpgrade]===void 0?e.mdForceUpgrade:p.proto.WebFeatures.Flag[e.mdForceUpgrade]:e.mdForceUpgrade,a.oneofs&&(A._mdForceUpgrade="mdForceUpgrade")),e.disappearingMode!=null&&e.hasOwnProperty("disappearingMode")&&(A.disappearingMode=a.enums===String?p.proto.WebFeatures.Flag[e.disappearingMode]===void 0?e.disappearingMode:p.proto.WebFeatures.Flag[e.disappearingMode]:e.disappearingMode,a.oneofs&&(A._disappearingMode="disappearingMode")),e.externalMdOptInAvailable!=null&&e.hasOwnProperty("externalMdOptInAvailable")&&(A.externalMdOptInAvailable=a.enums===String?p.proto.WebFeatures.Flag[e.externalMdOptInAvailable]===void 0?e.externalMdOptInAvailable:p.proto.WebFeatures.Flag[e.externalMdOptInAvailable]:e.externalMdOptInAvailable,a.oneofs&&(A._externalMdOptInAvailable="externalMdOptInAvailable")),e.noDeleteMessageTimeLimit!=null&&e.hasOwnProperty("noDeleteMessageTimeLimit")&&(A.noDeleteMessageTimeLimit=a.enums===String?p.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]===void 0?e.noDeleteMessageTimeLimit:p.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]:e.noDeleteMessageTimeLimit,a.oneofs&&(A._noDeleteMessageTimeLimit="noDeleteMessageTimeLimit")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.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=p.proto.PaymentInfo.decode(e,e.uint32());break}case 30:{s.finalLiveLocation=p.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 31:{s.quotedPaymentInfo=p.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=p.proto.MediaData.decode(e,e.uint32());break}case 39:{s.photoChange=p.proto.PhotoChange.decode(e,e.uint32());break}case 40:{s.userReceipt&&s.userReceipt.length||(s.userReceipt=[]),s.userReceipt.push(p.proto.UserReceipt.decode(e,e.uint32()));break}case 41:{s.reactions&&s.reactions.length||(s.reactions=[]),s.reactions.push(p.proto.Reaction.decode(e,e.uint32()));break}case 42:{s.quotedStickerData=p.proto.MediaData.decode(e,e.uint32());break}case 43:{s.futureproofData=e.bytes();break}case 44:{s.statusPsa=p.proto.StatusPSA.decode(e,e.uint32());break}case 45:{s.pollUpdates&&s.pollUpdates.length||(s.pollUpdates=[]),s.pollUpdates.push(p.proto.PollUpdate.decode(e,e.uint32()));break}case 46:{s.pollAdditionalMetadata=p.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=p.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=p.proto.PinInChat.decode(e,e.uint32());break}case 55:{s.premiumMessageInfo=p.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=p.proto.CommentMetadata.decode(e,e.uint32());break}case 61:{s.eventResponses&&s.eventResponses.length||(s.eventResponses=[]),s.eventResponses.push(p.proto.EventResponse.decode(e,e.uint32()));break}case 62:{s.reportingTokenInfo=p.proto.ReportingTokenInfo.decode(e,e.uint32());break}case 63:{s.newsletterServerId=e.uint64();break}case 64:{s.eventAdditionalMetadata=p.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=p.proto.MessageKey.decode(e,e.uint32());break}case 68:{s.messageAddOns&&s.messageAddOns.length||(s.messageAddOns=[]),s.messageAddOns.push(p.proto.MessageAddOn.decode(e,e.uint32()));break}case 69:{s.statusMentionMessageInfo=p.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(p.proto.Citation.decode(e,e.uint32()));break}case 73:{s.botTargetId=e.string();break}case 74:{s.groupHistoryIndividualMessageInfo=p.proto.GroupHistoryIndividualMessageInfo.decode(e,e.uint32());break}case 75:{s.groupHistoryBundleInfo=p.proto.GroupHistoryBundleInfo.decode(e,e.uint32());break}case 76:{s.interactiveMessageAdditionalMetadata=p.proto.InteractiveMessageAdditionalMetadata.decode(e,e.uint32());break}case 77:{s.quarantinedMessage=p.proto.QuarantinedMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.WebMessageInfo)return e;var a=new p.proto.WebMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.WebMessageInfo.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.WebMessageInfo.message: object expected");a.message=p.proto.Message.fromObject(e.message)}switch(e.messageTimestamp!=null&&(l.Long?(a.messageTimestamp=l.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 l.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&&(l.Long?(a.messageC2STimestamp=l.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 l.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"?l.base64.decode(e.mediaCiphertextSha256,a.mediaCiphertextSha256=l.newBuffer(l.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=p.proto.MediaData.fromObject(e.mediaData)}if(e.photoChange!=null){if(typeof e.photoChange!="object")throw TypeError(".proto.WebMessageInfo.photoChange: object expected");a.photoChange=p.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=p.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=p.proto.KeepInChat.fromObject(e.keepInChat)}if(e.originalSelfAuthorUserJidString!=null&&(a.originalSelfAuthorUserJidString=String(e.originalSelfAuthorUserJidString)),e.revokeMessageTimestamp!=null&&(l.Long?(a.revokeMessageTimestamp=l.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 l.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=p.proto.PinInChat.fromObject(e.pinInChat)}if(e.premiumMessageInfo!=null){if(typeof e.premiumMessageInfo!="object")throw TypeError(".proto.WebMessageInfo.premiumMessageInfo: object expected");a.premiumMessageInfo=p.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=p.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=p.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(p.proto.WebMessageInfo.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.WebNotificationsInfo)return e;var a=new p.proto.WebNotificationsInfo;if(e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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;Ata.hasSubscribers||NC.hasSubscribers,LV=new Set,FV=typeof process=="object"&&process?process:{},TTe=(n,r,o,i)=>{typeof FV.emitWarning=="function"?FV.emitWarning(n,r,o,i):console.error(`[${o}] ${r}: ${n}`)},RTe=n=>!LV.has(n),Hg=n=>!!n&&n===Math.floor(n)&&n>0&&isFinite(n),UV=n=>Hg(n)?n<=Math.pow(2,8)?Uint8Array:n<=Math.pow(2,16)?Uint16Array:n<=Math.pow(2,32)?Uint32Array:n<=Number.MAX_SAFE_INTEGER?zm:null:null,zm=class extends Array{constructor(n){super(n),this.fill(0)}},kTe=class TC{heap;length;static#e=!1;static create(r){let o=UV(r);if(!o)return[];TC.#e=!0;let i=new TC(r,o);return TC.#e=!1,i}constructor(r,o){if(!TC.#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]}},vs=class HV{#e;#A;#t;#r;#o;#i;#I;#s;get perf(){return this.#s}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#l;#a;#n;#g;#c;#p;#h;#d;#E;#C;#u;#B;#Q;#m;#f;#y;#D;#w;#R;static unsafeExposeInternals(r){return{starts:r.#Q,ttls:r.#m,autopurgeTimers:r.#f,sizes:r.#B,keyMap:r.#n,keyList:r.#g,valList:r.#c,next:r.#p,prev:r.#h,get head(){return r.#d},get tail(){return r.#E},free:r.#C,isBackgroundFetch:o=>r.#v(o),backgroundFetch:(o,i,e,a)=>r.#z(o,i,e,a),moveToTail:o=>r.#q(o),indexes:o=>r.#L(o),rindexes:o=>r.#G(o),isStale:o=>r.#_(o)}}get max(){return this.#e}get maxSize(){return this.#A}get calculatedSize(){return this.#a}get size(){return this.#l}get fetchMethod(){return this.#i}get memoMethod(){return this.#I}get dispose(){return this.#t}get onInsert(){return this.#r}get disposeAfter(){return this.#o}constructor(r){let{max:o=0,ttl:i,ttlResolution:e=1,ttlAutopurge:a,updateAgeOnGet:A,updateAgeOnHas:t,allowStale:s,dispose:g,onInsert:c,disposeAfter:I,noDisposeOnSet:E,noUpdateTTL:B,maxSize:f=0,maxEntrySize:Q=0,sizeCalculation:y,fetchMethod:m,memoMethod:N,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:v,allowStaleOnFetchRejection:K,allowStaleOnFetchAbort:x,ignoreFetchAbort:H,backgroundFetchSize:j=1,perf:q}=r;if(this.backgroundFetchSize=j,q!==void 0&&typeof q?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#s=q??NTe,o!==0&&!Hg(o))throw new TypeError("max option must be a nonnegative integer");let Y=o?UV(o):Array;if(!Y)throw new Error("invalid max value: "+o);if(this.#e=o,this.#A=f,this.maxEntrySize=Q||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(N!==void 0&&typeof N!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#I=N,m!==void 0&&typeof m!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=m,this.#D=!!m,this.#n=new Map,this.#g=Array.from({length:o}).fill(void 0),this.#c=Array.from({length:o}).fill(void 0),this.#p=new Y(o),this.#h=new Y(o),this.#d=0,this.#E=0,this.#C=kTe.create(o),this.#l=0,this.#a=0,typeof g=="function"&&(this.#t=g),typeof c=="function"&&(this.#r=c),typeof I=="function"?(this.#o=I,this.#u=[]):(this.#o=void 0,this.#u=void 0),this.#y=!!this.#t,this.#R=!!this.#r,this.#w=!!this.#o,this.noDisposeOnSet=!!E,this.noUpdateTTL=!!B,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!K,this.allowStaleOnFetchAbort=!!x,this.ignoreFetchAbort=!!H,this.maxEntrySize!==0){if(this.#A!==0&&!Hg(this.#A))throw new TypeError("maxSize must be a positive integer if specified");if(!Hg(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#P()}if(this.allowStale=!!s,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!A,this.updateAgeOnHas=!!t,this.ttlResolution=Hg(e)||e===0?e:1,this.ttlAutopurge=!!a,this.ttl=i||0,this.ttl){if(!Hg(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#M()}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";RTe(k)&&(LV.add(k),TTe("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,HV))}}getRemainingTTL(r){return this.#n.has(r)?1/0:0}#M(){let r=new zm(this.#e),o=new zm(this.#e);this.#m=r,this.#Q=o;let i=this.ttlAutopurge?Array.from({length:this.#e}):void 0;this.#f=i,this.#b=(s,g,c=this.#s.now())=>{o[s]=g!==0?c:0,r[s]=g,e(s,g)},this.#N=s=>{o[s]=r[s]!==0?this.#s.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.#_(s)?(this.#H(this.#g[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],I=o[g];if(!c||!I)return;s.ttl=c,s.start=I,s.now=a||A();let E=s.now-I;s.remainingTTL=c-E}};let a=0,A=()=>{let s=this.#s.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.#n.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 I=(a||A())-c;return g-I};this.#_=s=>{let g=o[s],c=r[s];return!!c&&!!g&&(a||A())-g>c}}#N=()=>{};#O=()=>{};#b=()=>{};#_=()=>!1;#P(){let r=new zm(this.#e);this.#a=0,this.#B=r,this.#T=o=>{this.#a-=r[o],r[o]=0},this.#k=(o,i,e,a)=>{if(!Hg(e)){if(this.#v(i))return this.backgroundFetchSize;if(a){if(typeof a!="function")throw new TypeError("sizeCalculation must be a function");if(e=a(i,o),!Hg(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.#F=(o,i,e)=>{if(r[o]=i,this.#A){let a=this.#A-r[o];for(;this.#a>a;)this.#j(!0)}this.#a+=r[o],e&&(e.entrySize=i,e.totalCalculatedSize=this.#a)}}#T=r=>{};#F=(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};*#L({allowStale:r=this.allowStale}={}){if(this.#l)for(let o=this.#E;this.#K(o)&&((r||!this.#_(o))&&(yield o),o!==this.#d);)o=this.#h[o]}*#G({allowStale:r=this.allowStale}={}){if(this.#l)for(let o=this.#d;this.#K(o)&&((r||!this.#_(o))&&(yield o),o!==this.#E);)o=this.#p[o]}#K(r){return r!==void 0&&this.#n.get(this.#g[r])===r}*entries(){for(let r of this.#L())this.#c[r]!==void 0&&this.#g[r]!==void 0&&!this.#v(this.#c[r])&&(yield[this.#g[r],this.#c[r]])}*rentries(){for(let r of this.#G())this.#c[r]!==void 0&&this.#g[r]!==void 0&&!this.#v(this.#c[r])&&(yield[this.#g[r],this.#c[r]])}*keys(){for(let r of this.#L()){let o=this.#g[r];o!==void 0&&!this.#v(this.#c[r])&&(yield o)}}*rkeys(){for(let r of this.#G()){let o=this.#g[r];o!==void 0&&!this.#v(this.#c[r])&&(yield o)}}*values(){for(let r of this.#L())this.#c[r]!==void 0&&!this.#v(this.#c[r])&&(yield this.#c[r])}*rvalues(){for(let r of this.#G())this.#c[r]!==void 0&&!this.#v(this.#c[r])&&(yield this.#c[r])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(r,o={}){for(let i of this.#L()){let e=this.#c[i],a=this.#v(e)?e.__staleWhileFetching:e;if(a!==void 0&&r(a,this.#g[i],this))return this.#W(this.#g[i],o)}}forEach(r,o=this){for(let i of this.#L()){let e=this.#c[i],a=this.#v(e)?e.__staleWhileFetching:e;a!==void 0&&r.call(o,a,this.#g[i],this)}}rforEach(r,o=this){for(let i of this.#G()){let e=this.#c[i],a=this.#v(e)?e.__staleWhileFetching:e;a!==void 0&&r.call(o,a,this.#g[i],this)}}purgeStale(){let r=!1;for(let o of this.#G({allowStale:!0}))this.#_(o)&&(this.#H(this.#g[o],"expire"),r=!0);return r}info(r){let o=this.#n.get(r);if(o===void 0)return;let i=this.#c[o],e=this.#v(i)?i.__staleWhileFetching:i;if(e===void 0)return;let a={value:e};if(this.#m&&this.#Q){let A=this.#m[o],t=this.#Q[o];if(A&&t){let s=A-(this.#s.now()-t);a.ttl=s,a.start=Date.now()}}return this.#B&&(a.size=this.#B[o]),a}dump(){let r=[];for(let o of this.#L({allowStale:!0})){let i=this.#g[o],e=this.#c[o],a=this.#v(e)?e.__staleWhileFetching:e;if(a===void 0||i===void 0)continue;let A={value:a};if(this.#m&&this.#Q){A.ttl=this.#m[o];let t=this.#s.now()-this.#Q[o];A.start=Math.floor(Date.now()-t)}this.#B&&(A.size=this.#B[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.#s.now()-e}this.#U(o,i.value,i)}}set(r,o,i={}){let{status:e=ta.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.#U(r,o,i);return e&&ta.hasSubscribers&&ta.publish(e),a}#U(r,o,i,e){let{ttl:a=this.ttl,start:A,noDisposeOnSet:t=this.noDisposeOnSet,sizeCalculation:s=this.sizeCalculation,status:g}=i,c=this.#v(o);if(o===void 0)return g&&(g.set="deleted"),this.delete(r),this;let{noUpdateTTL:I=this.noUpdateTTL}=i;g&&!c&&(g.value=o);let E=this.#k(r,o,i.size||0,s,g);if(this.maxEntrySize&&E>this.maxEntrySize)return this.#H(r,"set"),g&&(g.set="miss",g.maxEntrySizeExceeded=!0),this;let B=this.#l===0?void 0:this.#n.get(r);if(B===void 0)B=this.#l===0?this.#E:this.#C.length!==0?this.#C.pop():this.#l===this.#e?this.#j(!1):this.#l,this.#g[B]=r,this.#c[B]=o,this.#n.set(r,B),this.#p[this.#E]=B,this.#h[B]=this.#E,this.#E=B,this.#l++,this.#F(B,E,g),g&&(g.set="add"),I=!1,this.#R&&!c&&this.#r?.(o,r,"add");else{this.#q(B);let f=this.#c[B];if(o!==f){if(!t)if(this.#v(f)){f!==e&&f.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Q}=f;Q!==void 0&&Q!==o&&(this.#y&&this.#t?.(Q,r,"set"),this.#w&&this.#u?.push([Q,r,"set"]))}else this.#y&&this.#t?.(f,r,"set"),this.#w&&this.#u?.push([f,r,"set"]);if(this.#T(B),this.#F(B,E,g),this.#c[B]=o,!c){let Q=f&&this.#v(f)?f.__staleWhileFetching:f,y=Q===void 0?"add":o!==Q?"replace":"update";g&&(g.set=y,Q!==void 0&&(g.oldValue=Q)),this.#R&&this.onInsert?.(o,r,y)}}else c||(g&&(g.set="update"),this.#R&&this.onInsert?.(o,r,"update"))}if(a!==0&&!this.#m&&this.#M(),this.#m&&(I||this.#b(B,a,A),g&&this.#O(g,B)),!t&&this.#w&&this.#u){let f=this.#u,Q;for(;Q=f?.shift();)this.#o?.(...Q)}return this}pop(){try{for(;this.#l;){let r=this.#c[this.#d];if(this.#j(!0),this.#v(r)){if(r.__staleWhileFetching)return r.__staleWhileFetching}else if(r!==void 0)return r}}finally{if(this.#w&&this.#u){let r=this.#u,o;for(;o=r?.shift();)this.#o?.(...o)}}}#j(r){let o=this.#d,i=this.#g[o],e=this.#c[o],a=this.#v(e);a&&e.__abortController.abort(new Error("evicted"));let A=a?e.__staleWhileFetching:e;return(this.#y||this.#w)&&A!==void 0&&(this.#y&&this.#t?.(A,i,"evict"),this.#w&&this.#u?.push([A,i,"evict"])),this.#T(o),this.#f?.[o]&&(clearTimeout(this.#f[o]),this.#f[o]=void 0),r&&(this.#g[o]=void 0,this.#c[o]=void 0,this.#C.push(o)),this.#l===1?(this.#d=this.#E=0,this.#C.length=0):this.#d=this.#p[o],this.#n.delete(i),this.#l--,o}has(r,o={}){let{status:i=ta.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="has",i.key=r,i.cache=this);let e=this.#Y(r,o);return ta.hasSubscribers&&ta.publish(i),e}#Y(r,o={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:e}=o,a=this.#n.get(r);if(a!==void 0){let A=this.#c[a];if(this.#v(A)&&A.__staleWhileFetching===void 0)return!1;if(this.#_(a))e&&(e.has="stale",this.#O(e,a));else return i&&this.#N(a),e&&(e.has="hit",this.#O(e,a)),!0}else e&&(e.has="miss");return!1}peek(r,o={}){let{status:i=yv()?{}:void 0}=o;i&&(i.op="peek",i.key=r,i.cache=this),o.status=i;let e=this.#ae(r,o);return ta.hasSubscribers&&ta.publish(i),e}#ae(r,o){let{status:i,allowStale:e=this.allowStale}=o,a=this.#n.get(r);if(a===void 0||!e&&this.#_(a)){i&&(i.peek=a===void 0?"miss":"stale");return}let A=this.#c[a],t=this.#v(A)?A.__staleWhileFetching:A;return i&&(t!==void 0?(i.peek="hit",i.value=t):i.peek="miss"),t}#z(r,o,i,e){let a=o===void 0?void 0:this.#c[o];if(this.#v(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=(Q,y=!1)=>{let{aborted:m}=A.signal,N=i.ignoreFetchAbort&&Q!==void 0,_=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&Q!==void 0);if(i.status&&(m&&!y?(i.status.fetchAborted=!0,i.status.fetchError=A.signal.reason,N&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),m&&!N&&!y)return I(A.signal.reason,_);let v=B,K=this.#c[o];return(K===B||K===void 0&&N&&y)&&(Q===void 0?v.__staleWhileFetching!==void 0?this.#c[o]=v.__staleWhileFetching:this.#H(r,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#U(r,Q,s.options,v))),Q},c=Q=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=Q),I(Q,!1)),I=(Q,y)=>{let{aborted:m}=A.signal,N=m&&i.allowStaleOnFetchAbort,_=N||i.allowStaleOnFetchRejection,v=_||i.noDeleteOnFetchRejection,K=B;if(this.#c[o]===B&&(!v||!y&&K.__staleWhileFetching===void 0?this.#H(r,"fetch"):N||(this.#c[o]=K.__staleWhileFetching)),_)return i.status&&K.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),K.__staleWhileFetching;if(K.__returned===K)throw Q},E=(Q,y)=>{let m=this.#i?.(r,a,s);A.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(Q(void 0),i.allowStaleOnFetchAbort&&(Q=N=>g(N,!0)))}),m&&m instanceof Promise?m.then(N=>Q(N===void 0?void 0:N),y):m!==void 0&&Q(m)};i.status&&(i.status.fetchDispatched=!0);let B=new Promise(E).then(g,c),f=Object.assign(B,{__abortController:A,__staleWhileFetching:a,__returned:void 0});return o===void 0?(this.#U(r,f,{...s.options,status:void 0}),o=this.#n.get(r)):this.#c[o]=f,f}#v(r){if(!this.#D)return!1;let o=r;return!!o&&o instanceof Promise&&o.hasOwnProperty("__staleWhileFetching")&&o.__abortController instanceof AbortController}fetch(r,o={}){let i=NC.hasSubscribers,{status:e=yv()?{}:void 0}=o;o.status=e,e&&o.context&&(e.context=o.context);let a=this.#x(r,o);return e&&i&&(e.trace=!0,NC.tracePromise(()=>a,e).catch(()=>{})),a}async#x(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:I=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:E=this.allowStaleOnFetchRejection,ignoreFetchAbort:B=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:Q,forceRefresh:y=!1,status:m,signal:N}=o;if(m&&(m.op="fetch",m.key=r,y&&(m.forceRefresh=!0),m.cache=this),!this.#D)return m&&(m.fetch="get"),this.#W(r,{allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,status:m});let _={allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,ttl:A,noDisposeOnSet:t,size:s,sizeCalculation:g,noUpdateTTL:c,noDeleteOnFetchRejection:I,allowStaleOnFetchRejection:E,allowStaleOnFetchAbort:f,ignoreFetchAbort:B,status:m,signal:N},v=this.#n.get(r);if(v===void 0){m&&(m.fetch="miss");let K=this.#z(r,v,_,Q);return K.__returned=K}else{let K=this.#c[v];if(this.#v(K)){let q=i&&K.__staleWhileFetching!==void 0;return m&&(m.fetch="inflight",q&&(m.returnedStale=!0)),q?K.__staleWhileFetching:K.__returned=K}let x=this.#_(v);if(!y&&!x)return m&&(m.fetch="hit"),this.#q(v),e&&this.#N(v),m&&this.#O(m,v),K;let H=this.#z(r,v,_,Q),j=H.__staleWhileFetching!==void 0&&i;return m&&(m.fetch=x?"stale":"refresh",j&&x&&(m.returnedStale=!0)),j?H.__staleWhileFetching:H.__returned=H}}forceFetch(r,o={}){let i=NC.hasSubscribers,{status:e=yv()?{}: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,NC.tracePromise(()=>a,e).catch(()=>{})),a}async#J(r,o={}){let i=await this.#x(r,o);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(r,o={}){let{status:i=ta.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.#V(r,o);return i&&(i.value=e),ta.hasSubscribers&&ta.publish(i),e}#V(r,o={}){let i=this.#I;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.#W(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.#U(r,c,t),c}get(r,o={}){let{status:i=ta.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="get",i.key=r,i.cache=this);let e=this.#W(r,o);return i&&(e!==void 0&&(i.value=e),ta.hasSubscribers&&ta.publish(i)),e}#W(r,o={}){let{allowStale:i=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,status:A}=o,t=this.#n.get(r);if(t===void 0){A&&(A.get="miss");return}let s=this.#c[t],g=this.#v(s);return A&&this.#O(A,t),this.#_(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.#q(t),e&&this.#N(t),g?s.__staleWhileFetching:s)}#Ae(r,o){this.#h[o]=r,this.#p[r]=o}#q(r){r!==this.#E&&(r===this.#d?this.#d=this.#p[r]:this.#Ae(this.#h[r],this.#p[r]),this.#Ae(this.#E,r),this.#E=r)}delete(r){return this.#H(r,"delete")}#H(r,o){ta.hasSubscribers&&ta.publish({op:"delete",delete:o,key:r,cache:this});let i=!1;if(this.#l!==0){let e=this.#n.get(r);if(e!==void 0)if(this.#f?.[e]&&(clearTimeout(this.#f[e]),this.#f[e]=void 0),i=!0,this.#l===1)this.#X(o);else{this.#T(e);let a=this.#c[e];if(this.#v(a)?a.__abortController.abort(new Error("deleted")):(this.#y||this.#w)&&(this.#y&&this.#t?.(a,r,o),this.#w&&this.#u?.push([a,r,o])),this.#n.delete(r),this.#g[e]=void 0,this.#c[e]=void 0,e===this.#E)this.#E=this.#h[e];else if(e===this.#d)this.#d=this.#p[e];else{let A=this.#h[e];this.#p[A]=this.#p[e];let t=this.#p[e];this.#h[t]=this.#h[e]}this.#l--,this.#C.push(e)}}if(this.#w&&this.#u?.length){let e=this.#u,a;for(;a=e?.shift();)this.#o?.(...a)}return i}clear(){return this.#X("delete")}#X(r){for(let o of this.#G({allowStale:!0})){let i=this.#c[o];if(this.#v(i))i.__abortController.abort(new Error("deleted"));else{let e=this.#g[o];this.#y&&this.#t?.(i,e,r),this.#w&&this.#u?.push([i,e,r])}}if(this.#n.clear(),this.#c.fill(void 0),this.#g.fill(void 0),this.#m&&this.#Q){this.#m.fill(0),this.#Q.fill(0);for(let o of this.#f??[])o!==void 0&&clearTimeout(o);this.#f?.fill(void 0)}if(this.#B&&this.#B.fill(0),this.#d=0,this.#E=0,this.#C.length=0,this.#a=0,this.#l=0,this.#w&&this.#u){let o=this.#u,i;for(;i=o?.shift();)this.#o?.(...i)}}};var lS=Je(Mr(),1);import{createHash as uRe,randomBytes as xC}from"crypto";var GW=["critical_block","critical_unblock_low","regular_high","regular_low","regular"];var RoA=Je(Mr(),1),Jr;(function(n){n[n.Connecting=0]="Connecting",n[n.AwaitingInitialSync=1]="AwaitingInitialSync",n[n.Syncing=2]="Syncing",n[n.Online=3]="Online"})(Jr||(Jr={}));var Yg;(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"})(Yg||(Yg={}));var FW;(function(n){n.NONE="NONE",n.FIRST_WARNING="FIRST_WARNING",n.SECOND_WARNING="SECOND_WARNING",n.CAPPED="CAPPED"})(FW||(FW={}));var LW;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.NOT_ACTIVE="NOT_ACTIVE",n.ACTIVE="ACTIVE",n.ACTIVE_UPGRADE_AVAILABLE="ACTIVE_UPGRADE_AVAILABLE"})(LW||(LW={}));var UW;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.ELIGIBLE="ELIGIBLE",n.ACTIVE_IN_CURRENT_CYCLE="ACTIVE_IN_CURRENT_CYCLE",n.EXHAUSTED="EXHAUSTED"})(UW||(UW={}));var _A=re.WebMessageInfo.StubType,Up=re.WebMessageInfo.Status,kC;(function(n){n.PN="pn",n.LID="lid"})(kC||(kC={}));var ra;(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"})(ra||(ra={}));var qr;(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"})(qr||(qr={}));var Kt;(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"})(Kt||(Kt={}));var vC={};mr(vC,{DOUBLE_BYTE_TOKENS:()=>HW,SINGLE_BYTE_TOKENS:()=>KW,TAGS:()=>qTe,TOKEN_MAP:()=>Rv});var qTe={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},HW=[["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"]],KW=["","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"],Rv={};for(let[n,r]of KW.entries())Rv[r]={index:n};for(let[n,r]of HW.entries())for(let[o,i]of r.entries())Rv[i]={dict:n,index:o};var DA="@s.whatsapp.net";var YW="0@c.us";var Pt;(function(n){n[n.WHATSAPP=0]="WHATSAPP",n[n.LID=1]="LID",n[n.HOSTED=128]="HOSTED",n[n.HOSTED_LID=129]="HOSTED_LID"})(Pt||(Pt={}));var xW=(n,r)=>{switch(r){case Pt.LID:return"lid";case Pt.HOSTED:return"hosted";case Pt.HOSTED_LID:return"hosted.lid";case Pt.WHATSAPP:default:return n}},sr=(n,r,o,i)=>`${n||""}${i?`_${i}`:""}${o?`:${o}`:""}@${r}`,fA=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=Pt.WHATSAPP;return o==="lid"?s=Pt.LID:o==="hosted"?s=Pt.HOSTED:o==="hosted.lid"?s=Pt.HOSTED_LID:t&&(s=parseInt(t)),{server:o,user:A,domainType:s,device:a?+a:void 0}},Qt=(n,r)=>fA(n)?.user===fA(r)?.user,Hp=n=>n?.endsWith("@bot"),ft=n=>n?.endsWith("@s.whatsapp.net"),jA=n=>n?.endsWith("@lid"),PC=n=>n?.endsWith("@broadcast"),_r=n=>n?.endsWith("@g.us"),Gs=n=>n==="status@broadcast",xg=n=>n?.endsWith("@newsletter"),gr=n=>n?.endsWith("@hosted"),zr=n=>n?.endsWith("@hosted.lid"),zTe=/^1313555\d{4}$|^131655500\d{2}$/,jW=n=>n&&zTe.test(n.split("@")[0])&&n.endsWith("@c.us"),hA=n=>{let r=fA(n);if(!r)return"";let{user:o,server:i}=r;return sr(o,i==="c.us"?"s.whatsapp.net":i)},JW=(n,r)=>{let i=fA(n)?.device||0,{server:e,user:a}=fA(r);return sr(a,e,i)};var qW=(n,r=vC,o=[0])=>{let i=zW(n,r,o);return Buffer.from(i)},zW=({tag:n,attrs:r,content:o},i,e)=>{let{TAGS:a,TOKEN_MAP:A}=i,t=H=>e.push(H&255),s=(H,j,q=!1)=>{for(let Y=0;Y>k*8&255)}},g=H=>{for(let j of H)e.push(j)},c=H=>{g([H>>8&255,H&255])},I=H=>g([H>>16&15,H>>8&255,H&255]),E=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),I(H)):(t(a.BINARY_8),t(H))},B=H=>{let j=Buffer.from(H,"utf-8");E(j.length),g(j)},f=({domainType:H,device:j,user:q,server:Y})=>{typeof j<"u"?(t(a.AD_JID),t(H||0),t(j||0),v(q)):(t(a.JID_PAIR),q.length?v(q):t(a.LIST_EMPTY),v(Y))},Q=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,j)=>{if(H.length>a.PACKED_MAX)throw new Error("Too many bytes to pack");t(j==="nibble"?a.NIBBLE_8:a.HEX_8);let q=Math.ceil(H.length/2);H.length%2!==0&&(q|=128),t(q);let Y=j==="nibble"?Q:y,k=(L,M)=>Y(L)<<4|Y(M),W=Math.floor(H.length/2);for(let L=0;L{if(!H||H.length>a.PACKED_MAX)return!1;for(let j of H)if(!(j>="0"&&j<="9")&&j!=="-"&&j!==".")return!1;return!0},_=H=>{if(!H||H.length>a.PACKED_MAX)return!1;for(let j of H)if(!(j>="0"&&j<="9")&&!(j>="A"&&j<="F"))return!1;return!0},v=H=>{if(H==null){t(a.LIST_EMPTY);return}if(H===""){B(H);return}let j=A[H];if(j)typeof j.dict=="number"&&t(a.DICTIONARY_0+j.dict),t(j.index);else if(N(H))m(H,"nibble");else if(_(H))m(H,"hex");else{let q=fA(H);q?f(q):B(H)}},K=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);K(2*x.length+1+(typeof o<"u"?1:0)),v(n);for(let H of x)typeof r[H]=="string"&&(v(H),v(r[H]));if(typeof o=="string")v(o);else if(Buffer.isBuffer(o)||o instanceof Uint8Array)E(o.length),g(o);else if(Array.isArray(o)){let H=o.filter(j=>j&&(j.tag||Buffer.isBuffer(j)||j instanceof Uint8Array||typeof j=="string"));K(H.length);for(let j of H)zW(j,i,e)}else if(!(typeof o>"u"))throw new Error(`invalid children for header "${n}": ${o} (${typeof o})`);return e};import{promisify as VTe}from"util";import{inflate as WTe}from"zlib";var ZTe=VTe(WTe),XTe=async n=>(2&n.readUInt8()?n=await ZTe(n.slice(1)):n=n.slice(1),n),VW=(n,r,o={index:0})=>{let{DOUBLE_BYTE_TOKENS:i,SINGLE_BYTE_TOKENS:e,TAGS:a}=r,A=G=>{if(o.index+G>n.length)throw new Error("end of stream")},t=()=>{let G=n[o.index];return o.index+=1,G},s=()=>(A(1),t()),g=G=>{A(G);let ee=n.slice(o.index,o.index+G);return o.index+=G,ee},c=G=>g(G).toString("utf-8"),I=(G,ee=!1)=>{A(G);let Ce=0;for(let de=0;de(A(3),((t()&15)<<16)+(t()<<8)+t()),B=G=>{if(G>=0&&G<16)return G<10?48+G:65+G-10;throw new Error("invalid hex: "+G)},f=G=>{if(G>=0&&G<=9)return 48+G;switch(G){case 10:return 45;case 11:return 46;case 15:return 0;default:throw new Error("invalid nibble: "+G)}},Q=(G,ee)=>{if(G===a.NIBBLE_8)return f(ee);if(G===a.HEX_8)return B(ee);throw new Error("unknown tag: "+G)},y=G=>{let ee=s(),Ce="";for(let de=0;de<(ee&127);de++){let _e=s();Ce+=String.fromCharCode(Q(G,(_e&240)>>4)),Ce+=String.fromCharCode(Q(G,_e&15))}return ee>>7!==0&&(Ce=Ce.slice(0,-1)),Ce},m=G=>G===a.LIST_EMPTY||G===a.LIST_8||G===a.LIST_16,N=G=>{switch(G){case a.LIST_EMPTY:return 0;case a.LIST_8:return s();case a.LIST_16:return I(2);default:throw new Error("invalid tag for list size: "+G)}},_=()=>{let G=H(s()),ee=H(s());if(ee)return(G||"")+"@"+ee;throw new Error("invalid jid pair: "+G+", "+ee)},v=()=>{let G=s(),ee=Number(G),Ce=s(),de=H(s()),_e="s.whatsapp.net";return ee===Pt.LID?_e="lid":ee===Pt.HOSTED?_e="hosted":ee===Pt.HOSTED_LID&&(_e="hosted.lid"),sr(de,_e,Ce)},K=()=>{let G=H(s()),ee=I(2),Ce=H(s());return`${G}:${ee}@${Ce}`},x=()=>{let G=H(s()),ee=I(2),Ce=I(2),de="interop",_e=o.index;try{de=H(s())}catch{o.index=_e}return`${Ce}-${G}:${ee}@${de}`},H=G=>{if(G>=1&&G{let ee=[],Ce=N(G);for(let de=0;de{let Ce=i[G];if(!Ce)throw new Error(`Invalid double token dict (${G})`);let de=Ce[ee];if(typeof de>"u")throw new Error(`Invalid double token (${ee})`);return de},Y=N(s()),k=H(s());if(!Y||!k.length)throw new Error("invalid node");let W={},L;if(Y===0||!k)throw new Error("invalid node");let M=Y-1>>1;for(let G=0;G{let r=await XTe(n);return VW(r,vC)};var XW=Je(Mr(),1);var ZW=new WeakMap,RA=(n,r)=>{if(!n||!Array.isArray(n.content))return[];let o=ZW.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)}ZW.set(n,o)}return o.get(r)||[]},ne=(n,r)=>RA(n,r)[0],Nn=({content:n})=>Array.isArray(n)?n:[],aa=(n,r)=>{let o=ne(n,r)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return o},YA=(n,r)=>{let o=ne(n,r)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return Buffer.from(o).toString("utf-8");if(typeof o=="string")return o},jg=(n,r,o)=>{let i=aa(n,r);if(i)return $Te(i,o)},si=n=>{let r=ne(n,"error");if(r)throw new XW.Boom(r.attrs.text||"Unknown error",{data:+r.attrs.code})},kv=(n,r)=>RA(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 $Te(n,r){let o=0;for(let i=0;i" ".repeat(n);function Vo(n,r=0){if(!n)return n;if(typeof n=="string")return AS(r)+n;if(n instanceof Uint8Array)return AS(r)+Buffer.from(n).toString("hex");if(Array.isArray(n))return n.map(a=>AS(r+1)+Vo(a,r+1)).join(` +`);function l0e(n){return`p2p:${n}`}function ba(n){return typeof n=="string"&&n.trim()?n.trim():null}function ym(n){return Array.isArray(n?.item_list)&&n.item_list.some(r=>r?.image_item&&typeof r.image_item=="object")}function p0e(n,r){return r.questions[r.index]&&ba(n?.from_user_id)===r.actor&&!ym(n)&&ba(bp(n))}function qk(n,r=Qm){let o=PO(n);return{code:o?.code??"message-processing-failed",reason:o?.reason??"UNKNOWN",message:o?.userMessage??r,at:Date.now()}}function E0e(n,r){let o=String(n??"\u7ED3\u679C\u6587\u4EF6").replace(/[\r\n]+/g," ").trim()||"\u7ED3\u679C\u6587\u4EF6";switch(r?.code){case"artifact-delivery-uncertain":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u53D1\u9001\u7ED3\u679C\u672A\u80FD\u786E\u8BA4\uFF0C\u8BF7\u5148\u68C0\u67E5\u804A\u5929\u5185\u662F\u5426\u5DF2\u6536\u5230\uFF0C\u4E0D\u8981\u7ACB\u5373\u91CD\u8BD5\u3002`;case"artifact-permission-required":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u673A\u5668\u4EBA\u5F53\u524D\u6CA1\u6709\u6587\u4EF6\u6D88\u606F\u53D1\u9001\u6743\u9650\uFF0C\u8BF7\u68C0\u67E5\u673A\u5668\u4EBA\u6587\u4EF6\u6D88\u606F\u80FD\u529B\u3002`;case"artifact-too-large":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u8D85\u8FC7\u5F53\u524D\u5FAE\u4FE1\u4F1A\u8BDD\u53EF\u53D1\u9001\u7684\u6587\u4EF6\u5927\u5C0F\uFF0C\u672A\u53D1\u9001\u3002`;case"artifact-rate-limited":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u88AB\u5FAE\u4FE1\u9650\u6D41\uFF0C\u672A\u80FD\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`;case"artifact-provider-rejected":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u5FAE\u4FE1\u62D2\u7EDD\u4E86\u8BE5\u6587\u4EF6\u6D88\u606F\u3002`;case"artifact-invalid":case"artifact-changed":case"artifact-unavailable":return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u6682\u65F6\u65E0\u6CD5\u8BFB\u53D6\u6216\u51C6\u5907\u53D1\u9001\uFF0C\u8BF7\u786E\u8BA4\u6587\u4EF6\u4ECD\u53EF\u8BBF\u95EE\u540E\u91CD\u8BD5\u3002`;default:return`\u7ED3\u679C\u6587\u4EF6\u300C${o}\u300D\u5DF2\u751F\u6210\uFF0C\u4F46\u6682\u65F6\u672A\u80FD\u901A\u8FC7\u5FAE\u4FE1\u53D1\u9001\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002`}}function zk(){return{messagesReceived:0,messagesReplied:0,messagesRejected:0,lastMessageAt:null,lastReplyAt:null,lastRejectedAt:null,lastError:null,lastMessageError:null}}var mm=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g=new Map;#c=new Map;#p=new Map;#h=new Set;#d=new Set;#E=new Set;#C;constructor({api:r,baseUrl:o,token:i,ownerUserId:e,harness:a,state:A,status:t=zk(),logger:s=console,replyTimeoutMs:g=6e5,maxMessageChars:c=4e3,signal:I}){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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=g,this.#a=c,this.#n=I,this.#C=new qa({label:"weixin",logger:s})}get status(){return structuredClone(this.#I)}accept(r){if(this.#n?.aborted||r?.message_type===2)return Promise.resolve();let o=Yk(r),i=ba(r?.from_user_id);if(!o||!i||this.#i.hasSeen(o)||this.#h.has(o))return Promise.resolve();this.#h.add(o),i===this.#r&&Li(this.#i,{toUserId:i});let e=l0e(i),a=ba(r?.context_token)??void 0,A=ba(r?.run_id)??void 0,t=this.#c.get(e),s=ba(bp(r))??"",g=Ci(s)?xi:ui(s)?Ji:Bi(s)?qi:null;if(g&&i===this.#r){let I;return I=this.#B(r,o,e,i,a,A,s,g).catch(E=>{if(!(E?.code==="turn-stopped"||this.#n?.aborted))return this.#I.lastError=E?.message??String(E),this.#I.lastMessageError=qk(E),this.#s.error?.("[dsh-weixin] failed to process a command:",E),this.#b(i,Qm,a,A).catch(()=>{})}).finally(()=>{this.#h.delete(o),this.#E.delete(I)}),this.#E.add(I),I}let c=this.#C.claimReply({key:e,actor:i,messageId:o,text:ym(r)?"":bp(r),addressed:!0,hasPendingQuestion:!!t,questionCompletion:t?.submitting||t?.claimedReplyMessageId?t.queue:null,isQuestionPending:()=>this.#c.has(e),send:I=>this.#b(i,I,a,A)});if(c){let I;return I=c.process(async()=>this.#i.hasSeen(o)?!1:(await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString(),!0)).finally(()=>{this.#h.delete(o),this.#d.delete(I)}),this.#d.add(I),I}if(t?.submitting||t?.claimedReplyMessageId)return this.#u(r,o,e);if(t){p0e(r,t)&&(t.claimedReplyMessageId=o);let E=(t.queue??Promise.resolve()).catch(()=>{}).then(()=>this.#m(r,o,e,t)).catch(B=>this.#O(r,o,B)).finally(()=>{this.#h.delete(o),t.claimedReplyMessageId===o&&(t.claimedReplyMessageId=null),t.queue===E&&(t.queue=null)});return t.queue=E,E}return this.#u(r,o,e)}#u(r,o,i,{releaseMessageId:e=!0,alreadyRecorded:a=!1}={}){let t=(this.#g.get(i)??Promise.resolve()).catch(()=>{}).then(()=>this.#Q(r,i,{alreadyRecorded:a})).finally(()=>{e&&this.#h.delete(o),this.#g.get(i)===t&&this.#g.delete(i)});return this.#g.set(i,t),t}async waitForIdle(){await Promise.allSettled([...this.#g.values(),...[...this.#c.values()].flatMap(r=>r.queue?[r.queue]:[]),...this.#d,...this.#E])}async#B(r,o,i,e,a,A,t,s){if(this.#n?.throwIfAborted(),this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString();let g=await s(t,this.#o,this.#i,i,{signal:this.#n,hasImages:ym(r),pendingInteraction:this.#c.has(i)||this.#C.hasPending(i),control:{owner:this,key:i}});g?.stopped&&await Promise.allSettled([this.#N(i),this.#C.closeRoute(i)]);for(let c of g?.messages??[g?.message])c&&await this.#b(e,c,a,A);this.#I.lastError=null,this.#I.lastMessageError=null}async#Q(r,o,{alreadyRecorded:i=!1}={}){this.#n?.throwIfAborted();let e=Yk(r),a=ba(r?.from_user_id);if(!e||!a)return;if(!i){if(this.#i.hasSeen(e))return;this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString()}if(a!==this.#r){this.#I.messagesRejected+=1,this.#I.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=bp(r)??"";try{let g=typeof this.#e.inboundImages=="function"?this.#e.inboundImages(r):Hk(r),c={content:s,images:g},I=pr(c);if(!s&&!I){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 E=s.trim().toLowerCase();if(!I&&E==="/help"){await this.#b(a,I0e,A,t),await this.#i.markSeen(e);return}if(!I&&E==="/status"){await this.#o.ensureRunning({signal:this.#n}),await this.#b(a,"\u5FAE\u4FE1\u4E0E DeepSeek Harness \u8FDE\u63A5\u6B63\u5E38\u3002",A,t),await this.#i.markSeen(e);return}if(!I&&E==="/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=I?null:await ji(s,this.#o,o);if(B){for(let x of B.messages??[B.message])await this.#b(a,x,A,t);await this.#i.markSeen(e);return}let f=I?null:await Yi(s,this.#o,this.#i,o,{signal:this.#n});if(f){await this.#b(a,f.message,A,t),await this.#i.markSeen(e);return}let Q=I?await Hi(c,{signal:this.#n}):void 0,y,m=[];try{({answer:y,artifacts:m=[]}=await Va({harness:this.#o,state:this.#i,key:o,...I?{content:Q}:{text:s},createOptions:{signal:this.#n},existsOptions:{signal:this.#n},askOptions:{timeoutMs:this.#l,signal:this.#n,control:{owner:this,key:o},onInteraction:x=>this.#f(x,{key:o,actor:a,contextToken:A,runId:t}),onInteractionResolved:x=>this.#y(x)}}))}finally{await Promise.allSettled([this.#N(o),this.#C.closeRoute(o)])}let N=typeof y=="string"&&y.trim()?y:m.length>0?"\u7ED3\u679C\u6587\u4EF6\u5DF2\u751F\u6210\u3002":y,_=null,v=null;try{v=Nt({deliveryId:e,presentation:"weixin-text",providerMessageIds:await this.#b(a,N,A,t)})}catch(x){_=x}let H=await this.#_(a,e,m,A,t,v);if(_&&!H.userVisible)throw _;return await this.#i.markSeen(e),this.#I.messagesReplied+=1,this.#I.lastReplyAt=new Date().toISOString(),this.#I.lastError=null,this.#I.lastMessageError=null,H.receipt}catch(g){if(g?.code==="turn-stopped"){await this.#i.markSeen(e);return}if(this.#n?.aborted)return;this.#I.lastError=g?.message??String(g);let c=Ki(g)??Qm;this.#I.lastMessageError=qk(g,c),this.#s.error?.("[dsh-weixin] failed to process an inbound message:",g);try{await this.#b(a,c,A,t),await this.#i.markSeen(e)}catch(I){this.#s.error?.("[dsh-weixin] failed to send the safe error reply:",I)}}}async#m(r,o,i,e){this.#n?.throwIfAborted();let a=this.#c.get(i),A=e.claimedReplyMessageId===o;if(!a||a!==e||a.submitting)return A&&(!a||a!==e)?this.#w(r,o):this.#u(r,o,i,{releaseMessageId:!1});if(this.#i.hasSeen(o))return;await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString();let t=ba(bp(r)),s=ba(r?.context_token)??void 0,g=ba(r?.run_id)??void 0;if(!t||ym(r)){await this.#b(e.actor,"\u8BF7\u7528\u6587\u5B57\u56DE\u7B54\u5F53\u524D\u95EE\u9898\u3002",s,g);return}let c=this.#c.get(i);if(!c||c!==e||c.submitting){if(A&&(!c||c!==e)){await this.#b(e.actor,fm,s,g);return}return this.#u(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}if(c.contextToken=s,c.runId=g,c.needsPresentation){try{await this.#D(c)}catch{this.#I.lastError="\u5FAE\u4FE1\u4EA4\u4E92\u95EE\u9898\u53D1\u9001\u5931\u8D25\u3002",this.#s.error?.("[dsh-weixin] failed to retry an interaction question"),c.interaction.reconnect?.();return}let E=this.#c.get(i);if(!E||E!==e||E.submitting){if(A&&(!E||E!==e)){await this.#b(e.actor,fm,s,g).catch(()=>{});return}return this.#u(r,o,i,{releaseMessageId:!1,alreadyRecorded:!0})}}let I=c.questions[c.index];if(I){if(c.answers.push(Ja(I,t)),c.index+=1,c.index{});return}if(this.#c.get(i)!==c)return;c.submitting=!1,c.answers.pop(),c.index-=1,this.#I.lastError="\u56DE\u7B54\u63D0\u4EA4\u5931\u8D25\u3002",this.#s.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#f(r,{key:o,actor:i,contextToken:e,runId:a}){if(r?.kind==="approval")return this.#C.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=>!xa(c))){this.#s.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.#c.get(o);if(s?.interactionId===t){s.interaction=r,s.needsPresentation&&await this.#D(s);return}if(this.#p.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.#c.set(o,g),this.#p.set(t,o),await this.#D(g)}async#y(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.#p.get(o);i&&this.#M(i,o)}#D(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,ja(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#w(r,o){this.#i.hasSeen(o)||(await this.#i.markSeen(o),this.#I.messagesReceived+=1,this.#I.lastMessageAt=new Date().toISOString(),await this.#b(ba(r?.from_user_id),fm,ba(r?.context_token)??void 0,ba(r?.run_id)??void 0).catch(()=>{}))}#R(r,o){let i=this.#c.get(r);return!i||o!==void 0&&i.interactionId!==o?null:(this.#c.delete(r),this.#p.delete(i.interactionId),i)}#M(r,o){return this.#R(r,o)!==null}async#N(r){let o=this.#R(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.#s.warn?.("[dsh-weixin] failed to cancel a pending Harness interaction")}}async#O(r,o,i){this.#n?.aborted||(this.#I.lastError=i?.message??String(i),this.#I.lastMessageError=qk(i),this.#s.error?.("[dsh-weixin] failed to process an interaction reply:",i),this.#i.hasSeen(o)||await this.#i.markSeen(o).catch(()=>{}),await this.#b(ba(r?.from_user_id),Qm,ba(r?.context_token)??void 0,ba(r?.run_id)??void 0).catch(()=>{}))}async#b(r,o,i,e){let a=[];for(let A of Gz(o,this.#a)){let t=await this.#e.sendText({baseUrl:this.#A,token:this.#t,toUserId:r,text:A,contextToken:i,runId:e,signal:this.#n});a.push(...Ta(t))}return a}async#_(r,o,i,e,a,A){let t=A?[A]:[],s=!!A;for(let c of i){this.#n?.throwIfAborted();try{if(typeof this.#e.sendFile!="function"){let B=new Error("Weixin file delivery is unavailable");throw B.code="artifact-provider-unavailable",B}let I=await zi(c,{signal:this.#n}),E=await this.#e.sendFile({baseUrl:this.#A,token:this.#t,toUserId:r,file:I,contextToken:e,runId:a,signal:this.#n});t.push(Nt({deliveryId:I.deliveryKey,presentation:"weixin-file",providerMessageIds:Ta(E),artifacts:[{artifactId:I.artifactId,outcome:"sent"}]})),s=!0,this.#I.artifactsSent=(this.#I.artifactsSent??0)+1}catch(I){if(this.#n?.aborted)throw I;this.#I.artifactSendErrors=(this.#I.artifactSendErrors??0)+1,this.#s.warn?.(`[dsh-weixin] result file delivery failed (${I?.code??"unknown"})`);let E=!1,B=await this.#b(r,E0e(c?.fileName,I),e,a).then(Q=>(E=!0,Q)).catch(()=>[]),f=Wi({artifactId:c?.artifactId??"unknown",deliveryId:c?.deliveryKey??c?.artifactId??"unknown",error:I,providerMessageIds:B});t.push(f),(E||f.artifacts[0]?.outcome==="unknown")&&(s=!0)}finally{Vi(c)}}return{receipt:t.length===0?null:t.length===1?t[0]:Zi({deliveryId:o,presentation:A?"weixin-text-and-files":"weixin-files",receipts:t}),userVisible:s}}};var d0e=Object.freeze([250,1e3,3e3]),h0e=new Set(["harness-connect-failed","harness-timeout","harness-auth-required","harness-proxy-auth-required","harness-loopback-forbidden","harness-host-untrusted","harness-request-forbidden","harness-api-not-found","harness-http-failed","harness-response-invalid","harness-rpc-rejected"]);function C0e(n){if(n===void 0)return[...d0e];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 u0e(n){return n instanceof PA?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 B0e(n,r){let o=new Error(`Weixin runtime failed during ${n}`,{cause:r});return o.name="WeixinRuntimeStartError",o.code=n,o}function f0e(n){let r=h0e.has(n?.code)?n.code:"harness-check-unknown-failed";return B0e(r,n)}function jz(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 Q0e(){return{startedAt:null,ready:!1,weixinConnectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastError:null,...zk()}}var yC=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a=Q0e();#n=null;#g=null;#c=null;#p=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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,this.#s=s,this.#l=C0e(g)}get status(){return structuredClone(this.#a)}async start(){return this.#a.ready&&this.#c?this.status:this.#p?this.#p:(this.#p=this.#h().finally(()=>{this.#p=null}),this.#p)}async#h(){await this.stop(),this.#a.startedAt=new Date().toISOString(),this.#a.weixinConnectionState="connecting",this.#a.lastError=null;try{try{await this.#r.ensureRunning()}catch(o){throw f0e(o)}this.#a.harnessReachable=!0,await this.#d(),this.#g=new AbortController;let r=this.#g.signal;return this.#n=new mm({api:this.#e,baseUrl:this.#A.baseUrl,token:this.#t,ownerUserId:this.#A.ownerUserId,harness:this.#r,state:this.#o,status:this.#a,logger:this.#i,replyTimeoutMs:this.#I,maxMessageChars:this.#s,signal:r}),this.#a.ready=!0,this.#a.weixinConnectionState="connected",this.#a.lastCheckedAt=Date.now(),this.#c=this.#E(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.#g?.abort(),this.#g=null,this.#n=null,this.#a.ready=!1,this.#a.weixinConnectionState="failed",this.#a.lastError=r?.message??String(r),r}}async#d(){for(let r=0;;r+=1)try{return await this.#e.notifyStart({baseUrl:this.#A.baseUrl,token:this.#t})}catch(o){let i=this.#l[r];if(i===void 0||!u0e(o))throw o;this.#i.warn?.(`[dsh-weixin] account ${this.#A.botId} start request failed; retrying in ${i}ms:`,o),await jz(i)}}async#E(r){let o=0;for(;!r.aborted;)try{let i=await this.#e.getUpdates({baseUrl:this.#A.baseUrl,token:this.#t,getUpdatesBuf:this.#o.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 PA(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.#n.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.#o.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 PA&&i.code==="stale-token"||o>=3)throw i;await jz(Math.min(2e3*2**(o-1),1e4),r)}}async stop(){let r=this.#c,o=this.#n,i=!!(this.#g||r||this.#a.ready);if(this.#g?.abort(),this.#g=null,this.#c=null,await r?.catch(()=>{}),await o?.waitForIdle(),this.#n=null,i)try{await this.#e.notifyStop({baseUrl:this.#A.baseUrl,token:this.#t,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=nd(this.#o),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 ar("\u5FAE\u4FE1\u673A\u5668\u4EBA");if(!this.#a.ready||!this.#g)throw new Error("Weixin runtime is not connected");return await this.#e.sendText({baseUrl:this.#A.baseUrl,token:this.#t,toUserId:i,text:r,signal:this.#g.signal}),{sent:!0}}};var Jz=Object.freeze([250,1e3,3e3,5e3,1e4,3e4]);function y0e(n){if(!Array.isArray(n)||n.length===0)return[...Jz];let r=n.filter(o=>Number.isFinite(o)&&o>=0);return r.length>0?r:[...Jz]}var Sm=class{#e;#A;#t;#r;#o;#i;#I;#s=null;#l=null;#a=0;#n=!1;#g=!1;#c;#p;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.#t=i,this.#r=y0e(e),this.#o=Number.isFinite(a)&&a>=0?a:15e3,this.#i=A,this.#I=t,this.#c=new Promise(s=>{this.#p=s})}get ready(){return this.#c}start(){return this.#g||this.#n?this:(this.#g=!0,this.#h(0),this)}async close(){this.#n||(this.#n=!0,this.#s!==null&&this.#I(this.#s),this.#s=null,await this.#l?.catch(()=>{}),this.#p?.(null),this.#p=null)}#h(r){this.#n||(this.#s=this.#i(()=>{this.#s=null,this.#d()},r),this.#s?.unref?.())}async#d(){if(this.#n||this.#l)return;let r=this.#E();this.#l=r;try{await r}finally{this.#l===r&&(this.#l=null)}}async#E(){try{if(await this.#A.ensureRunning(),this.#n)return;let r=await this.#e.initialize();if(this.#n)return;this.#p?.(r),this.#p=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 w0e(n){let r=dI(n.dshHome??process.env.DSH_HOME??mC(S0e(),".dsh")),o=dI(n.dataDir??mC(r,"integrations","dsh-weixin"));return{root:o,config:dI(n.configPath??mC(o,"config.json")),accounts:dI(n.accountsDir??mC(o,"accounts")),workspaces:dI(n.workspacesPath??mC(o,"workspaces.json"))}}async function Wk(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??dm,e=o.StateStore??um,a=o.HarnessClient??hm,A=o.Controller??QC,t=o.Runtime??yC,s=o.api??Pz(),g=o.createConnectionSupervisor??Vk,c=typeof n.logger=="function"?n.logger("dsh-weixin"):n.logger??console,I=()=>da(n),E=w0e(r),B=await new i(E.config).load(),f=dI(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(L=>L.botId)),await Promise.all(m.map(L=>y.ensure(L.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?ha(B,{workspaces:y}):B,_=new Map,v=L=>dI(E.accounts,L,"state.json"),H=async L=>{let M=_.get(L);return M||(M=await new e(v(L)).load(),_.set(L,M)),M},x=Ba(n,o.commandExecutor),{controlExecutor:K,sessionMaintenanceExecutor:j}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new a({baseUrl:D0e(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...K?{controlExecutor:K}:{},...j?{sessionMaintenanceExecutor:j}:{}}),Y=new A({api:s,credentials:n.credentials,configStore:N,logger:c,createRuntime:async({botId:L,config:M,token:G})=>{let ee=await H(L);await y.ensure(L,{defaultAgentPreset:r.agentPreset});let Ce=Ca(q,{botId:L,workspaces:y,state:ee,agentPresetCatalog:I});return new t({api:s,config:M,token:G,harness:Ce.harness,state:Ce.state,replyTimeoutMs:r.replyTimeoutMs??6e5,maxMessageChars:r.maxMessageChars??4e3,logger:{error:(...de)=>c.error?.(`[${L}]`,...de),warn:(...de)=>c.warn?.(`[${L}]`,...de),info:(...de)=>c.info?.(`[${L}]`,...de),debug:(...de)=>c.debug?.(`[${L}]`,...de)}})},deleteState:async({botId:L})=>{let M=_.get(L);if(_.delete(L),M&&typeof M.remove=="function")await M.remove();else try{await m0e(v(L))}catch(G){if(G?.code!=="ENOENT")throw G}}}),k=ua(Y,{workspaces:y,stateFor:H,agentPresetCatalog:I}),W=g({controller:k,harness:q,logger:c,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:W.ready,async close(){await W.close(),await k.close(),q.stopManagedProcess()}}}import O0e from"qrcode";var qz="/weixin",br=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",submitVerification:"provision.verify",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setWorkspace:Za,setAgentPreset:Xa}),zz=Object.freeze(Object.values(br));function Vz(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function _p(n,r){return Vz(n)&&Object.keys(n).every(o=>r.includes(o))}function Dm(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function b0e(n,r){return Vz(r)?n===br.status?_p(r,[])?null:"connection.status does not accept fields.":n===br.beginProvisioning?_p(r,["locale"])&&(r.locale===void 0||r.locale==="zh-CN")?null:"provision.begin received unsupported fields.":[br.pollProvisioning,br.cancelProvisioning].includes(n)?_p(r,["attemptId"])&&Dm(r.attemptId)?null:`${n} requires an attemptId.`:n===br.submitVerification?_p(r,["attemptId","verifyCode"])&&Dm(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===br.reconnectBot?_p(r,["botId","sendTest"])&&Dm(r.botId)&&(r.sendTest===void 0||r.sendTest===!0)?null:"bot.reconnect requires a botId and optional sendTest=true.":n===br.deleteBot?_p(r,["botId","confirm"])&&Dm(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.":n===br.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===br.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown Weixin endpoint.":"Payload must be an object."}function wm(n){return{ok:!1,error:{code:"bad-request",message:n}}}function SC(){return{ok:!1,error:{code:"cancelled",message:"The request was cancelled."}}}function M0e(){return{ok:!1,error:{code:"weixin-operation-failed",message:"\u5FAE\u4FE1\u64CD\u4F5C\u5931\u8D25\uFF0C\u8BF7\u7A0D\u540E\u91CD\u8BD5\u3002"}}}async function _0e(n){return O0e.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function Om(n,r){return!n||!n.verificationUrl?n:{...n,qrCodeDataUrl:await r(n.verificationUrl)}}async function DC(n,r){let o=structuredClone(n);return o.provisioning&&(o.provisioning=await Om(o.provisioning,r)),o}function N0e(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 Wz(n,{encodeQr:r=_0e}={}){N0e(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 SC();if(!zz.includes(e))return wm("Unknown Weixin endpoint.");let t=b0e(e,a);if(t)return wm(t);try{let s;if(e===br.status)s=await DC(await n.status(),i);else if(e===br.beginProvisioning){let g=await n.startProvisioning();if(A?.aborted)return await n.cancelProvisioning(g.attemptId),SC();s=await Om(g,i)}else if(e===br.pollProvisioning){let g=await n.registrationStatus(a.attemptId);if(!g)return wm("The provisioning attempt no longer exists.");s=await Om(g,i)}else if(e===br.submitVerification)s=await Om(await n.submitVerification(a.attemptId,a.verifyCode),i);else if(e===br.cancelProvisioning){if(s=await n.cancelProvisioning(a.attemptId),!s)return wm("The provisioning attempt no longer exists.")}else if(e===br.reconnectBot){let g=await n.reconnectBot(a.botId);if(A?.aborted)return SC();let c;if(a.sendTest===!0)if(!g?.bots?.some(E=>E?.botId===a.botId&&E?.connected===!0)||typeof n.sendConnectionTest!="function")c=Vt(ar("\u5FAE\u4FE1\u673A\u5668\u4EBA"));else try{await n.sendConnectionTest(a.botId),c=Vt()}catch(E){c=Vt(E)}s=await DC({...g,...c?{testMessage:c}:{}},i)}else if(e===br.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await DC(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===br.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await DC(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else s=await DC(await n.deleteBot(a.botId),i);return A?.aborted?SC():{ok:!0,value:s}}catch(s){let g=ya(s);return A?.aborted?SC():g?{ok:!1,error:g}:M0e()}}}function bm(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(qz,Wz(r,o),{authority:hr(i)})}async function Zz(n,r={}){if(r?.controller)return bm(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await Wk(n,r,r.internals),i=bm(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>{await o.close()},"dsh-weixin: close account connections"),i}import{rm as kJe,unlink as vJe}from"node:fs/promises";import{homedir as PJe}from"node:os";import{join as rd,resolve as rg}from"node:path";import{createHash as T0e}from"node:crypto";import{mkdir as R0e,readFile as k0e,rename as v0e,unlink as P0e,writeFile as G0e}from"node:fs/promises";import{dirname as F0e}from"node:path";var Zk=Object.freeze({version:2,bots:Object.freeze([])}),Xz=/^whatsapp_[a-f0-9]{24}$/,L0e=/^[a-f0-9-]{36}$/,U0e=/^[1-9]\d{4,14}$/,Tp=Object.freeze({selfOnly:"self-only",privateAllowlist:"private-allowlist",open:"open"});function Np(n){return typeof n=="string"&&n.trim()?n.trim():null}function Mm(n){let r=Np(n)?.toLowerCase();return/^\d{5,32}@(s\.whatsapp\.net|lid)$/.test(r??"")?r:null}function Xk(n){let r=Mm(n);if(!r)throw new TypeError("A valid WhatsApp account JID is required");return`whatsapp_${T0e("sha256").update(r).digest("hex").slice(0,24)}`}function $k(n){let r=Mm(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"}function H0e(n){if(n===void 0)return Object.freeze([]);if(!Array.isArray(n))throw new TypeError("allowedNumbers must be an array of WhatsApp phone numbers");let r=n.map(o=>{let i=typeof o=="string"?o.trim().replace(/^\+/,""):"";if(!U0e.test(i))throw new TypeError("allowedNumbers contains an invalid WhatsApp phone number");return i});return Object.freeze([...new Set(r)])}function Ns(n={}){if(!n||typeof n!="object"||Array.isArray(n))throw new TypeError("WhatsApp access policy must be an object");let r=n.accessMode??Tp.selfOnly;if(!Object.values(Tp).includes(r))throw new TypeError("WhatsApp accessMode is invalid");return Object.freeze({accessMode:r,allowedNumbers:H0e(n.allowedNumbers)})}var _m=class{#e;#A=Zk;#t=Promise.resolve();constructor(r){this.#e=r}async load(){try{let r=this.#o(JSON.parse(await k0e(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=Zk}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=Mm(r),i=this.#A.bots.find(e=>e.accountJid===o);return i?structuredClone(i):null}async save(r){let o=this.#r(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(!Xz.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.#t.then(async()=>{try{await P0e(this.#e)}catch(o){if(o?.code!=="ENOENT")throw o}this.#A=Zk});this.#t=r.then(()=>{},()=>{}),await r}#r(r){if(!r||typeof r!="object")return null;let o=Mm(r.accountJid),i=Np(r.botId),e=Np(r.authDirectory),a=Np(r.name);if(!o||!i||!e||!a||!Xz.test(i)||!L0e.test(e)||Xk(o)!==i)return null;let A;try{A=Ns(r)}catch{return null}return Object.freeze({botId:i,accountJid:o,authDirectory:e,name:a,createdAt:Np(r.createdAt)??new Date().toISOString(),connectedAt:Np(r.connectedAt),...A})}#o(r){if(!r||r.version!==2||!Array.isArray(r.bots))return null;let o=r.bots.map(A=>this.#r(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.#t.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.#t=i.then(()=>{},()=>{}),await i,o}async#I(r){await R0e(F0e(this.#e),{recursive:!0,mode:448});let o=`${this.#e}.tmp`;await G0e(o,`${JSON.stringify(r,null,2)} +`,{encoding:"utf8",mode:384}),await v0e(o,this.#e)}};var Nm=class extends ir{constructor(r){super({...r,rpcIdPrefix:"whatsapp",logPrefix:"dsh-whatsapp"})}};var Tm=class extends En{};import{randomUUID as K0e}from"node:crypto";var $z=new Set(["starting","pending","connecting"]),Rm=new Set(["connected","failed","cancelled"]),Y0e=6e4;function kg(n,r){return Object.freeze({code:n,message:r})}function km(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 wC=class{#e;#A;#t;#r;#o;#i;#I;#s=new Map;#l=new Map;#a=new Map;#n=new Map;#g=null;#c=0;#p=!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.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t}async initialize(){if(this.#p)return this.status();for(let r of this.#e.list())await this.#u(r.botId,async()=>{if(!(this.#p||this.#s.get(r.botId)?.status?.ready))try{await this.#E(r),this.#l.delete(r.botId)}catch(o){this.#l.set(r.botId,kg(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.#I.warn?.(`[dsh-im:whatsapp] bot ${r.botId} failed to initialize`)}finally{this.#B()}});return this.status()}async startProvisioning(){if(this.#p)throw new Error("WhatsApp controller is closed");this.#g&&await this.cancelProvisioning(this.#g);let r,o,i=!1,e=new Promise((t,s)=>{r=()=>{i||(i=!0,t())},o=g=>{i||(i=!0,s(g))}}),a=K0e(),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.#g=a,this.#B();try{let t=await this.#t({authDir:this.#A(A.authDirectory),signal:A.controller.signal,logger:this.#I,onQr:s=>{A.controller.signal.aborted||Rm.has(A.state)||typeof s!="string"||!s||(A.qrValue=s,A.qrRevision+=1,A.expiresAt=Date.now()+Y0e,A.state="pending",this.#B(),r())}});return A.session=t,A.task=t.ready.then(s=>this.#h(A,s)).catch(s=>this.#d(A,s,o)),await e,km(A)}catch(t){throw await this.#d(A,t,o),t}}registrationStatus(r){return km(this.#a.get(r))}async cancelProvisioning(r){let o=this.#a.get(r);return o?(Rm.has(o.state)||(o.controller.abort(),await o.session?.close().catch(()=>{}),await o.task?.catch(()=>{}),Rm.has(o.state)||(o.state="cancelled",o.error=kg("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")),await this.#o(o.authDirectory).catch(()=>{})),this.#g===o.id&&(this.#g=null),this.#B(),km(o)):null}async reconnectBot(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#u(r,async()=>{try{await this.#E(o),this.#l.delete(r)}catch(i){throw this.#l.set(r,kg(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.#B()}}),this.status()}async sendConnectionTest(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return this.#u(r,async()=>{let i=this.#s.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(Ia(`${o.name}\uFF08${$k(o.accountJid)}\uFF09`,"WhatsApp\u673A\u5668\u4EBA"))})}async setAccessPolicy(r,o){if(this.#p)throw new Error("WhatsApp controller is closed");let i=Ns(o);return await this.#u(r,async()=>{if(this.#p)throw new Error("WhatsApp controller is closed");let e=this.#e.get(r);if(!e)throw new Error("Unknown WhatsApp bot");let a=await this.#e.save({...e,...i});this.#s.get(r)?.setAccessPolicy?.(a),this.#B()}),this.status()}async deleteBot(r){let o=this.#e.get(r);if(!o)throw new Error("Unknown WhatsApp bot");return await this.#u(r,async()=>{await this.#C(r);try{await this.#e.remove(r)}catch(i){throw await this.#E(o).catch(()=>{}),i}await Promise.allSettled([this.#o(o.authDirectory),this.#i({botId:r,config:o})]),this.#l.delete(r),this.#B()}),this.status()}status(){let r=this.#e.list().map(e=>{let a=this.#s.get(e.botId)?.status??null,A=a?.ready===!0&&a.connectionState==="connected"&&a.harnessReachable===!0,t=A?"connected":a?.connectionState==="connecting"?"connecting":this.#l.has(e.botId)||a?.connectionState==="failed"?"error":"offline";return{botId:e.botId,state:t,connected:A,configured:!0,bot:{name:e.name,idMasked:$k(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},accessPolicy:Ns(e),error:structuredClone(this.#l.get(e.botId)??null)}}),o=r.filter(e=>e.connected).length,i=this.#g?this.#a.get(this.#g):null;return{schemaVersion:1,revision:this.#c,state:i&&$z.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&&$z.has(i.state)?{provisioning:km(i)}:{}}}async close(){this.#p||(this.#p=!0,this.#g&&await this.cancelProvisioning(this.#g),await Promise.allSettled([...this.#n.values()]),await Promise.allSettled([...this.#s.keys()].map(r=>this.#C(r))))}async#h(r,o){if(r.controller.signal.aborted||this.#p)return;r.state="connecting",r.qrValue=null,r.expiresAt=null,this.#B();let i=Xk(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(),accessMode:e?.accessMode,allowedNumbers:e?.allowedNumbers};try{if(r.controller.signal.aborted||this.#p)throw Object.assign(new Error,{name:"AbortError"});if(await this.#e.save(a),r.controller.signal.aborted||this.#p)throw Object.assign(new Error,{name:"AbortError"});try{await this.#E(a),this.#l.delete(i)}catch{this.#l.set(i,kg("connection-failed","WhatsApp \u5DF2\u7ED1\u5B9A\uFF0C\u6D88\u606F\u8FDE\u63A5\u6682\u672A\u5C31\u7EEA\u3002")),this.#I.warn?.(`[dsh-im:whatsapp] bot ${i} did not reconnect after QR binding`)}e?.authDirectory&&e.authDirectory!==a.authDirectory&&await this.#o(e.authDirectory).catch(()=>{}),r.state="connected",r.error=null}catch(A){r.controller.signal.aborted||this.#p||A?.name==="AbortError"?(await this.#C(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.#I.warn?.("[dsh-im:whatsapp] cancelled bot state cleanup failed:",s)}),await this.#o(r.authDirectory).catch(()=>{}),e&&await this.#E(e).catch(()=>{}),r.state="cancelled",r.error=kg("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(await this.#o(r.authDirectory).catch(()=>{}),r.state="failed",r.error=kg("activation-failed","WhatsApp \u5DF2\u626B\u7801\uFF0C\u4F46\u65E0\u6CD5\u4FDD\u5B58\u5173\u8054\u8BBE\u5907\u3002"),this.#I.error?.("[dsh-im:whatsapp] unable to persist linked-device session"))}finally{this.#g===r.id&&(this.#g=null),this.#B()}}async#d(r,o,i=()=>{}){Rm.has(r.state)||(r.controller.signal.aborted||o?.name==="AbortError"?(r.state="cancelled",r.error=kg("cancelled","\u626B\u7801\u63A5\u5165\u5DF2\u53D6\u6D88\u3002")):(r.state="failed",r.error=kg("qr-connect-failed","\u65E0\u6CD5\u8FDE\u63A5 WhatsApp\uFF0C\u8BF7\u91CD\u65B0\u751F\u6210\u4E8C\u7EF4\u7801\u3002")),this.#g===r.id&&(this.#g=null),await r.session?.close().catch(()=>{}),await this.#o(r.authDirectory).catch(()=>{}),this.#B(),i(o))}async#E(r){if(this.#p)throw new Error("WhatsApp controller is closed");if(await this.#C(r.botId),this.#p)throw new Error("WhatsApp controller is closed");let o=await this.#r({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.#s.set(r.botId,o);try{await o.start()}catch(i){throw await o.stop().catch(()=>{}),this.#s.delete(r.botId),i}}async#C(r){let o=this.#s.get(r);this.#s.delete(r),await o?.stop().catch(()=>{})}#u(r,o){let a=(this.#n.get(r)??Promise.resolve()).catch(()=>{}).then(o).finally(()=>{this.#n.get(r)===a&&this.#n.delete(r)});return this.#n.set(r,a),a}#B(){this.#c+=1}};import{createHash as BJe}from"node:crypto";var T=Je(bQ(),1),D=T.default.Reader,R=T.default.Writer,l=T.default.util,p=T.default.roots.default||(T.default.roots.default={});function ie(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 oe(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 re=p.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 p.proto.ADVDeviceIdentity)return e;var a=new p.proto.ADVDeviceIdentity;switch(e.rawId!=null&&(a.rawId=e.rawId>>>0),e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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?ie(e.timestamp,!0):a.longs===Number?oe(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?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),e.deviceType!=null&&e.hasOwnProperty("deviceType")&&(A.deviceType=a.enums===String?p.proto.ADVEncryptionType[e.deviceType]===void 0?e.deviceType:p.proto.ADVEncryptionType[e.deviceType]:e.deviceType,a.oneofs&&(A._deviceType="deviceType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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&&(l.Long?(a.timestamp=l.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 l.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?ie(e.timestamp,!0):a.longs===Number?oe(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 p.proto.ADVSignedDeviceIdentity)return e;var a=new p.proto.ADVSignedDeviceIdentity;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?l.base64.decode(e.accountSignatureKey,a.accountSignatureKey=l.newBuffer(l.base64.length(e.accountSignatureKey)),0):e.accountSignatureKey.length>=0&&(a.accountSignatureKey=e.accountSignatureKey)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?l.base64.decode(e.accountSignature,a.accountSignature=l.newBuffer(l.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.deviceSignature!=null&&(typeof e.deviceSignature=="string"?l.base64.decode(e.deviceSignature,a.deviceSignature=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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 p.proto.ADVSignedDeviceIdentityHMAC)return e;var a=new p.proto.ADVSignedDeviceIdentityHMAC;switch(e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.hmac!=null&&(typeof e.hmac=="string"?l.base64.decode(e.hmac,a.hmac=l.newBuffer(l.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?l.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?l.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?p.proto.ADVEncryptionType[e.accountType]===void 0?e.accountType:p.proto.ADVEncryptionType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.ADVSignedKeyIndexList)return e;var a=new p.proto.ADVSignedKeyIndexList;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.accountSignature!=null&&(typeof e.accountSignature=="string"?l.base64.decode(e.accountSignature,a.accountSignature=l.newBuffer(l.base64.length(e.accountSignature)),0):e.accountSignature.length>=0&&(a.accountSignature=e.accountSignature)),e.accountSignatureKey!=null&&(typeof e.accountSignatureKey=="string"?l.base64.decode(e.accountSignatureKey,a.accountSignatureKey=l.newBuffer(l.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?l.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?l.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?l.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,T.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(p.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}case 3:{s.conversationOptions&&s.conversationOptions.length||(s.conversationOptions=[]),s.conversationOptions.push(p.proto.AIHomeState.AIHomeOption.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIHomeState)return e;var a=new p.proto.AIHomeState;if(e.lastFetchTime!=null&&(l.Long?(a.lastFetchTime=l.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 l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIHomeState.AIHomeOption)return A;var t=new p.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?p.proto.AIHomeState.AIHomeOption.AIHomeActionType[A.type]===void 0?A.type:p.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.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 p.proto.AIQueryFanout)return e;var a=new p.proto.AIQueryFanout;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIQueryFanout.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.AIQueryFanout.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.AIRegenerateMetadata)return e;var a=new p.proto.AIRegenerateMetadata;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.AIRegenerateMetadata.messageKey: object expected");a.messageKey=p.proto.MessageKey.fromObject(e.messageKey)}return e.responseTimestampMs!=null&&(l.Long?(a.responseTimestampMs=l.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 l.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=p.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?ie(e.responseTimestampMs):a.longs===Number?oe(e.responseTimestampMs):e.responseTimestampMs,a.oneofs&&(A._responseTimestampMs="responseTimestampMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseCodeMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeBlock)return A;var t=new p.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?p.proto.AIRichResponseCodeMetadata.AIRichResponseCodeHighlightType[A.highlightType]===void 0?A.highlightType:p.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,T.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(p.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 p.proto.AIRichResponseContentItemsMetadata)return e;var a=new p.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=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata)return A;var t=new p.proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata;if(A.reelItem!=null){if(typeof A.reelItem!="object")throw TypeError(".proto.AIRichResponseContentItemsMetadata.AIRichResponseContentItemMetadata.reelItem: object expected");t.reelItem=p.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=p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem.toObject(A.reelItem,t),t.oneofs&&(s.aIRichResponseContentItem="reelItem")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseContentItemsMetadata.AIRichResponseReelItem)return A;var t=new p.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,T.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 p.proto.AIRichResponseDynamicMetadata)return e;var a=new p.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&&(l.Long?(a.version=l.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 l.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?p.proto.AIRichResponseDynamicMetadata.AIRichResponseDynamicMetadataType[e.type]===void 0?e.type:p.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?ie(e.version,!0):a.longs===Number?oe(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,T.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=p.proto.AIRichResponseImageURL.decode(e,e.uint32());break}case 2:{s.imageUrls&&s.imageUrls.length||(s.imageUrls=[]),s.imageUrls.push(p.proto.AIRichResponseImageURL.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseGridImageMetadata)return e;var a=new p.proto.AIRichResponseGridImageMetadata;if(e.gridImageUrl!=null){if(typeof e.gridImageUrl!="object")throw TypeError(".proto.AIRichResponseGridImageMetadata.gridImageUrl: object expected");a.gridImageUrl=p.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 p.proto.AIRichResponseImageURL)return e;var a=new p.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,T.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=p.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 p.proto.AIRichResponseInlineImageMetadata)return e;var a=new p.proto.AIRichResponseInlineImageMetadata;if(e.imageUrl!=null){if(typeof e.imageUrl!="object")throw TypeError(".proto.AIRichResponseInlineImageMetadata.imageUrl: object expected");a.imageUrl=p.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=p.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?p.proto.AIRichResponseInlineImageMetadata.AIRichResponseImageAlignment[e.alignment]===void 0?e.alignment:p.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,T.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(p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseLatexMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseLatexMetadata.AIRichResponseLatexExpression)return A;var t=new p.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,T.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(p.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 p.proto.AIRichResponseMapMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseMapMetadata.AIRichResponseMapAnnotation)return A;var t=new p.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,T.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(p.proto.AIRichResponseSubMessage.decode(e,e.uint32()));break}case 3:{s.unifiedResponse=p.proto.AIRichResponseUnifiedResponse.decode(e,e.uint32());break}case 4:{s.contextInfo=p.proto.ContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseMessage)return e;var a=new p.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=p.proto.AIRichResponseGridImageMetadata.decode(e,e.uint32());break}case 3:{s.messageText=e.string();break}case 4:{s.imageMetadata=p.proto.AIRichResponseInlineImageMetadata.decode(e,e.uint32());break}case 5:{s.codeMetadata=p.proto.AIRichResponseCodeMetadata.decode(e,e.uint32());break}case 6:{s.tableMetadata=p.proto.AIRichResponseTableMetadata.decode(e,e.uint32());break}case 7:{s.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.decode(e,e.uint32());break}case 8:{s.latexMetadata=p.proto.AIRichResponseLatexMetadata.decode(e,e.uint32());break}case 9:{s.mapMetadata=p.proto.AIRichResponseMapMetadata.decode(e,e.uint32());break}case 10:{s.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIRichResponseSubMessage)return e;var a=new p.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=p.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=p.proto.AIRichResponseInlineImageMetadata.fromObject(e.imageMetadata)}if(e.codeMetadata!=null){if(typeof e.codeMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.codeMetadata: object expected");a.codeMetadata=p.proto.AIRichResponseCodeMetadata.fromObject(e.codeMetadata)}if(e.tableMetadata!=null){if(typeof e.tableMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.tableMetadata: object expected");a.tableMetadata=p.proto.AIRichResponseTableMetadata.fromObject(e.tableMetadata)}if(e.dynamicMetadata!=null){if(typeof e.dynamicMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.dynamicMetadata: object expected");a.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.fromObject(e.dynamicMetadata)}if(e.latexMetadata!=null){if(typeof e.latexMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.latexMetadata: object expected");a.latexMetadata=p.proto.AIRichResponseLatexMetadata.fromObject(e.latexMetadata)}if(e.mapMetadata!=null){if(typeof e.mapMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.mapMetadata: object expected");a.mapMetadata=p.proto.AIRichResponseMapMetadata.fromObject(e.mapMetadata)}if(e.contentItemsMetadata!=null){if(typeof e.contentItemsMetadata!="object")throw TypeError(".proto.AIRichResponseSubMessage.contentItemsMetadata: object expected");a.contentItemsMetadata=p.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?p.proto.AIRichResponseSubMessageType[e.messageType]===void 0?e.messageType:p.proto.AIRichResponseSubMessageType[e.messageType]:e.messageType,a.oneofs&&(A._messageType="messageType")),e.gridImageMetadata!=null&&e.hasOwnProperty("gridImageMetadata")&&(A.gridImageMetadata=p.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=p.proto.AIRichResponseInlineImageMetadata.toObject(e.imageMetadata,a),a.oneofs&&(A._imageMetadata="imageMetadata")),e.codeMetadata!=null&&e.hasOwnProperty("codeMetadata")&&(A.codeMetadata=p.proto.AIRichResponseCodeMetadata.toObject(e.codeMetadata,a),a.oneofs&&(A._codeMetadata="codeMetadata")),e.tableMetadata!=null&&e.hasOwnProperty("tableMetadata")&&(A.tableMetadata=p.proto.AIRichResponseTableMetadata.toObject(e.tableMetadata,a),a.oneofs&&(A._tableMetadata="tableMetadata")),e.dynamicMetadata!=null&&e.hasOwnProperty("dynamicMetadata")&&(A.dynamicMetadata=p.proto.AIRichResponseDynamicMetadata.toObject(e.dynamicMetadata,a),a.oneofs&&(A._dynamicMetadata="dynamicMetadata")),e.latexMetadata!=null&&e.hasOwnProperty("latexMetadata")&&(A.latexMetadata=p.proto.AIRichResponseLatexMetadata.toObject(e.latexMetadata,a),a.oneofs&&(A._latexMetadata="latexMetadata")),e.mapMetadata!=null&&e.hasOwnProperty("mapMetadata")&&(A.mapMetadata=p.proto.AIRichResponseMapMetadata.toObject(e.mapMetadata,a),a.oneofs&&(A._mapMetadata="mapMetadata")),e.contentItemsMetadata!=null&&e.hasOwnProperty("contentItemsMetadata")&&(A.contentItemsMetadata=p.proto.AIRichResponseContentItemsMetadata.toObject(e.contentItemsMetadata,a),a.oneofs&&(A._contentItemsMetadata="contentItemsMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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 p.proto.AIRichResponseTableMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIRichResponseTableMetadata.AIRichResponseTableRow)return A;var t=new p.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 p.proto.AIRichResponseUnifiedResponse)return e;var a=new p.proto.AIRichResponseUnifiedResponse;return e.data!=null&&(typeof e.data=="string"?l.base64.decode(e.data,a.data=l.newBuffer(l.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?l.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,T.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=p.proto.AIThreadInfo.AIThreadServerInfo.decode(e,e.uint32());break}case 2:{s.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.AIThreadInfo)return e;var a=new p.proto.AIThreadInfo;if(e.serverInfo!=null){if(typeof e.serverInfo!="object")throw TypeError(".proto.AIThreadInfo.serverInfo: object expected");a.serverInfo=p.proto.AIThreadInfo.AIThreadServerInfo.fromObject(e.serverInfo)}if(e.clientInfo!=null){if(typeof e.clientInfo!="object")throw TypeError(".proto.AIThreadInfo.clientInfo: object expected");a.clientInfo=p.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=p.proto.AIThreadInfo.AIThreadServerInfo.toObject(e.serverInfo,a),a.oneofs&&(A._serverInfo="serverInfo")),e.clientInfo!=null&&e.hasOwnProperty("clientInfo")&&(A.clientInfo=p.proto.AIThreadInfo.AIThreadClientInfo.toObject(e.clientInfo,a),a.oneofs&&(A._clientInfo="clientInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIThreadInfo.AIThreadClientInfo)return A;var t=new p.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?p.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]===void 0?A.type:p.proto.AIThreadInfo.AIThreadClientInfo.AIThreadType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.AIThreadInfo.AIThreadServerInfo)return A;var t=new p.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,T.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 p.proto.Account)return e;var a=new p.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,T.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 p.proto.ActionLink)return e;var a=new p.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,T.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 p.proto.AutoDownloadSettings)return e;var a=new p.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,T.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 p.proto.AvatarUserSettings)return e;var a=new p.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,T.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 p.proto.BizAccountLinkInfo)return e;var a=new p.proto.BizAccountLinkInfo;switch(e.whatsappBizAcctFbid!=null&&(l.Long?(a.whatsappBizAcctFbid=l.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 l.LongBits(e.whatsappBizAcctFbid.low>>>0,e.whatsappBizAcctFbid.high>>>0).toNumber(!0))),e.whatsappAcctNumber!=null&&(a.whatsappAcctNumber=String(e.whatsappAcctNumber)),e.issueTime!=null&&(l.Long?(a.issueTime=l.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 l.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?ie(e.whatsappBizAcctFbid,!0):a.longs===Number?oe(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?ie(e.issueTime,!0):a.longs===Number?oe(e.issueTime,!0):e.issueTime,a.oneofs&&(A._issueTime="issueTime")),e.hostStorage!=null&&e.hasOwnProperty("hostStorage")&&(A.hostStorage=a.enums===String?p.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:p.proto.BizAccountLinkInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.accountType!=null&&e.hasOwnProperty("accountType")&&(A.accountType=a.enums===String?p.proto.BizAccountLinkInfo.AccountType[e.accountType]===void 0?e.accountType:p.proto.BizAccountLinkInfo.AccountType[e.accountType]:e.accountType,a.oneofs&&(A._accountType="accountType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.BizAccountPayload)return e;var a=new p.proto.BizAccountPayload;if(e.vnameCert!=null){if(typeof e.vnameCert!="object")throw TypeError(".proto.BizAccountPayload.vnameCert: object expected");a.vnameCert=p.proto.VerifiedNameCertificate.fromObject(e.vnameCert)}return e.bizAcctLinkInfo!=null&&(typeof e.bizAcctLinkInfo=="string"?l.base64.decode(e.bizAcctLinkInfo,a.bizAcctLinkInfo=l.newBuffer(l.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=p.proto.VerifiedNameCertificate.toObject(e.vnameCert,a),a.oneofs&&(A._vnameCert="vnameCert")),e.bizAcctLinkInfo!=null&&e.hasOwnProperty("bizAcctLinkInfo")&&(A.bizAcctLinkInfo=a.bytes===String?l.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,T.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=p.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 p.proto.BizIdentityInfo)return e;var a=new p.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=p.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&&(l.Long?(a.privacyModeTs=l.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 l.LongBits(e.privacyModeTs.low>>>0,e.privacyModeTs.high>>>0).toNumber(!0))),e.featureControls!=null&&(l.Long?(a.featureControls=l.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 l.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?p.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]===void 0?e.vlevel:p.proto.BizIdentityInfo.VerifiedLevelValue[e.vlevel]:e.vlevel,a.oneofs&&(A._vlevel="vlevel")),e.vnameCert!=null&&e.hasOwnProperty("vnameCert")&&(A.vnameCert=p.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?p.proto.BizIdentityInfo.HostStorageType[e.hostStorage]===void 0?e.hostStorage:p.proto.BizIdentityInfo.HostStorageType[e.hostStorage]:e.hostStorage,a.oneofs&&(A._hostStorage="hostStorage")),e.actualActors!=null&&e.hasOwnProperty("actualActors")&&(A.actualActors=a.enums===String?p.proto.BizIdentityInfo.ActualActorsType[e.actualActors]===void 0?e.actualActors:p.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?ie(e.privacyModeTs,!0):a.longs===Number?oe(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?ie(e.featureControls,!0):a.longs===Number?oe(e.featureControls,!0):e.featureControls,a.oneofs&&(A._featureControls="featureControls")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotAgeCollectionMetadata)return e;var a=new p.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?p.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]===void 0?e.ageCollectionType:p.proto.BotAgeCollectionMetadata.AgeCollectionType[e.ageCollectionType]:e.ageCollectionType,a.oneofs&&(A._ageCollectionType="ageCollectionType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotAvatarMetadata)return e;var a=new p.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,T.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=p.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.BotFeedbackMessage)return e;var a=new p.proto.BotFeedbackMessage;if(e.messageKey!=null){if(typeof e.messageKey!="object")throw TypeError(".proto.BotFeedbackMessage.messageKey: object expected");a.messageKey=p.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&&(l.Long?(a.kindNegative=l.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 l.LongBits(e.kindNegative.low>>>0,e.kindNegative.high>>>0).toNumber(!0))),e.kindPositive!=null&&(l.Long?(a.kindPositive=l.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 l.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=p.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=p.proto.MessageKey.toObject(e.messageKey,a),a.oneofs&&(A._messageKey="messageKey")),e.kind!=null&&e.hasOwnProperty("kind")&&(A.kind=a.enums===String?p.proto.BotFeedbackMessage.BotFeedbackKind[e.kind]===void 0?e.kind:p.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?ie(e.kindNegative,!0):a.longs===Number?oe(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?ie(e.kindPositive,!0):a.longs===Number?oe(e.kindPositive,!0):e.kindPositive,a.oneofs&&(A._kindPositive="kindPositive")),e.kindReport!=null&&e.hasOwnProperty("kindReport")&&(A.kindReport=a.enums===String?p.proto.BotFeedbackMessage.ReportKind[e.kindReport]===void 0?e.kindReport:p.proto.BotFeedbackMessage.ReportKind[e.kindReport]:e.kindReport,a.oneofs&&(A._kindReport="kindReport")),e.sideBySideSurveyMetadata!=null&&e.hasOwnProperty("sideBySideSurveyMetadata")&&(A.sideBySideSurveyMetadata=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.toObject(e.sideBySideSurveyMetadata,a),a.oneofs&&(A._sideBySideSurveyMetadata="sideBySideSurveyMetadata")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.decode(A,A.uint32());break}case 9:{c.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata)return A;var t=new p.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=p.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=p.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData.toObject(A.analyticsData,t),t.oneofs&&(s._analyticsData="analyticsData")),A.metaAiAnalyticsData!=null&&A.hasOwnProperty("metaAiAnalyticsData")&&(s.metaAiAnalyticsData=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.toObject(A.metaAiAnalyticsData,t),t.oneofs&&(s._metaAiAnalyticsData="metaAiAnalyticsData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.tessaEvent=s.string();break}case 2:{E.tessaSessionFbid=s.string();break}case 3:{E.simonSessionFbid=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SideBySideSurveyAnalyticsData)return s;var g=new p.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,T.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:{E.surveyId=s.uint32();break}case 2:{E.primaryResponseId=s.string();break}case 3:{E.testArmName=s.string();break}case 4:{E.timestampMsString=s.string();break}case 5:{E.ctaImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.decode(s,s.uint32());break}case 6:{E.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.decode(s,s.uint32());break}case 7:{E.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.decode(s,s.uint32());break}case 8:{E.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.decode(s,s.uint32());break}case 9:{E.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData)return s;var g=new p.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=p.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=p.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=p.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=p.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=p.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=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData.toObject(s.ctaImpressionEvent,g),g.oneofs&&(c._ctaImpressionEvent="ctaImpressionEvent")),s.ctaClickEvent!=null&&s.hasOwnProperty("ctaClickEvent")&&(c.ctaClickEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData.toObject(s.ctaClickEvent,g),g.oneofs&&(c._ctaClickEvent="ctaClickEvent")),s.cardImpressionEvent!=null&&s.hasOwnProperty("cardImpressionEvent")&&(c.cardImpressionEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData.toObject(s.cardImpressionEvent,g),g.oneofs&&(c._cardImpressionEvent="cardImpressionEvent")),s.responseEvent!=null&&s.hasOwnProperty("responseEvent")&&(c.responseEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData.toObject(s.responseEvent,g),g.oneofs&&(c._responseEvent="responseEvent")),s.abandonEvent!=null&&s.hasOwnProperty("abandonEvent")&&(c.abandonEvent=p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData.toObject(s.abandonEvent,g),g.oneofs&&(c._abandonEvent="abandonEvent")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.abandonDwellTimeMsString=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyAbandonEventData;return c.abandonDwellTimeMsString!=null&&(I.abandonDwellTimeMsString=String(c.abandonDwellTimeMsString)),I},t.toObject=function(c,I){I||(I={});var E={};return c.abandonDwellTimeMsString!=null&&c.hasOwnProperty("abandonDwellTimeMsString")&&(E.abandonDwellTimeMsString=c.abandonDwellTimeMsString,I.oneofs&&(E._abandonDwellTimeMsString="abandonDwellTimeMsString")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.isSurveyExpired=c.bool();break}case 2:{f.clickDwellTimeMsString=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAClickEventData;return c.isSurveyExpired!=null&&(I.isSurveyExpired=!!c.isSurveyExpired),c.clickDwellTimeMsString!=null&&(I.clickDwellTimeMsString=String(c.clickDwellTimeMsString)),I},t.toObject=function(c,I){I||(I={});var E={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(E.isSurveyExpired=c.isSurveyExpired,I.oneofs&&(E._isSurveyExpired="isSurveyExpired")),c.clickDwellTimeMsString!=null&&c.hasOwnProperty("clickDwellTimeMsString")&&(E.clickDwellTimeMsString=c.clickDwellTimeMsString,I.oneofs&&(E._clickDwellTimeMsString="clickDwellTimeMsString")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.isSurveyExpired=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCTAImpressionEventData;return c.isSurveyExpired!=null&&(I.isSurveyExpired=!!c.isSurveyExpired),I},t.toObject=function(c,I){I||(I={});var E={};return c.isSurveyExpired!=null&&c.hasOwnProperty("isSurveyExpired")&&(E.isSurveyExpired=c.isSurveyExpired,I.oneofs&&(E._isSurveyExpired="isSurveyExpired")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(f&7);break}}return B},t.fromObject=function(g){return g instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData?g:new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyCardImpressionEventData},t.toObject=function(){return{}},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.responseDwellTimeMsString=c.string();break}case 2:{f.selectedResponseId=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData)return c;var I=new p.proto.BotFeedbackMessage.SideBySideSurveyMetadata.SidebySideSurveyMetaAiAnalyticsData.SideBySideSurveyResponseEventData;return c.responseDwellTimeMsString!=null&&(I.responseDwellTimeMsString=String(c.responseDwellTimeMsString)),c.selectedResponseId!=null&&(I.selectedResponseId=String(c.selectedResponseId)),I},t.toObject=function(c,I){I||(I={});var E={};return c.responseDwellTimeMsString!=null&&c.hasOwnProperty("responseDwellTimeMsString")&&(E.responseDwellTimeMsString=c.responseDwellTimeMsString,I.oneofs&&(E._responseDwellTimeMsString="responseDwellTimeMsString")),c.selectedResponseId!=null&&c.hasOwnProperty("selectedResponseId")&&(E.selectedResponseId=c.selectedResponseId,I.oneofs&&(E._selectedResponseId="selectedResponseId")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotImagineMetadata)return e;var a=new p.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?p.proto.BotImagineMetadata.ImagineType[e.imagineType]===void 0?e.imagineType:p.proto.BotImagineMetadata.ImagineType[e.imagineType]:e.imagineType,a.oneofs&&(A._imagineType="imagineType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotLinkedAccount)return e;var a=new p.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?p.proto.BotLinkedAccount.BotLinkedAccountType[e.type]===void 0?e.type:p.proto.BotLinkedAccount.BotLinkedAccountType[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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 p.proto.BotLinkedAccountsMetadata)return e;var a=new p.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 p.proto.BotMediaMetadata)return e;var a=new p.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&&(l.Long?(a.mediaKeyTimestamp=l.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 l.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?ie(e.mediaKeyTimestamp):a.longs===Number?oe(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?p.proto.BotMediaMetadata.OrientationType[e.orientationType]===void 0?e.orientationType:p.proto.BotMediaMetadata.OrientationType[e.orientationType]:e.orientationType,a.oneofs&&(A._orientationType="orientationType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotMemoryFact)return e;var a=new p.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,T.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(p.proto.BotMemoryFact.decode(e,e.uint32()));break}case 2:{s.removedFacts&&s.removedFacts.length||(s.removedFacts=[]),s.removedFacts.push(p.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 p.proto.BotMemoryMetadata)return e;var a=new p.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(p.proto.BotMediaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotMemuMetadata)return i;var e=new p.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 p.proto.BotMessageOrigin)return e;var a=new p.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?p.proto.BotMessageOrigin.BotMessageOriginType[e.type]===void 0?e.type:p.proto.BotMessageOrigin.BotMessageOriginType[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.BotMessageOrigin.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotMessageOriginMetadata)return i;var e=new p.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 p.proto.BotMessageSharingInfo)return e;var a=new p.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?p.proto.BotMetricsEntryPoint[e.botEntryPointOrigin]===void 0?e.botEntryPointOrigin:p.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,T.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=p.proto.BotAvatarMetadata.decode(e,e.uint32());break}case 2:{s.personaId=e.string();break}case 3:{s.pluginMetadata=p.proto.BotPluginMetadata.decode(e,e.uint32());break}case 4:{s.suggestedPromptMetadata=p.proto.BotSuggestedPromptMetadata.decode(e,e.uint32());break}case 5:{s.invokerJid=e.string();break}case 6:{s.sessionMetadata=p.proto.BotSessionMetadata.decode(e,e.uint32());break}case 7:{s.memuMetadata=p.proto.BotMemuMetadata.decode(e,e.uint32());break}case 8:{s.timezone=e.string();break}case 9:{s.reminderMetadata=p.proto.BotReminderMetadata.decode(e,e.uint32());break}case 10:{s.modelMetadata=p.proto.BotModelMetadata.decode(e,e.uint32());break}case 11:{s.messageDisclaimerText=e.string();break}case 12:{s.progressIndicatorMetadata=p.proto.BotProgressIndicatorMetadata.decode(e,e.uint32());break}case 13:{s.capabilityMetadata=p.proto.BotCapabilityMetadata.decode(e,e.uint32());break}case 14:{s.imagineMetadata=p.proto.BotImagineMetadata.decode(e,e.uint32());break}case 15:{s.memoryMetadata=p.proto.BotMemoryMetadata.decode(e,e.uint32());break}case 16:{s.renderingMetadata=p.proto.BotRenderingMetadata.decode(e,e.uint32());break}case 17:{s.botMetricsMetadata=p.proto.BotMetricsMetadata.decode(e,e.uint32());break}case 18:{s.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.decode(e,e.uint32());break}case 19:{s.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.decode(e,e.uint32());break}case 20:{s.aiConversationContext=e.bytes();break}case 21:{s.botPromotionMessageMetadata=p.proto.BotPromotionMessageMetadata.decode(e,e.uint32());break}case 22:{s.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.decode(e,e.uint32());break}case 23:{s.botQuotaMetadata=p.proto.BotQuotaMetadata.decode(e,e.uint32());break}case 24:{s.botAgeCollectionMetadata=p.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=p.proto.BotSignatureVerificationMetadata.decode(e,e.uint32());break}case 28:{s.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.decode(e,e.uint32());break}case 29:{s.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.decode(e,e.uint32());break}case 30:{s.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.decode(e,e.uint32());break}case 31:{s.botThreadInfo=p.proto.AIThreadInfo.decode(e,e.uint32());break}case 32:{s.regenerateMetadata=p.proto.AIRegenerateMetadata.decode(e,e.uint32());break}case 33:{s.sessionTransparencyMetadata=p.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 p.proto.BotMetadata)return e;var a=new p.proto.BotMetadata;if(e.avatarMetadata!=null){if(typeof e.avatarMetadata!="object")throw TypeError(".proto.BotMetadata.avatarMetadata: object expected");a.avatarMetadata=p.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=p.proto.BotPluginMetadata.fromObject(e.pluginMetadata)}if(e.suggestedPromptMetadata!=null){if(typeof e.suggestedPromptMetadata!="object")throw TypeError(".proto.BotMetadata.suggestedPromptMetadata: object expected");a.suggestedPromptMetadata=p.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=p.proto.BotSessionMetadata.fromObject(e.sessionMetadata)}if(e.memuMetadata!=null){if(typeof e.memuMetadata!="object")throw TypeError(".proto.BotMetadata.memuMetadata: object expected");a.memuMetadata=p.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=p.proto.BotReminderMetadata.fromObject(e.reminderMetadata)}if(e.modelMetadata!=null){if(typeof e.modelMetadata!="object")throw TypeError(".proto.BotMetadata.modelMetadata: object expected");a.modelMetadata=p.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=p.proto.BotProgressIndicatorMetadata.fromObject(e.progressIndicatorMetadata)}if(e.capabilityMetadata!=null){if(typeof e.capabilityMetadata!="object")throw TypeError(".proto.BotMetadata.capabilityMetadata: object expected");a.capabilityMetadata=p.proto.BotCapabilityMetadata.fromObject(e.capabilityMetadata)}if(e.imagineMetadata!=null){if(typeof e.imagineMetadata!="object")throw TypeError(".proto.BotMetadata.imagineMetadata: object expected");a.imagineMetadata=p.proto.BotImagineMetadata.fromObject(e.imagineMetadata)}if(e.memoryMetadata!=null){if(typeof e.memoryMetadata!="object")throw TypeError(".proto.BotMetadata.memoryMetadata: object expected");a.memoryMetadata=p.proto.BotMemoryMetadata.fromObject(e.memoryMetadata)}if(e.renderingMetadata!=null){if(typeof e.renderingMetadata!="object")throw TypeError(".proto.BotMetadata.renderingMetadata: object expected");a.renderingMetadata=p.proto.BotRenderingMetadata.fromObject(e.renderingMetadata)}if(e.botMetricsMetadata!=null){if(typeof e.botMetricsMetadata!="object")throw TypeError(".proto.BotMetadata.botMetricsMetadata: object expected");a.botMetricsMetadata=p.proto.BotMetricsMetadata.fromObject(e.botMetricsMetadata)}if(e.botLinkedAccountsMetadata!=null){if(typeof e.botLinkedAccountsMetadata!="object")throw TypeError(".proto.BotMetadata.botLinkedAccountsMetadata: object expected");a.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.fromObject(e.botLinkedAccountsMetadata)}if(e.richResponseSourcesMetadata!=null){if(typeof e.richResponseSourcesMetadata!="object")throw TypeError(".proto.BotMetadata.richResponseSourcesMetadata: object expected");a.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.fromObject(e.richResponseSourcesMetadata)}if(e.aiConversationContext!=null&&(typeof e.aiConversationContext=="string"?l.base64.decode(e.aiConversationContext,a.aiConversationContext=l.newBuffer(l.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=p.proto.BotPromotionMessageMetadata.fromObject(e.botPromotionMessageMetadata)}if(e.botModeSelectionMetadata!=null){if(typeof e.botModeSelectionMetadata!="object")throw TypeError(".proto.BotMetadata.botModeSelectionMetadata: object expected");a.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.fromObject(e.botModeSelectionMetadata)}if(e.botQuotaMetadata!=null){if(typeof e.botQuotaMetadata!="object")throw TypeError(".proto.BotMetadata.botQuotaMetadata: object expected");a.botQuotaMetadata=p.proto.BotQuotaMetadata.fromObject(e.botQuotaMetadata)}if(e.botAgeCollectionMetadata!=null){if(typeof e.botAgeCollectionMetadata!="object")throw TypeError(".proto.BotMetadata.botAgeCollectionMetadata: object expected");a.botAgeCollectionMetadata=p.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=p.proto.BotSignatureVerificationMetadata.fromObject(e.verificationMetadata)}if(e.unifiedResponseMutation!=null){if(typeof e.unifiedResponseMutation!="object")throw TypeError(".proto.BotMetadata.unifiedResponseMutation: object expected");a.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.fromObject(e.unifiedResponseMutation)}if(e.botMessageOriginMetadata!=null){if(typeof e.botMessageOriginMetadata!="object")throw TypeError(".proto.BotMetadata.botMessageOriginMetadata: object expected");a.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.fromObject(e.botMessageOriginMetadata)}if(e.inThreadSurveyMetadata!=null){if(typeof e.inThreadSurveyMetadata!="object")throw TypeError(".proto.BotMetadata.inThreadSurveyMetadata: object expected");a.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.fromObject(e.inThreadSurveyMetadata)}if(e.botThreadInfo!=null){if(typeof e.botThreadInfo!="object")throw TypeError(".proto.BotMetadata.botThreadInfo: object expected");a.botThreadInfo=p.proto.AIThreadInfo.fromObject(e.botThreadInfo)}if(e.regenerateMetadata!=null){if(typeof e.regenerateMetadata!="object")throw TypeError(".proto.BotMetadata.regenerateMetadata: object expected");a.regenerateMetadata=p.proto.AIRegenerateMetadata.fromObject(e.regenerateMetadata)}if(e.sessionTransparencyMetadata!=null){if(typeof e.sessionTransparencyMetadata!="object")throw TypeError(".proto.BotMetadata.sessionTransparencyMetadata: object expected");a.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.fromObject(e.sessionTransparencyMetadata)}return e.internalMetadata!=null&&(typeof e.internalMetadata=="string"?l.base64.decode(e.internalMetadata,a.internalMetadata=l.newBuffer(l.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=p.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=p.proto.BotPluginMetadata.toObject(e.pluginMetadata,a),a.oneofs&&(A._pluginMetadata="pluginMetadata")),e.suggestedPromptMetadata!=null&&e.hasOwnProperty("suggestedPromptMetadata")&&(A.suggestedPromptMetadata=p.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=p.proto.BotSessionMetadata.toObject(e.sessionMetadata,a),a.oneofs&&(A._sessionMetadata="sessionMetadata")),e.memuMetadata!=null&&e.hasOwnProperty("memuMetadata")&&(A.memuMetadata=p.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=p.proto.BotReminderMetadata.toObject(e.reminderMetadata,a),a.oneofs&&(A._reminderMetadata="reminderMetadata")),e.modelMetadata!=null&&e.hasOwnProperty("modelMetadata")&&(A.modelMetadata=p.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=p.proto.BotProgressIndicatorMetadata.toObject(e.progressIndicatorMetadata,a),a.oneofs&&(A._progressIndicatorMetadata="progressIndicatorMetadata")),e.capabilityMetadata!=null&&e.hasOwnProperty("capabilityMetadata")&&(A.capabilityMetadata=p.proto.BotCapabilityMetadata.toObject(e.capabilityMetadata,a),a.oneofs&&(A._capabilityMetadata="capabilityMetadata")),e.imagineMetadata!=null&&e.hasOwnProperty("imagineMetadata")&&(A.imagineMetadata=p.proto.BotImagineMetadata.toObject(e.imagineMetadata,a),a.oneofs&&(A._imagineMetadata="imagineMetadata")),e.memoryMetadata!=null&&e.hasOwnProperty("memoryMetadata")&&(A.memoryMetadata=p.proto.BotMemoryMetadata.toObject(e.memoryMetadata,a),a.oneofs&&(A._memoryMetadata="memoryMetadata")),e.renderingMetadata!=null&&e.hasOwnProperty("renderingMetadata")&&(A.renderingMetadata=p.proto.BotRenderingMetadata.toObject(e.renderingMetadata,a),a.oneofs&&(A._renderingMetadata="renderingMetadata")),e.botMetricsMetadata!=null&&e.hasOwnProperty("botMetricsMetadata")&&(A.botMetricsMetadata=p.proto.BotMetricsMetadata.toObject(e.botMetricsMetadata,a),a.oneofs&&(A._botMetricsMetadata="botMetricsMetadata")),e.botLinkedAccountsMetadata!=null&&e.hasOwnProperty("botLinkedAccountsMetadata")&&(A.botLinkedAccountsMetadata=p.proto.BotLinkedAccountsMetadata.toObject(e.botLinkedAccountsMetadata,a),a.oneofs&&(A._botLinkedAccountsMetadata="botLinkedAccountsMetadata")),e.richResponseSourcesMetadata!=null&&e.hasOwnProperty("richResponseSourcesMetadata")&&(A.richResponseSourcesMetadata=p.proto.BotSourcesMetadata.toObject(e.richResponseSourcesMetadata,a),a.oneofs&&(A._richResponseSourcesMetadata="richResponseSourcesMetadata")),e.aiConversationContext!=null&&e.hasOwnProperty("aiConversationContext")&&(A.aiConversationContext=a.bytes===String?l.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=p.proto.BotPromotionMessageMetadata.toObject(e.botPromotionMessageMetadata,a),a.oneofs&&(A._botPromotionMessageMetadata="botPromotionMessageMetadata")),e.botModeSelectionMetadata!=null&&e.hasOwnProperty("botModeSelectionMetadata")&&(A.botModeSelectionMetadata=p.proto.BotModeSelectionMetadata.toObject(e.botModeSelectionMetadata,a),a.oneofs&&(A._botModeSelectionMetadata="botModeSelectionMetadata")),e.botQuotaMetadata!=null&&e.hasOwnProperty("botQuotaMetadata")&&(A.botQuotaMetadata=p.proto.BotQuotaMetadata.toObject(e.botQuotaMetadata,a),a.oneofs&&(A._botQuotaMetadata="botQuotaMetadata")),e.botAgeCollectionMetadata!=null&&e.hasOwnProperty("botAgeCollectionMetadata")&&(A.botAgeCollectionMetadata=p.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=p.proto.BotSignatureVerificationMetadata.toObject(e.verificationMetadata,a),a.oneofs&&(A._verificationMetadata="verificationMetadata")),e.unifiedResponseMutation!=null&&e.hasOwnProperty("unifiedResponseMutation")&&(A.unifiedResponseMutation=p.proto.BotUnifiedResponseMutation.toObject(e.unifiedResponseMutation,a),a.oneofs&&(A._unifiedResponseMutation="unifiedResponseMutation")),e.botMessageOriginMetadata!=null&&e.hasOwnProperty("botMessageOriginMetadata")&&(A.botMessageOriginMetadata=p.proto.BotMessageOriginMetadata.toObject(e.botMessageOriginMetadata,a),a.oneofs&&(A._botMessageOriginMetadata="botMessageOriginMetadata")),e.inThreadSurveyMetadata!=null&&e.hasOwnProperty("inThreadSurveyMetadata")&&(A.inThreadSurveyMetadata=p.proto.InThreadSurveyMetadata.toObject(e.inThreadSurveyMetadata,a),a.oneofs&&(A._inThreadSurveyMetadata="inThreadSurveyMetadata")),e.botThreadInfo!=null&&e.hasOwnProperty("botThreadInfo")&&(A.botThreadInfo=p.proto.AIThreadInfo.toObject(e.botThreadInfo,a),a.oneofs&&(A._botThreadInfo="botThreadInfo")),e.regenerateMetadata!=null&&e.hasOwnProperty("regenerateMetadata")&&(A.regenerateMetadata=p.proto.AIRegenerateMetadata.toObject(e.regenerateMetadata,a),a.oneofs&&(A._regenerateMetadata="regenerateMetadata")),e.sessionTransparencyMetadata!=null&&e.hasOwnProperty("sessionTransparencyMetadata")&&(A.sessionTransparencyMetadata=p.proto.SessionTransparencyMetadata.toObject(e.sessionTransparencyMetadata,a),a.oneofs&&(A._sessionTransparencyMetadata="sessionTransparencyMetadata")),e.internalMetadata!=null&&e.hasOwnProperty("internalMetadata")&&(A.internalMetadata=a.bytes===String?l.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,T.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 p.proto.BotMetricsMetadata)return e;var a=new p.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?p.proto.BotMetricsEntryPoint[e.destinationEntryPoint]===void 0?e.destinationEntryPoint:p.proto.BotMetricsEntryPoint[e.destinationEntryPoint]:e.destinationEntryPoint,a.oneofs&&(A._destinationEntryPoint="destinationEntryPoint")),e.threadOrigin!=null&&e.hasOwnProperty("threadOrigin")&&(A.threadOrigin=a.enums===String?p.proto.BotMetricsThreadEntryPoint[e.threadOrigin]===void 0?e.threadOrigin:p.proto.BotMetricsThreadEntryPoint[e.threadOrigin]:e.threadOrigin,a.oneofs&&(A._threadOrigin="threadOrigin")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.BotModelMetadata)return e;var a=new p.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?p.proto.BotModelMetadata.ModelType[e.modelType]===void 0?e.modelType:p.proto.BotModelMetadata.ModelType[e.modelType]:e.modelType,a.oneofs&&(A._modelType="modelType")),e.premiumModelStatus!=null&&e.hasOwnProperty("premiumModelStatus")&&(A.premiumModelStatus=a.enums===String?p.proto.BotModelMetadata.PremiumModelStatus[e.premiumModelStatus]===void 0?e.premiumModelStatus:p.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,T.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=p.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 p.proto.BotPluginMetadata)return e;var a=new p.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=p.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?p.proto.BotPluginMetadata.SearchProvider[e.provider]===void 0?e.provider:p.proto.BotPluginMetadata.SearchProvider[e.provider]:e.provider,a.oneofs&&(A._provider="provider")),e.pluginType!=null&&e.hasOwnProperty("pluginType")&&(A.pluginType=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.pluginType]===void 0?e.pluginType:p.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=p.proto.MessageKey.toObject(e.parentPluginMessageKey,a),a.oneofs&&(A._parentPluginMessageKey="parentPluginMessageKey")),e.deprecatedField!=null&&e.hasOwnProperty("deprecatedField")&&(A.deprecatedField=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.deprecatedField]===void 0?e.deprecatedField:p.proto.BotPluginMetadata.PluginType[e.deprecatedField]:e.deprecatedField,a.oneofs&&(A._deprecatedField="deprecatedField")),e.parentPluginType!=null&&e.hasOwnProperty("parentPluginType")&&(A.parentPluginType=a.enums===String?p.proto.BotPluginMetadata.PluginType[e.parentPluginType]===void 0?e.parentPluginType:p.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,T.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(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.BotProgressIndicatorMetadata)return e;var a=new p.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(p.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(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata)return A;var t=new p.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:{E.title=s.string();break}case 2:{E.provider=s.int32();break}case 3:{E.sourceUrl=s.string();break}case 4:{E.favIconUrl=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata)return s;var g=new p.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?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotSearchSourceProvider[s.provider]===void 0?s.provider:p.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,T.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:{E.sourceTitle=s.string();break}case 2:{E.provider=s.int32();break}case 3:{E.sourceUrl=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata)return s;var g=new p.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?p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourcesMetadata.BotPlanningSearchSourceProvider[s.provider]===void 0?s.provider:p.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,T.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:{E.sectionTitle=s.string();break}case 2:{E.sectionBody=s.string();break}case 3:{E.sourcesMetadata&&E.sourcesMetadata.length||(E.sourcesMetadata=[]),E.sourcesMetadata.push(p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningSearchSourceMetadata.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.BotProgressIndicatorMetadata.BotPlanningStepMetadata.BotPlanningStepSectionMetadata)return s;var g=new p.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 p.proto.BotPromotionMessageMetadata)return e;var a=new p.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?p.proto.BotPromotionMessageMetadata.BotPromotionType[e.promotionType]===void 0?e.promotionType:p.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,T.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 p.proto.BotPromptSuggestion)return e;var a=new p.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,T.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(p.proto.BotPromptSuggestion.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotPromptSuggestions)return i;var e=new p.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(p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotQuotaMetadata)return i;var e=new p.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 p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata)return a;var A=new p.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&&(l.Long?(A.expirationTimestamp=l.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 l.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?p.proto.BotQuotaMetadata.BotFeatureQuotaMetadata.BotFeatureType[a.featureType]===void 0?a.featureType:p.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?ie(a.expirationTimestamp,!0):A.longs===Number?oe(a.expirationTimestamp,!0):a.expirationTimestamp,A.oneofs&&(t._expirationTimestamp="expirationTimestamp")),t},o.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.BotReminderMetadata)return e;var a=new p.proto.BotReminderMetadata;if(e.requestMessageKey!=null){if(typeof e.requestMessageKey!="object")throw TypeError(".proto.BotReminderMetadata.requestMessageKey: object expected");a.requestMessageKey=p.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&&(l.Long?(a.nextTriggerTimestamp=l.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 l.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=p.proto.MessageKey.toObject(e.requestMessageKey,a),a.oneofs&&(A._requestMessageKey="requestMessageKey")),e.action!=null&&e.hasOwnProperty("action")&&(A.action=a.enums===String?p.proto.BotReminderMetadata.ReminderAction[e.action]===void 0?e.action:p.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?ie(e.nextTriggerTimestamp,!0):a.longs===Number?oe(e.nextTriggerTimestamp,!0):e.nextTriggerTimestamp,a.oneofs&&(A._nextTriggerTimestamp="nextTriggerTimestamp")),e.frequency!=null&&e.hasOwnProperty("frequency")&&(A.frequency=a.enums===String?p.proto.BotReminderMetadata.ReminderFrequency[e.frequency]===void 0?e.frequency:p.proto.BotReminderMetadata.ReminderFrequency[e.frequency]:e.frequency,a.oneofs&&(A._frequency="frequency")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.BotRenderingMetadata.Keyword.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotRenderingMetadata)return i;var e=new p.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 p.proto.BotRenderingMetadata.Keyword)return a;var A=new p.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 p.proto.BotSessionMetadata)return e;var a=new p.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?p.proto.BotSessionSource[e.sessionSource]===void 0?e.sessionSource:p.proto.BotSessionSource[e.sessionSource]:e.sessionSource,a.oneofs&&(A._sessionSource="sessionSource")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.BotSignatureVerificationUseCaseProof.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotSignatureVerificationMetadata)return i;var e=new p.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 p.proto.BotSignatureVerificationUseCaseProof)return e;var a=new p.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"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.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?p.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]===void 0?e.useCase:p.proto.BotSignatureVerificationUseCaseProof.BotSignatureUseCase[e.useCase]:e.useCase,a.oneofs&&(A._useCase="useCase")),e.signature!=null&&e.hasOwnProperty("signature")&&(A.signature=a.bytes===String?l.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(p.proto.BotSourcesMetadata.BotSourceItem.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.BotSourcesMetadata)return i;var e=new p.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 p.proto.BotSourcesMetadata.BotSourceItem)return a;var A=new p.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?p.proto.BotSourcesMetadata.BotSourceItem.SourceProvider[a.provider]===void 0?a.provider:p.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,T.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=p.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 p.proto.BotSuggestedPromptMetadata)return e;var a=new p.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=p.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=p.proto.BotUnifiedResponseMutation.SideBySideMetadata.decode(e,e.uint32());break}case 2:{s.mediaDetailsMetadataList&&s.mediaDetailsMetadataList.length||(s.mediaDetailsMetadataList=[]),s.mediaDetailsMetadataList.push(p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.BotUnifiedResponseMutation)return e;var a=new p.proto.BotUnifiedResponseMutation;if(e.sbsMetadata!=null){if(typeof e.sbsMetadata!="object")throw TypeError(".proto.BotUnifiedResponseMutation.sbsMetadata: object expected");a.sbsMetadata=p.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=p.proto.BotMediaMetadata.decode(A,A.uint32());break}case 3:{c.previewMedia=p.proto.BotMediaMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotUnifiedResponseMutation.MediaDetailsMetadata)return A;var t=new p.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=p.proto.BotMediaMetadata.fromObject(A.highResMedia)}if(A.previewMedia!=null){if(typeof A.previewMedia!="object")throw TypeError(".proto.BotUnifiedResponseMutation.MediaDetailsMetadata.previewMedia: object expected");t.previewMedia=p.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=p.proto.BotMediaMetadata.toObject(A.highResMedia,t),t.oneofs&&(s._highResMedia="highResMedia")),A.previewMedia!=null&&A.hasOwnProperty("previewMedia")&&(s.previewMedia=p.proto.BotMediaMetadata.toObject(A.previewMedia,t),t.oneofs&&(s._previewMedia="previewMedia")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.BotUnifiedResponseMutation.SideBySideMetadata)return A;var t=new p.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,T.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(p.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 p.proto.CallLogRecord)return e;var a=new p.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&&(l.Long?(a.duration=l.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 l.LongBits(e.duration.low>>>0,e.duration.high>>>0).toNumber())),e.startTime!=null&&(l.Long?(a.startTime=l.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 l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.CallLogRecord.ParticipantInfo)return A;var t=new p.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?p.proto.CallLogRecord.CallResult[A.callResult]===void 0?A.callResult:p.proto.CallLogRecord.CallResult[A.callResult]:A.callResult,t.oneofs&&(s._callResult="callResult")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}case 2:{s.intermediate=p.proto.CertChain.NoiseCertificate.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.CertChain)return e;var a=new p.proto.CertChain;if(e.leaf!=null){if(typeof e.leaf!="object")throw TypeError(".proto.CertChain.leaf: object expected");a.leaf=p.proto.CertChain.NoiseCertificate.fromObject(e.leaf)}if(e.intermediate!=null){if(typeof e.intermediate!="object")throw TypeError(".proto.CertChain.intermediate: object expected");a.intermediate=p.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=p.proto.CertChain.NoiseCertificate.toObject(e.leaf,a),a.oneofs&&(A._leaf="leaf")),e.intermediate!=null&&e.hasOwnProperty("intermediate")&&(A.intermediate=p.proto.CertChain.NoiseCertificate.toObject(e.intermediate,a),a.oneofs&&(A._intermediate="intermediate")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.CertChain.NoiseCertificate)return A;var t=new p.proto.CertChain.NoiseCertificate;return A.details!=null&&(typeof A.details=="string"?l.base64.decode(A.details,t.details=l.newBuffer(l.base64.length(A.details)),0):A.details.length>=0&&(t.details=A.details)),A.signature!=null&&(typeof A.signature=="string"?l.base64.decode(A.signature,t.signature=l.newBuffer(l.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?l.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?l.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,T.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:{E.serial=s.uint32();break}case 2:{E.issuerSerial=s.uint32();break}case 3:{E.key=s.bytes();break}case 4:{E.notBefore=s.uint64();break}case 5:{E.notAfter=s.uint64();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.CertChain.NoiseCertificate.Details)return s;var g=new p.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"?l.base64.decode(s.key,g.key=l.newBuffer(l.base64.length(s.key)),0):s.key.length>=0&&(g.key=s.key)),s.notBefore!=null&&(l.Long?(g.notBefore=l.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 l.LongBits(s.notBefore.low>>>0,s.notBefore.high>>>0).toNumber(!0))),s.notAfter!=null&&(l.Long?(g.notAfter=l.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 l.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?l.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?ie(s.notBefore,!0):g.longs===Number?oe(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?ie(s.notAfter,!0):g.longs===Number?oe(s.notAfter,!0):s.notAfter,g.oneofs&&(c._notAfter="notAfter")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.UserPassword.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ChatLockSettings)return e;var a=new p.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=p.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=p.proto.UserPassword.toObject(e.secretCode,a),a.oneofs&&(A._secretCode="secretCode")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ChatRowOpaqueData.DraftMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ChatRowOpaqueData)return e;var a=new p.proto.ChatRowOpaqueData;if(e.draftMessage!=null){if(typeof e.draftMessage!="object")throw TypeError(".proto.ChatRowOpaqueData.draftMessage: object expected");a.draftMessage=p.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=p.proto.ChatRowOpaqueData.DraftMessage.toObject(e.draftMessage,a),a.oneofs&&(A._draftMessage="draftMessage")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.decode(A,A.uint32());break}case 4:{c.ctwaContext=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.decode(A,A.uint32());break}case 5:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ChatRowOpaqueData.DraftMessage)return A;var t=new p.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=p.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=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.fromObject(A.ctwaContext)}return A.timestamp!=null&&(l.Long?(t.timestamp=l.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 l.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=p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData.toObject(A.ctwaContextLinkData,t),t.oneofs&&(s._ctwaContextLinkData="ctwaContextLinkData")),A.ctwaContext!=null&&A.hasOwnProperty("ctwaContext")&&(s.ctwaContext=p.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?ie(A.timestamp):t.longs===Number?oe(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.conversionSource=s.string();break}case 2:{E.conversionData=s.bytes();break}case 3:{E.sourceUrl=s.string();break}case 4:{E.sourceId=s.string();break}case 5:{E.sourceType=s.string();break}case 6:{E.title=s.string();break}case 7:{E.description=s.string();break}case 8:{E.thumbnail=s.string();break}case 9:{E.thumbnailUrl=s.string();break}case 10:{E.mediaType=s.int32();break}case 11:{E.mediaUrl=s.string();break}case 12:{E.isSuspiciousLink=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData)return s;var g=new p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData;switch(s.conversionSource!=null&&(g.conversionSource=String(s.conversionSource)),s.conversionData!=null&&(typeof s.conversionData=="string"?l.base64.decode(s.conversionData,g.conversionData=l.newBuffer(l.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?l.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?p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextData.ContextInfoExternalAdReplyInfoMediaType[s.mediaType]===void 0?s.mediaType:p.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,T.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:{E.context=s.string();break}case 2:{E.sourceUrl=s.string();break}case 3:{E.icebreaker=s.string();break}case 4:{E.phone=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ChatRowOpaqueData.DraftMessage.CtwaContextLinkData)return s;var g=new p.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,T.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 p.proto.Citation)return i;var e=new p.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,T.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 p.proto.ClientPairingProps)return e;var a=new p.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,T.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=p.proto.ClientPayload.UserAgent.decode(e,e.uint32());break}case 6:{s.webInfo=p.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=p.proto.ClientPayload.UserAgent.fromObject(e.userAgent)}if(e.webInfo!=null){if(typeof e.webInfo!="object")throw TypeError(".proto.ClientPayload.webInfo: object expected");a.webInfo=p.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=p.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"?l.base64.decode(e.fbCat,a.fbCat=l.newBuffer(l.base64.length(e.fbCat)),0):e.fbCat.length>=0&&(a.fbCat=e.fbCat)),e.fbUserAgent!=null&&(typeof e.fbUserAgent=="string"?l.base64.decode(e.fbUserAgent,a.fbUserAgent=l.newBuffer(l.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&&(l.Long?(a.fbAppId=l.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 l.LongBits(e.fbAppId.low>>>0,e.fbAppId.high>>>0).toNumber(!0))),e.fbDeviceId!=null&&(typeof e.fbDeviceId=="string"?l.base64.decode(e.fbDeviceId,a.fbDeviceId=l.newBuffer(l.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"?l.base64.decode(e.paddingBytes,a.paddingBytes=l.newBuffer(l.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=p.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?ie(e.username,!0):a.longs===Number?oe(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=p.proto.ClientPayload.UserAgent.toObject(e.userAgent,a),a.oneofs&&(A._userAgent="userAgent")),e.webInfo!=null&&e.hasOwnProperty("webInfo")&&(A.webInfo=p.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?p.proto.ClientPayload.ConnectType[e.connectType]===void 0?e.connectType:p.proto.ClientPayload.ConnectType[e.connectType]:e.connectType,a.oneofs&&(A._connectType="connectType")),e.connectReason!=null&&e.hasOwnProperty("connectReason")&&(A.connectReason=a.enums===String?p.proto.ClientPayload.ConnectReason[e.connectReason]===void 0?e.connectReason:p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.DNSSource)return A;var t=new p.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?p.proto.ClientPayload.DNSSource.DNSResolutionMethod[A.dnsMethod]===void 0?A.dnsMethod:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.DevicePairingRegistrationData)return A;var t=new p.proto.ClientPayload.DevicePairingRegistrationData;return A.eRegid!=null&&(typeof A.eRegid=="string"?l.base64.decode(A.eRegid,t.eRegid=l.newBuffer(l.base64.length(A.eRegid)),0):A.eRegid.length>=0&&(t.eRegid=A.eRegid)),A.eKeytype!=null&&(typeof A.eKeytype=="string"?l.base64.decode(A.eKeytype,t.eKeytype=l.newBuffer(l.base64.length(A.eKeytype)),0):A.eKeytype.length>=0&&(t.eKeytype=A.eKeytype)),A.eIdent!=null&&(typeof A.eIdent=="string"?l.base64.decode(A.eIdent,t.eIdent=l.newBuffer(l.base64.length(A.eIdent)),0):A.eIdent.length>=0&&(t.eIdent=A.eIdent)),A.eSkeyId!=null&&(typeof A.eSkeyId=="string"?l.base64.decode(A.eSkeyId,t.eSkeyId=l.newBuffer(l.base64.length(A.eSkeyId)),0):A.eSkeyId.length>=0&&(t.eSkeyId=A.eSkeyId)),A.eSkeyVal!=null&&(typeof A.eSkeyVal=="string"?l.base64.decode(A.eSkeyVal,t.eSkeyVal=l.newBuffer(l.base64.length(A.eSkeyVal)),0):A.eSkeyVal.length>=0&&(t.eSkeyVal=A.eSkeyVal)),A.eSkeySig!=null&&(typeof A.eSkeySig=="string"?l.base64.decode(A.eSkeySig,t.eSkeySig=l.newBuffer(l.base64.length(A.eSkeySig)),0):A.eSkeySig.length>=0&&(t.eSkeySig=A.eSkeySig)),A.buildHash!=null&&(typeof A.buildHash=="string"?l.base64.decode(A.buildHash,t.buildHash=l.newBuffer(l.base64.length(A.buildHash)),0):A.buildHash.length>=0&&(t.buildHash=A.buildHash)),A.deviceProps!=null&&(typeof A.deviceProps=="string"?l.base64.decode(A.deviceProps,t.deviceProps=l.newBuffer(l.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?l.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?l.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?l.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?l.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?l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.InteropData)return A;var t=new p.proto.ClientPayload.InteropData;return A.accountId!=null&&(l.Long?(t.accountId=l.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 l.LongBits(A.accountId.low>>>0,A.accountId.high>>>0).toNumber(!0))),A.token!=null&&(typeof A.token=="string"?l.base64.decode(A.token,t.token=l.newBuffer(l.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?ie(A.accountId,!0):t.longs===Number?oe(A.accountId,!0):A.accountId,t.oneofs&&(s._accountId="accountId")),A.token!=null&&A.hasOwnProperty("token")&&(s.token=t.bytes===String?l.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,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.UserAgent)return A;var t=new p.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=p.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?p.proto.ClientPayload.UserAgent.Platform[A.platform]===void 0?A.platform:p.proto.ClientPayload.UserAgent.Platform[A.platform]:A.platform,t.oneofs&&(s._platform="platform")),A.appVersion!=null&&A.hasOwnProperty("appVersion")&&(s.appVersion=p.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?p.proto.ClientPayload.UserAgent.ReleaseChannel[A.releaseChannel]===void 0?A.releaseChannel:p.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?p.proto.ClientPayload.UserAgent.DeviceType[A.deviceType]===void 0?A.deviceType:p.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,T.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:{E.primary=s.uint32();break}case 2:{E.secondary=s.uint32();break}case 3:{E.tertiary=s.uint32();break}case 4:{E.quaternary=s.uint32();break}case 5:{E.quinary=s.uint32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ClientPayload.UserAgent.AppVersion)return s;var g=new p.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,T.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=p.proto.ClientPayload.WebInfo.WebdPayload.decode(A,A.uint32());break}case 4:{c.webSubPlatform=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ClientPayload.WebInfo)return A;var t=new p.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=p.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=p.proto.ClientPayload.WebInfo.WebdPayload.toObject(A.webdPayload,t),t.oneofs&&(s._webdPayload="webdPayload")),A.webSubPlatform!=null&&A.hasOwnProperty("webSubPlatform")&&(s.webSubPlatform=t.enums===String?p.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]===void 0?A.webSubPlatform:p.proto.ClientPayload.WebInfo.WebSubPlatform[A.webSubPlatform]:A.webSubPlatform,t.oneofs&&(s._webSubPlatform="webSubPlatform")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.usesParticipantInKey=s.bool();break}case 2:{E.supportsStarredMessages=s.bool();break}case 3:{E.supportsDocumentMessages=s.bool();break}case 4:{E.supportsUrlMessages=s.bool();break}case 5:{E.supportsMediaRetry=s.bool();break}case 6:{E.supportsE2EImage=s.bool();break}case 7:{E.supportsE2EVideo=s.bool();break}case 8:{E.supportsE2EAudio=s.bool();break}case 9:{E.supportsE2EDocument=s.bool();break}case 10:{E.documentTypes=s.string();break}case 11:{E.features=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ClientPayload.WebInfo.WebdPayload)return s;var g=new p.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"?l.base64.decode(s.features,g.features=l.newBuffer(l.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?l.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,T.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=p.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 p.proto.CommentMetadata)return e;var a=new p.proto.CommentMetadata;if(e.commentParentKey!=null){if(typeof e.commentParentKey!="object")throw TypeError(".proto.CommentMetadata.commentParentKey: object expected");a.commentParentKey=p.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=p.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,T.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 p.proto.CompanionCommitment)return e;var a=new p.proto.CompanionCommitment;return e.hash!=null&&(typeof e.hash=="string"?l.base64.decode(e.hash,a.hash=l.newBuffer(l.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?l.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,T.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 p.proto.CompanionEphemeralIdentity)return e;var a=new p.proto.CompanionEphemeralIdentity;switch(e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.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?l.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?p.proto.DeviceProps.PlatformType[e.deviceType]===void 0?e.deviceType:p.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,T.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===l.emptyObject&&(s.field={});var E=e.uint32()+e.pos;for(g=0,c=null;e.pos>>3){case 1:g=e.uint32();break;case 2:c=p.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(I&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.Config)return e;var a=new p.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=p.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=p.proto.ContextInfo.AdReplyInfo.decode(e,e.uint32());break}case 24:{s.placeholderKey=p.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=p.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=p.proto.DisappearingMode.decode(e,e.uint32());break}case 33:{s.actionLink=p.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(p.proto.GroupMention.decode(e,e.uint32()));break}case 41:{s.utm=p.proto.ContextInfo.UTMInfo.decode(e,e.uint32());break}case 43:{s.forwardedNewsletterMessageInfo=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 44:{s.businessMessageForwardInfo=p.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=p.proto.ContextInfo.DataSharingContext.decode(e,e.uint32());break}case 48:{s.alwaysShowAdAttribution=e.bool();break}case 49:{s.featureEligibilities=p.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=p.proto.ForwardedAIBotMessageInfo.decode(e,e.uint32());break}case 57:{s.statusAttributionType=e.int32();break}case 58:{s.urlTrackingMap=p.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=p.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(p.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=p.proto.ContextInfo.QuestionReplyQuotedMessage.decode(e,e.uint32());break}case 69:{s.statusAudienceMetadata=p.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=p.proto.BotMessageSharingInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ContextInfo)return e;var a=new p.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=p.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=p.proto.ContextInfo.AdReplyInfo.fromObject(e.quotedAd)}if(e.placeholderKey!=null){if(typeof e.placeholderKey!="object")throw TypeError(".proto.ContextInfo.placeholderKey: object expected");a.placeholderKey=p.proto.MessageKey.fromObject(e.placeholderKey)}if(e.expiration!=null&&(a.expiration=e.expiration>>>0),e.ephemeralSettingTimestamp!=null&&(l.Long?(a.ephemeralSettingTimestamp=l.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 l.LongBits(e.ephemeralSettingTimestamp.low>>>0,e.ephemeralSettingTimestamp.high>>>0).toNumber())),e.ephemeralSharedSecret!=null&&(typeof e.ephemeralSharedSecret=="string"?l.base64.decode(e.ephemeralSharedSecret,a.ephemeralSharedSecret=l.newBuffer(l.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=p.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=p.proto.DisappearingMode.fromObject(e.disappearingMode)}if(e.actionLink!=null){if(typeof e.actionLink!="object")throw TypeError(".proto.ContextInfo.actionLink: object expected");a.actionLink=p.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=p.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=p.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=p.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=p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.AdReplyInfo)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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?p.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.ContextInfo.AdReplyInfo.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.jpegThumbnail!=null&&A.hasOwnProperty("jpegThumbnail")&&(s.jpegThumbnail=t.bytes===String?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.BusinessMessageForwardInfo)return A;var t=new p.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,T.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(p.proto.ContextInfo.DataSharingContext.Parameters.decode(A,A.uint32()));break}case 4:{c.dataSharingFlags=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.DataSharingContext)return A;var t=new p.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:{E.key=s.string();break}case 2:{E.stringData=s.string();break}case 3:{E.intData=s.int64();break}case 4:{E.floatData=s.float();break}case 5:{E.contents=p.proto.ContextInfo.DataSharingContext.Parameters.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.ContextInfo.DataSharingContext.Parameters)return s;var g=new p.proto.ContextInfo.DataSharingContext.Parameters;if(s.key!=null&&(g.key=String(s.key)),s.stringData!=null&&(g.stringData=String(s.stringData)),s.intData!=null&&(l.Long?(g.intData=l.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 l.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=p.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?ie(s.intData):g.longs===Number?oe(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=p.proto.ContextInfo.DataSharingContext.Parameters.toObject(s.contents,g),g.oneofs&&(c._contents="contents")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.ExternalAdReplyInfo)return A;var t=new p.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"?l.base64.decode(A.thumbnail,t.thumbnail=l.newBuffer(l.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?p.proto.ContextInfo.ExternalAdReplyInfo.MediaType[A.mediaType]===void 0?A.mediaType:p.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?l.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?p.proto.ContextInfo.ExternalAdReplyInfo.AdType[A.adType]===void 0?A.adType:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.FeatureEligibilities)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.ForwardedNewsletterMessageInfo)return A;var t=new p.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?p.proto.ContextInfo.ForwardedNewsletterMessageInfo.ContentType[A.contentType]===void 0?A.contentType:p.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,T.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=p.proto.Message.decode(A,A.uint32());break}case 3:{c.quotedResponse=p.proto.Message.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.QuestionReplyQuotedMessage)return A;var t=new p.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=p.proto.Message.fromObject(A.quotedQuestion)}if(A.quotedResponse!=null){if(typeof A.quotedResponse!="object")throw TypeError(".proto.ContextInfo.QuestionReplyQuotedMessage.quotedResponse: object expected");t.quotedResponse=p.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=p.proto.Message.toObject(A.quotedQuestion,t),t.oneofs&&(s._quotedQuestion="quotedQuestion")),A.quotedResponse!=null&&A.hasOwnProperty("quotedResponse")&&(s.quotedResponse=p.proto.Message.toObject(A.quotedResponse,t),t.oneofs&&(s._quotedResponse="quotedResponse")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.StatusAudienceMetadata)return A;var t=new p.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?p.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]===void 0?A.audienceType:p.proto.ContextInfo.StatusAudienceMetadata.AudienceType[A.audienceType]:A.audienceType,t.oneofs&&(s._audienceType="audienceType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.ContextInfo.UTMInfo)return A;var t=new p.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,T.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(p.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=p.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(p.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=p.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 p.proto.Conversation)return e;var a=new p.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&&(l.Long?(a.ephemeralSettingTimestamp=l.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 l.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&&(l.Long?(a.conversationTimestamp=l.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 l.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=p.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&&(l.Long?(a.tcTokenTimestamp=l.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 l.LongBits(e.tcTokenTimestamp.low>>>0,e.tcTokenTimestamp.high>>>0).toNumber(!0))),e.contactPrimaryIdentityKey!=null&&(typeof e.contactPrimaryIdentityKey=="string"?l.base64.decode(e.contactPrimaryIdentityKey,a.contactPrimaryIdentityKey=l.newBuffer(l.base64.length(e.contactPrimaryIdentityKey)),0):e.contactPrimaryIdentityKey.length>=0&&(a.contactPrimaryIdentityKey=e.contactPrimaryIdentityKey)),e.pinned!=null&&(a.pinned=e.pinned>>>0),e.muteEndTime!=null&&(l.Long?(a.muteEndTime=l.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 l.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=p.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&&(l.Long?(a.tcTokenSenderTimestamp=l.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 l.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&&(l.Long?(a.createdAt=l.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 l.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&&(l.Long?(a.limitSharingSettingTimestamp=l.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 l.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=p.proto.DeviceCapabilities.LIDMigration.decode(e,e.uint32());break}case 3:{s.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.decode(e,e.uint32());break}case 4:{s.userHasAvatar=p.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 p.proto.DeviceCapabilities)return e;var a=new p.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=p.proto.DeviceCapabilities.LIDMigration.fromObject(e.lidMigration)}if(e.businessBroadcast!=null){if(typeof e.businessBroadcast!="object")throw TypeError(".proto.DeviceCapabilities.businessBroadcast: object expected");a.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.fromObject(e.businessBroadcast)}if(e.userHasAvatar!=null){if(typeof e.userHasAvatar!="object")throw TypeError(".proto.DeviceCapabilities.userHasAvatar: object expected");a.userHasAvatar=p.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?p.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]===void 0?e.chatLockSupportLevel:p.proto.DeviceCapabilities.ChatLockSupportLevel[e.chatLockSupportLevel]:e.chatLockSupportLevel,a.oneofs&&(A._chatLockSupportLevel="chatLockSupportLevel")),e.lidMigration!=null&&e.hasOwnProperty("lidMigration")&&(A.lidMigration=p.proto.DeviceCapabilities.LIDMigration.toObject(e.lidMigration,a),a.oneofs&&(A._lidMigration="lidMigration")),e.businessBroadcast!=null&&e.hasOwnProperty("businessBroadcast")&&(A.businessBroadcast=p.proto.DeviceCapabilities.BusinessBroadcast.toObject(e.businessBroadcast,a),a.oneofs&&(A._businessBroadcast="businessBroadcast")),e.userHasAvatar!=null&&e.hasOwnProperty("userHasAvatar")&&(A.userHasAvatar=p.proto.DeviceCapabilities.UserHasAvatar.toObject(e.userHasAvatar,a),a.oneofs&&(A._userHasAvatar="userHasAvatar")),e.memberNameTagPrimarySupport!=null&&e.hasOwnProperty("memberNameTagPrimarySupport")&&(A.memberNameTagPrimarySupport=a.enums===String?p.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]===void 0?e.memberNameTagPrimarySupport:p.proto.DeviceCapabilities.MemberNameTagPrimarySupport[e.memberNameTagPrimarySupport]:e.memberNameTagPrimarySupport,a.oneofs&&(A._memberNameTagPrimarySupport="memberNameTagPrimarySupport")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.BusinessBroadcast)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.LIDMigration)return A;var t=new p.proto.DeviceCapabilities.LIDMigration;return A.chatDbMigrationTimestamp!=null&&(l.Long?(t.chatDbMigrationTimestamp=l.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 l.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?ie(A.chatDbMigrationTimestamp,!0):t.longs===Number?oe(A.chatDbMigrationTimestamp,!0):A.chatDbMigrationTimestamp,t.oneofs&&(s._chatDbMigrationTimestamp="chatDbMigrationTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceCapabilities.UserHasAvatar)return A;var t=new p.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,T.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 p.proto.DeviceConsistencyCodeMessage)return e;var a=new p.proto.DeviceConsistencyCodeMessage;return e.generation!=null&&(a.generation=e.generation>>>0),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.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?l.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,T.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&&(l.Long?(a.senderTimestamp=l.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 l.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"?l.base64.decode(e.recipientKeyHash,a.recipientKeyHash=l.newBuffer(l.base64.length(e.recipientKeyHash)),0):e.recipientKeyHash.length>=0&&(a.recipientKeyHash=e.recipientKeyHash)),e.recipientTimestamp!=null&&(l.Long?(a.recipientTimestamp=l.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 l.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?l.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?ie(e.senderTimestamp,!0):a.longs===Number?oe(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=p.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=p.proto.DeviceProps.HistorySyncConfig.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.DeviceProps)return e;var a=new p.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=p.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=p.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=p.proto.DeviceProps.AppVersion.toObject(e.version,a),a.oneofs&&(A._version="version")),e.platformType!=null&&e.hasOwnProperty("platformType")&&(A.platformType=a.enums===String?p.proto.DeviceProps.PlatformType[e.platformType]===void 0?e.platformType:p.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=p.proto.DeviceProps.HistorySyncConfig.toObject(e.historySyncConfig,a),a.oneofs&&(A._historySyncConfig="historySyncConfig")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceProps.AppVersion)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.DeviceProps.HistorySyncConfig)return A;var t=new p.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,T.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 p.proto.DisappearingMode)return e;var a=new p.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?p.proto.DisappearingMode.Initiator[e.initiator]===void 0?e.initiator:p.proto.DisappearingMode.Initiator[e.initiator]:e.initiator,a.oneofs&&(A._initiator="initiator")),e.trigger!=null&&e.hasOwnProperty("trigger")&&(A.trigger=a.enums===String?p.proto.DisappearingMode.Trigger[e.trigger]===void 0?e.trigger:p.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,T.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=p.proto.EmbeddedMessage.decode(e,e.uint32());break}case 2:{s.embeddedMusic=p.proto.EmbeddedMusic.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.EmbeddedContent)return e;var a=new p.proto.EmbeddedContent;if(e.embeddedMessage!=null){if(typeof e.embeddedMessage!="object")throw TypeError(".proto.EmbeddedContent.embeddedMessage: object expected");a.embeddedMessage=p.proto.EmbeddedMessage.fromObject(e.embeddedMessage)}if(e.embeddedMusic!=null){if(typeof e.embeddedMusic!="object")throw TypeError(".proto.EmbeddedContent.embeddedMusic: object expected");a.embeddedMusic=p.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=p.proto.EmbeddedMessage.toObject(e.embeddedMessage,a),a.oneofs&&(A.content="embeddedMessage")),e.embeddedMusic!=null&&e.hasOwnProperty("embeddedMusic")&&(A.embeddedMusic=p.proto.EmbeddedMusic.toObject(e.embeddedMusic,a),a.oneofs&&(A.content="embeddedMusic")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.EmbeddedMessage)return e;var a=new p.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=p.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=p.proto.Message.toObject(e.message,a),a.oneofs&&(A._message="message")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.EmbeddedMusic)return e;var a=new p.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"?l.base64.decode(e.artworkSha256,a.artworkSha256=l.newBuffer(l.base64.length(e.artworkSha256)),0):e.artworkSha256.length>=0&&(a.artworkSha256=e.artworkSha256)),e.artworkEncSha256!=null&&(typeof e.artworkEncSha256=="string"?l.base64.decode(e.artworkEncSha256,a.artworkEncSha256=l.newBuffer(l.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"?l.base64.decode(e.countryBlocklist,a.countryBlocklist=l.newBuffer(l.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"?l.base64.decode(e.artworkMediaKey,a.artworkMediaKey=l.newBuffer(l.base64.length(e.artworkMediaKey)),0):e.artworkMediaKey.length>=0&&(a.artworkMediaKey=e.artworkMediaKey)),e.musicSongStartTimeInMs!=null&&(l.Long?(a.musicSongStartTimeInMs=l.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 l.LongBits(e.musicSongStartTimeInMs.low>>>0,e.musicSongStartTimeInMs.high>>>0).toNumber())),e.derivedContentStartTimeInMs!=null&&(l.Long?(a.derivedContentStartTimeInMs=l.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 l.LongBits(e.derivedContentStartTimeInMs.low>>>0,e.derivedContentStartTimeInMs.high>>>0).toNumber())),e.overlapDurationInMs!=null&&(l.Long?(a.overlapDurationInMs=l.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 l.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?l.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?l.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?l.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?l.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?ie(e.musicSongStartTimeInMs):a.longs===Number?oe(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?ie(e.derivedContentStartTimeInMs):a.longs===Number?oe(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?ie(e.overlapDurationInMs):a.longs===Number?oe(e.overlapDurationInMs):e.overlapDurationInMs,a.oneofs&&(A._overlapDurationInMs="overlapDurationInMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.EncryptedPairingRequest)return e;var a=new p.proto.EncryptedPairingRequest;return e.encryptedPayload!=null&&(typeof e.encryptedPayload=="string"?l.base64.decode(e.encryptedPayload,a.encryptedPayload=l.newBuffer(l.base64.length(e.encryptedPayload)),0):e.encryptedPayload.length>=0&&(a.encryptedPayload=e.encryptedPayload)),e.iv!=null&&(typeof e.iv=="string"?l.base64.decode(e.iv,a.iv=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.EphemeralSetting)return e;var a=new p.proto.EphemeralSetting;return e.duration!=null&&(a.duration=e.duration|0),e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.EventAdditionalMetadata)return e;var a=new p.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.timestampMs=e.int64();break}case 3:{s.eventResponseMessage=p.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 p.proto.EventResponse)return e;var a=new p.proto.EventResponse;if(e.eventResponseMessageKey!=null){if(typeof e.eventResponseMessageKey!="object")throw TypeError(".proto.EventResponse.eventResponseMessageKey: object expected");a.eventResponseMessageKey=p.proto.MessageKey.fromObject(e.eventResponseMessageKey)}if(e.timestampMs!=null&&(l.Long?(a.timestampMs=l.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 l.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=p.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=p.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?ie(e.timestampMs):a.longs===Number?oe(e.timestampMs):e.timestampMs,a.oneofs&&(A._timestampMs="timestampMs")),e.eventResponseMessage!=null&&e.hasOwnProperty("eventResponseMessage")&&(A.eventResponseMessage=p.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,T.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 p.proto.ExitCode)return e;var a=new p.proto.ExitCode;return e.code!=null&&(l.Long?(a.code=l.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 l.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?ie(e.code,!0):a.longs===Number?oe(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,T.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 p.proto.ExternalBlobReference)return e;var a=new p.proto.ExternalBlobReference;return e.mediaKey!=null&&(typeof e.mediaKey=="string"?l.base64.decode(e.mediaKey,a.mediaKey=l.newBuffer(l.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&&(l.Long?(a.fileSizeBytes=l.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 l.LongBits(e.fileSizeBytes.low>>>0,e.fileSizeBytes.high>>>0).toNumber(!0))),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.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?l.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?ie(e.fileSizeBytes,!0):a.longs===Number?oe(e.fileSizeBytes,!0):e.fileSizeBytes,a.oneofs&&(A._fileSizeBytes="fileSizeBytes")),e.fileSha256!=null&&e.hasOwnProperty("fileSha256")&&(A.fileSha256=a.bytes===String?l.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?l.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,T.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===l.emptyObject&&(s.subfield={});var E=e.uint32()+e.pos;for(g=0,c=null;e.pos>>3){case 1:g=e.uint32();break;case 2:c=p.proto.Field.decode(e,e.uint32());break;default:e.skipType(B&7);break}}s.subfield[g]=c;break}default:e.skipType(I&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.Field)return e;var a=new p.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 p.proto.ForwardedAIBotMessageInfo)return e;var a=new p.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,T.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=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 2:{s.mediaVisibility=e.int32();break}case 3:{s.darkThemeWallpaper=p.proto.WallpaperSettings.decode(e,e.uint32());break}case 4:{s.autoDownloadWiFi=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 5:{s.autoDownloadCellular=p.proto.AutoDownloadSettings.decode(e,e.uint32());break}case 6:{s.autoDownloadRoaming=p.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=p.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=p.proto.NotificationSettings.decode(e,e.uint32());break}case 18:{s.groupNotificationSettings=p.proto.NotificationSettings.decode(e,e.uint32());break}case 19:{s.chatLockSettings=p.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 p.proto.GlobalSettings)return e;var a=new p.proto.GlobalSettings;if(e.lightThemeWallpaper!=null){if(typeof e.lightThemeWallpaper!="object")throw TypeError(".proto.GlobalSettings.lightThemeWallpaper: object expected");a.lightThemeWallpaper=p.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=p.proto.WallpaperSettings.fromObject(e.darkThemeWallpaper)}if(e.autoDownloadWiFi!=null){if(typeof e.autoDownloadWiFi!="object")throw TypeError(".proto.GlobalSettings.autoDownloadWiFi: object expected");a.autoDownloadWiFi=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadWiFi)}if(e.autoDownloadCellular!=null){if(typeof e.autoDownloadCellular!="object")throw TypeError(".proto.GlobalSettings.autoDownloadCellular: object expected");a.autoDownloadCellular=p.proto.AutoDownloadSettings.fromObject(e.autoDownloadCellular)}if(e.autoDownloadRoaming!=null){if(typeof e.autoDownloadRoaming!="object")throw TypeError(".proto.GlobalSettings.autoDownloadRoaming: object expected");a.autoDownloadRoaming=p.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&&(l.Long?(a.disappearingModeTimestamp=l.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 l.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=p.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=p.proto.NotificationSettings.fromObject(e.individualNotificationSettings)}if(e.groupNotificationSettings!=null){if(typeof e.groupNotificationSettings!="object")throw TypeError(".proto.GlobalSettings.groupNotificationSettings: object expected");a.groupNotificationSettings=p.proto.NotificationSettings.fromObject(e.groupNotificationSettings)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.GlobalSettings.chatLockSettings: object expected");a.chatLockSettings=p.proto.ChatLockSettings.fromObject(e.chatLockSettings)}return e.chatDbLidMigrationTimestamp!=null&&(l.Long?(a.chatDbLidMigrationTimestamp=l.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 l.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=p.proto.WallpaperSettings.toObject(e.lightThemeWallpaper,a),a.oneofs&&(A._lightThemeWallpaper="lightThemeWallpaper")),e.mediaVisibility!=null&&e.hasOwnProperty("mediaVisibility")&&(A.mediaVisibility=a.enums===String?p.proto.MediaVisibility[e.mediaVisibility]===void 0?e.mediaVisibility:p.proto.MediaVisibility[e.mediaVisibility]:e.mediaVisibility,a.oneofs&&(A._mediaVisibility="mediaVisibility")),e.darkThemeWallpaper!=null&&e.hasOwnProperty("darkThemeWallpaper")&&(A.darkThemeWallpaper=p.proto.WallpaperSettings.toObject(e.darkThemeWallpaper,a),a.oneofs&&(A._darkThemeWallpaper="darkThemeWallpaper")),e.autoDownloadWiFi!=null&&e.hasOwnProperty("autoDownloadWiFi")&&(A.autoDownloadWiFi=p.proto.AutoDownloadSettings.toObject(e.autoDownloadWiFi,a),a.oneofs&&(A._autoDownloadWiFi="autoDownloadWiFi")),e.autoDownloadCellular!=null&&e.hasOwnProperty("autoDownloadCellular")&&(A.autoDownloadCellular=p.proto.AutoDownloadSettings.toObject(e.autoDownloadCellular,a),a.oneofs&&(A._autoDownloadCellular="autoDownloadCellular")),e.autoDownloadRoaming!=null&&e.hasOwnProperty("autoDownloadRoaming")&&(A.autoDownloadRoaming=p.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?ie(e.disappearingModeTimestamp):a.longs===Number?oe(e.disappearingModeTimestamp):e.disappearingModeTimestamp,a.oneofs&&(A._disappearingModeTimestamp="disappearingModeTimestamp")),e.avatarUserSettings!=null&&e.hasOwnProperty("avatarUserSettings")&&(A.avatarUserSettings=p.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=p.proto.NotificationSettings.toObject(e.individualNotificationSettings,a),a.oneofs&&(A._individualNotificationSettings="individualNotificationSettings")),e.groupNotificationSettings!=null&&e.hasOwnProperty("groupNotificationSettings")&&(A.groupNotificationSettings=p.proto.NotificationSettings.toObject(e.groupNotificationSettings,a),a.oneofs&&(A._groupNotificationSettings="groupNotificationSettings")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=p.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?ie(e.chatDbLidMigrationTimestamp):a.longs===Number?oe(e.chatDbLidMigrationTimestamp):e.chatDbLidMigrationTimestamp,a.oneofs&&(A._chatDbLidMigrationTimestamp="chatDbLidMigrationTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.GroupHistoryBundleInfo)return e;var a=new p.proto.GroupHistoryBundleInfo;if(e.deprecatedMessageHistoryBundle!=null){if(typeof e.deprecatedMessageHistoryBundle!="object")throw TypeError(".proto.GroupHistoryBundleInfo.deprecatedMessageHistoryBundle: object expected");a.deprecatedMessageHistoryBundle=p.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=p.proto.Message.MessageHistoryBundle.toObject(e.deprecatedMessageHistoryBundle,a),a.oneofs&&(A._deprecatedMessageHistoryBundle="deprecatedMessageHistoryBundle")),e.processState!=null&&e.hasOwnProperty("processState")&&(A.processState=a.enums===String?p.proto.GroupHistoryBundleInfo.ProcessState[e.processState]===void 0?e.processState:p.proto.GroupHistoryBundleInfo.ProcessState[e.processState]:e.processState,a.oneofs&&(A._processState="processState")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.GroupHistoryIndividualMessageInfo)return e;var a=new p.proto.GroupHistoryIndividualMessageInfo;if(e.bundleMessageKey!=null){if(typeof e.bundleMessageKey!="object")throw TypeError(".proto.GroupHistoryIndividualMessageInfo.bundleMessageKey: object expected");a.bundleMessageKey=p.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=p.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,T.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 p.proto.GroupMention)return e;var a=new p.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,T.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=p.proto.MemberLabel.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.GroupParticipant)return e;var a=new p.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=p.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?p.proto.GroupParticipant.Rank[e.rank]===void 0?e.rank:p.proto.GroupParticipant.Rank[e.rank]:e.rank,a.oneofs&&(A._rank="rank")),e.memberLabel!=null&&e.hasOwnProperty("memberLabel")&&(A.memberLabel=p.proto.MemberLabel.toObject(e.memberLabel,a),a.oneofs&&(A._memberLabel="memberLabel")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.HandshakeMessage.ClientHello.decode(e,e.uint32());break}case 3:{s.serverHello=p.proto.HandshakeMessage.ServerHello.decode(e,e.uint32());break}case 4:{s.clientFinish=p.proto.HandshakeMessage.ClientFinish.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.HandshakeMessage)return e;var a=new p.proto.HandshakeMessage;if(e.clientHello!=null){if(typeof e.clientHello!="object")throw TypeError(".proto.HandshakeMessage.clientHello: object expected");a.clientHello=p.proto.HandshakeMessage.ClientHello.fromObject(e.clientHello)}if(e.serverHello!=null){if(typeof e.serverHello!="object")throw TypeError(".proto.HandshakeMessage.serverHello: object expected");a.serverHello=p.proto.HandshakeMessage.ServerHello.fromObject(e.serverHello)}if(e.clientFinish!=null){if(typeof e.clientFinish!="object")throw TypeError(".proto.HandshakeMessage.clientFinish: object expected");a.clientFinish=p.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=p.proto.HandshakeMessage.ClientHello.toObject(e.clientHello,a),a.oneofs&&(A._clientHello="clientHello")),e.serverHello!=null&&e.hasOwnProperty("serverHello")&&(A.serverHello=p.proto.HandshakeMessage.ServerHello.toObject(e.serverHello,a),a.oneofs&&(A._serverHello="serverHello")),e.clientFinish!=null&&e.hasOwnProperty("clientFinish")&&(A.clientFinish=p.proto.HandshakeMessage.ClientFinish.toObject(e.clientFinish,a),a.oneofs&&(A._clientFinish="clientFinish")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ClientFinish)return A;var t=new p.proto.HandshakeMessage.ClientFinish;return A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,t.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,t.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.extendedCiphertext!=null&&(typeof A.extendedCiphertext=="string"?l.base64.decode(A.extendedCiphertext,t.extendedCiphertext=l.newBuffer(l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ClientHello)return A;var t=new p.proto.HandshakeMessage.ClientHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?l.base64.decode(A.ephemeral,t.ephemeral=l.newBuffer(l.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(t.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,t.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,t.payload=l.newBuffer(l.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"?l.base64.decode(A.extendedCiphertext,t.extendedCiphertext=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HandshakeMessage.ServerHello)return A;var t=new p.proto.HandshakeMessage.ServerHello;return A.ephemeral!=null&&(typeof A.ephemeral=="string"?l.base64.decode(A.ephemeral,t.ephemeral=l.newBuffer(l.base64.length(A.ephemeral)),0):A.ephemeral.length>=0&&(t.ephemeral=A.ephemeral)),A.static!=null&&(typeof A.static=="string"?l.base64.decode(A.static,t.static=l.newBuffer(l.base64.length(A.static)),0):A.static.length>=0&&(t.static=A.static)),A.payload!=null&&(typeof A.payload=="string"?l.base64.decode(A.payload,t.payload=l.newBuffer(l.base64.length(A.payload)),0):A.payload.length>=0&&(t.payload=A.payload)),A.extendedStatic!=null&&(typeof A.extendedStatic=="string"?l.base64.decode(A.extendedStatic,t.extendedStatic=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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(p.proto.Conversation.decode(e,e.uint32()));break}case 3:{s.statusV3Messages&&s.statusV3Messages.length||(s.statusV3Messages=[]),s.statusV3Messages.push(p.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(p.proto.Pushname.decode(e,e.uint32()));break}case 8:{s.globalSettings=p.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(p.proto.StickerMetadata.decode(e,e.uint32()));break}case 12:{s.pastParticipants&&s.pastParticipants.length||(s.pastParticipants=[]),s.pastParticipants.push(p.proto.PastParticipants.decode(e,e.uint32()));break}case 13:{s.callLogRecords&&s.callLogRecords.length||(s.callLogRecords=[]),s.callLogRecords.push(p.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(p.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(p.proto.Account.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.HistorySync)return e;var a=new p.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=p.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 p.proto.HistorySyncMsg)return e;var a=new p.proto.HistorySyncMsg;if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.HistorySyncMsg.message: object expected");a.message=p.proto.WebMessageInfo.fromObject(e.message)}return e.msgOrderId!=null&&(l.Long?(a.msgOrderId=l.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 l.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=p.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?ie(e.msgOrderId,!0):a.longs===Number?oe(e.msgOrderId,!0):e.msgOrderId,a.oneofs&&(A._msgOrderId="msgOrderId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.decode(e,e.uint32());break}case 3:{s.callButton=p.proto.HydratedTemplateButton.HydratedCallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.HydratedTemplateButton)return e;var a=new p.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=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.HydratedTemplateButton.urlButton: object expected");a.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.HydratedTemplateButton.callButton: object expected");a.callButton=p.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=p.proto.HydratedTemplateButton.HydratedQuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.hydratedButton="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=p.proto.HydratedTemplateButton.HydratedURLButton.toObject(e.urlButton,a),a.oneofs&&(A.hydratedButton="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedCallButton)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedQuickReplyButton)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.HydratedTemplateButton.HydratedURLButton)return A;var t=new p.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?p.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]===void 0?A.webviewPresentation:p.proto.HydratedTemplateButton.HydratedURLButton.WebviewPresentationType[A.webviewPresentation]:A.webviewPresentation,t.oneofs&&(s._webviewPresentation="webviewPresentation")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.IdentityKeyPairStructure)return e;var a=new p.proto.IdentityKeyPairStructure;return e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.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?l.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?l.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,T.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(p.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(p.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 p.proto.InThreadSurveyMetadata)return e;var a=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyOption)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyPrivacyStatementPart)return A;var t=new p.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,T.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(p.proto.InThreadSurveyMetadata.InThreadSurveyOption.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.InThreadSurveyMetadata.InThreadSurveyQuestion)return A;var t=new p.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(p.proto.Point.decode(e,e.uint32()));break}case 4:{s.shouldSkipConfirmation=e.bool();break}case 5:{s.embeddedContent=p.proto.EmbeddedContent.decode(e,e.uint32());break}case 8:{s.statusLinkType=e.int32();break}case 2:{s.location=p.proto.Location.decode(e,e.uint32());break}case 3:{s.newsletter=p.proto.ContextInfo.ForwardedNewsletterMessageInfo.decode(e,e.uint32());break}case 6:{s.embeddedAction=e.bool();break}case 7:{s.tapAction=p.proto.TapLinkAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.InteractiveAnnotation)return e;var a=new p.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 p.proto.InteractiveMessageAdditionalMetadata)return e;var a=new p.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,T.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=p.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 p.proto.KeepInChat)return e;var a=new p.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&&(l.Long?(a.serverTimestamp=l.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 l.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=p.proto.MessageKey.fromObject(e.key)}return e.deviceJid!=null&&(a.deviceJid=String(e.deviceJid)),e.clientTimestampMs!=null&&(l.Long?(a.clientTimestampMs=l.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 l.LongBits(e.clientTimestampMs.low>>>0,e.clientTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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?p.proto.KeepType[e.keepType]===void 0?e.keepType:p.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?ie(e.serverTimestamp):a.longs===Number?oe(e.serverTimestamp):e.serverTimestamp,a.oneofs&&(A._serverTimestamp="serverTimestamp")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.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?ie(e.clientTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.KeyExchangeMessage)return e;var a=new p.proto.KeyExchangeMessage;return e.id!=null&&(a.id=e.id>>>0),e.baseKey!=null&&(typeof e.baseKey=="string"?l.base64.decode(e.baseKey,a.baseKey=l.newBuffer(l.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?l.base64.decode(e.ratchetKey,a.ratchetKey=l.newBuffer(l.base64.length(e.ratchetKey)),0):e.ratchetKey.length>=0&&(a.ratchetKey=e.ratchetKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?l.base64.decode(e.identityKey,a.identityKey=l.newBuffer(l.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.baseKeySignature!=null&&(typeof e.baseKeySignature=="string"?l.base64.decode(e.baseKeySignature,a.baseKeySignature=l.newBuffer(l.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?l.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?l.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?l.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?l.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,T.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 p.proto.KeyId)return e;var a=new p.proto.KeyId;return e.id!=null&&(typeof e.id=="string"?l.base64.decode(e.id,a.id=l.newBuffer(l.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?l.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,T.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 p.proto.LIDMigrationMapping)return e;var a=new p.proto.LIDMigrationMapping;return e.pn!=null&&(l.Long?(a.pn=l.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 l.LongBits(e.pn.low>>>0,e.pn.high>>>0).toNumber(!0))),e.assignedLid!=null&&(l.Long?(a.assignedLid=l.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 l.LongBits(e.assignedLid.low>>>0,e.assignedLid.high>>>0).toNumber(!0))),e.latestLid!=null&&(l.Long?(a.latestLid=l.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 l.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(l.Long){var t=new l.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(l.Long){var t=new l.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?ie(e.pn,!0):a.longs===Number?oe(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?ie(e.assignedLid,!0):a.longs===Number?oe(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?ie(e.latestLid,!0):a.longs===Number?oe(e.latestLid,!0):e.latestLid,a.oneofs&&(A._latestLid="latestLid")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.LIDMigrationMappingSyncMessage)return e;var a=new p.proto.LIDMigrationMappingSyncMessage;return e.encodedMappingPayload!=null&&(typeof e.encodedMappingPayload=="string"?l.base64.decode(e.encodedMappingPayload,a.encodedMappingPayload=l.newBuffer(l.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?l.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,T.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(p.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 p.proto.LIDMigrationMappingSyncPayload)return e;var a=new p.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=p.proto.Message.EventResponseMessage.decode(e,e.uint32());break}case 2:{s.pollVote=p.proto.Message.PollVoteMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.LegacyMessage)return e;var a=new p.proto.LegacyMessage;if(e.eventResponseMessage!=null){if(typeof e.eventResponseMessage!="object")throw TypeError(".proto.LegacyMessage.eventResponseMessage: object expected");a.eventResponseMessage=p.proto.Message.EventResponseMessage.fromObject(e.eventResponseMessage)}if(e.pollVote!=null){if(typeof e.pollVote!="object")throw TypeError(".proto.LegacyMessage.pollVote: object expected");a.pollVote=p.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=p.proto.Message.EventResponseMessage.toObject(e.eventResponseMessage,a),a.oneofs&&(A._eventResponseMessage="eventResponseMessage")),e.pollVote!=null&&e.hasOwnProperty("pollVote")&&(A.pollVote=p.proto.Message.PollVoteMessage.toObject(e.pollVote,a),a.oneofs&&(A._pollVote="pollVote")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.LimitSharing)return e;var a=new p.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&&(l.Long?(a.limitSharingSettingTimestamp=l.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 l.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?p.proto.LimitSharing.TriggerType[e.trigger]===void 0?e.trigger:p.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?ie(e.limitSharingSettingTimestamp):a.longs===Number?oe(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,T.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 p.proto.LocalizedName)return e;var a=new p.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,T.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 p.proto.Location)return e;var a=new p.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,T.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 p.proto.MediaData)return e;var a=new p.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,T.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 p.proto.MediaNotifyMessage)return e;var a=new p.proto.MediaNotifyMessage;return e.expressPathUrl!=null&&(a.expressPathUrl=String(e.expressPathUrl)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.fileLength!=null&&(l.Long?(a.fileLength=l.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 l.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?l.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?ie(e.fileLength,!0):a.longs===Number?oe(e.fileLength,!0):e.fileLength,a.oneofs&&(A._fileLength="fileLength")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.MediaRetryNotification)return e;var a=new p.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"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.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?p.proto.MediaRetryNotification.ResultType[e.result]===void 0?e.result:p.proto.MediaRetryNotification.ResultType[e.result]:e.result,a.oneofs&&(A._result="result")),e.messageSecret!=null&&e.hasOwnProperty("messageSecret")&&(A.messageSecret=a.bytes===String?l.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,T.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 p.proto.MemberLabel)return e;var a=new p.proto.MemberLabel;return e.label!=null&&(a.label=String(e.label)),e.labelTimestamp!=null&&(l.Long?(a.labelTimestamp=l.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 l.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?ie(e.labelTimestamp):a.longs===Number?oe(e.labelTimestamp):e.labelTimestamp,a.oneofs&&(A._labelTimestamp="labelTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 3:{s.imageMessage=p.proto.Message.ImageMessage.decode(e,e.uint32());break}case 4:{s.contactMessage=p.proto.Message.ContactMessage.decode(e,e.uint32());break}case 5:{s.locationMessage=p.proto.Message.LocationMessage.decode(e,e.uint32());break}case 6:{s.extendedTextMessage=p.proto.Message.ExtendedTextMessage.decode(e,e.uint32());break}case 7:{s.documentMessage=p.proto.Message.DocumentMessage.decode(e,e.uint32());break}case 8:{s.audioMessage=p.proto.Message.AudioMessage.decode(e,e.uint32());break}case 9:{s.videoMessage=p.proto.Message.VideoMessage.decode(e,e.uint32());break}case 10:{s.call=p.proto.Message.Call.decode(e,e.uint32());break}case 11:{s.chat=p.proto.Message.Chat.decode(e,e.uint32());break}case 12:{s.protocolMessage=p.proto.Message.ProtocolMessage.decode(e,e.uint32());break}case 13:{s.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.decode(e,e.uint32());break}case 14:{s.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.decode(e,e.uint32());break}case 15:{s.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.decode(e,e.uint32());break}case 16:{s.sendPaymentMessage=p.proto.Message.SendPaymentMessage.decode(e,e.uint32());break}case 18:{s.liveLocationMessage=p.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 22:{s.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.decode(e,e.uint32());break}case 23:{s.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.decode(e,e.uint32());break}case 24:{s.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.decode(e,e.uint32());break}case 25:{s.templateMessage=p.proto.Message.TemplateMessage.decode(e,e.uint32());break}case 26:{s.stickerMessage=p.proto.Message.StickerMessage.decode(e,e.uint32());break}case 28:{s.groupInviteMessage=p.proto.Message.GroupInviteMessage.decode(e,e.uint32());break}case 29:{s.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.decode(e,e.uint32());break}case 30:{s.productMessage=p.proto.Message.ProductMessage.decode(e,e.uint32());break}case 31:{s.deviceSentMessage=p.proto.Message.DeviceSentMessage.decode(e,e.uint32());break}case 35:{s.messageContextInfo=p.proto.MessageContextInfo.decode(e,e.uint32());break}case 36:{s.listMessage=p.proto.Message.ListMessage.decode(e,e.uint32());break}case 37:{s.viewOnceMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 38:{s.orderMessage=p.proto.Message.OrderMessage.decode(e,e.uint32());break}case 39:{s.listResponseMessage=p.proto.Message.ListResponseMessage.decode(e,e.uint32());break}case 40:{s.ephemeralMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 41:{s.invoiceMessage=p.proto.Message.InvoiceMessage.decode(e,e.uint32());break}case 42:{s.buttonsMessage=p.proto.Message.ButtonsMessage.decode(e,e.uint32());break}case 43:{s.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.decode(e,e.uint32());break}case 44:{s.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.decode(e,e.uint32());break}case 45:{s.interactiveMessage=p.proto.Message.InteractiveMessage.decode(e,e.uint32());break}case 46:{s.reactionMessage=p.proto.Message.ReactionMessage.decode(e,e.uint32());break}case 47:{s.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.decode(e,e.uint32());break}case 48:{s.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.decode(e,e.uint32());break}case 49:{s.pollCreationMessage=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 50:{s.pollUpdateMessage=p.proto.Message.PollUpdateMessage.decode(e,e.uint32());break}case 51:{s.keepInChatMessage=p.proto.Message.KeepInChatMessage.decode(e,e.uint32());break}case 53:{s.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 54:{s.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.decode(e,e.uint32());break}case 55:{s.viewOnceMessageV2=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 56:{s.encReactionMessage=p.proto.Message.EncReactionMessage.decode(e,e.uint32());break}case 58:{s.editedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 59:{s.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 60:{s.pollCreationMessageV2=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 61:{s.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.decode(e,e.uint32());break}case 62:{s.groupMentionedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 63:{s.pinInChatMessage=p.proto.Message.PinInChatMessage.decode(e,e.uint32());break}case 64:{s.pollCreationMessageV3=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 65:{s.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.decode(e,e.uint32());break}case 66:{s.ptvMessage=p.proto.Message.VideoMessage.decode(e,e.uint32());break}case 67:{s.botInvokeMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 69:{s.callLogMesssage=p.proto.Message.CallLogMessage.decode(e,e.uint32());break}case 70:{s.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.decode(e,e.uint32());break}case 71:{s.encCommentMessage=p.proto.Message.EncCommentMessage.decode(e,e.uint32());break}case 72:{s.bcallMessage=p.proto.Message.BCallMessage.decode(e,e.uint32());break}case 74:{s.lottieStickerMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 75:{s.eventMessage=p.proto.Message.EventMessage.decode(e,e.uint32());break}case 76:{s.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.decode(e,e.uint32());break}case 77:{s.commentMessage=p.proto.Message.CommentMessage.decode(e,e.uint32());break}case 78:{s.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.decode(e,e.uint32());break}case 80:{s.placeholderMessage=p.proto.Message.PlaceholderMessage.decode(e,e.uint32());break}case 82:{s.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.decode(e,e.uint32());break}case 83:{s.albumMessage=p.proto.Message.AlbumMessage.decode(e,e.uint32());break}case 85:{s.eventCoverImage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 86:{s.stickerPackMessage=p.proto.Message.StickerPackMessage.decode(e,e.uint32());break}case 87:{s.statusMentionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 88:{s.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}case 90:{s.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 91:{s.associatedChildMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 92:{s.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 93:{s.pollCreationMessageV4=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 95:{s.statusAddYours=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 96:{s.groupStatusMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 97:{s.richResponseMessage=p.proto.AIRichResponseMessage.decode(e,e.uint32());break}case 98:{s.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.decode(e,e.uint32());break}case 99:{s.limitSharingMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 100:{s.botTaskMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 101:{s.questionMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 102:{s.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.decode(e,e.uint32());break}case 103:{s.groupStatusMessageV2=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 104:{s.botForwardedMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 105:{s.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.decode(e,e.uint32());break}case 106:{s.questionReplyMessage=p.proto.Message.FutureProofMessage.decode(e,e.uint32());break}case 107:{s.questionResponseMessage=p.proto.Message.QuestionResponseMessage.decode(e,e.uint32());break}case 109:{s.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.decode(e,e.uint32());break}case 110:{s.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.decode(e,e.uint32());break}case 111:{s.pollCreationMessageV5=p.proto.Message.PollCreationMessage.decode(e,e.uint32());break}case 113:{s.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.decode(e,e.uint32());break}case 114:{s.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.Message)return e;var a=new p.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=p.proto.Message.SenderKeyDistributionMessage.fromObject(e.senderKeyDistributionMessage)}if(e.imageMessage!=null){if(typeof e.imageMessage!="object")throw TypeError(".proto.Message.imageMessage: object expected");a.imageMessage=p.proto.Message.ImageMessage.fromObject(e.imageMessage)}if(e.contactMessage!=null){if(typeof e.contactMessage!="object")throw TypeError(".proto.Message.contactMessage: object expected");a.contactMessage=p.proto.Message.ContactMessage.fromObject(e.contactMessage)}if(e.locationMessage!=null){if(typeof e.locationMessage!="object")throw TypeError(".proto.Message.locationMessage: object expected");a.locationMessage=p.proto.Message.LocationMessage.fromObject(e.locationMessage)}if(e.extendedTextMessage!=null){if(typeof e.extendedTextMessage!="object")throw TypeError(".proto.Message.extendedTextMessage: object expected");a.extendedTextMessage=p.proto.Message.ExtendedTextMessage.fromObject(e.extendedTextMessage)}if(e.documentMessage!=null){if(typeof e.documentMessage!="object")throw TypeError(".proto.Message.documentMessage: object expected");a.documentMessage=p.proto.Message.DocumentMessage.fromObject(e.documentMessage)}if(e.audioMessage!=null){if(typeof e.audioMessage!="object")throw TypeError(".proto.Message.audioMessage: object expected");a.audioMessage=p.proto.Message.AudioMessage.fromObject(e.audioMessage)}if(e.videoMessage!=null){if(typeof e.videoMessage!="object")throw TypeError(".proto.Message.videoMessage: object expected");a.videoMessage=p.proto.Message.VideoMessage.fromObject(e.videoMessage)}if(e.call!=null){if(typeof e.call!="object")throw TypeError(".proto.Message.call: object expected");a.call=p.proto.Message.Call.fromObject(e.call)}if(e.chat!=null){if(typeof e.chat!="object")throw TypeError(".proto.Message.chat: object expected");a.chat=p.proto.Message.Chat.fromObject(e.chat)}if(e.protocolMessage!=null){if(typeof e.protocolMessage!="object")throw TypeError(".proto.Message.protocolMessage: object expected");a.protocolMessage=p.proto.Message.ProtocolMessage.fromObject(e.protocolMessage)}if(e.contactsArrayMessage!=null){if(typeof e.contactsArrayMessage!="object")throw TypeError(".proto.Message.contactsArrayMessage: object expected");a.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.fromObject(e.contactsArrayMessage)}if(e.highlyStructuredMessage!=null){if(typeof e.highlyStructuredMessage!="object")throw TypeError(".proto.Message.highlyStructuredMessage: object expected");a.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.fromObject(e.highlyStructuredMessage)}if(e.fastRatchetKeySenderKeyDistributionMessage!=null){if(typeof e.fastRatchetKeySenderKeyDistributionMessage!="object")throw TypeError(".proto.Message.fastRatchetKeySenderKeyDistributionMessage: object expected");a.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.fromObject(e.fastRatchetKeySenderKeyDistributionMessage)}if(e.sendPaymentMessage!=null){if(typeof e.sendPaymentMessage!="object")throw TypeError(".proto.Message.sendPaymentMessage: object expected");a.sendPaymentMessage=p.proto.Message.SendPaymentMessage.fromObject(e.sendPaymentMessage)}if(e.liveLocationMessage!=null){if(typeof e.liveLocationMessage!="object")throw TypeError(".proto.Message.liveLocationMessage: object expected");a.liveLocationMessage=p.proto.Message.LiveLocationMessage.fromObject(e.liveLocationMessage)}if(e.requestPaymentMessage!=null){if(typeof e.requestPaymentMessage!="object")throw TypeError(".proto.Message.requestPaymentMessage: object expected");a.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.fromObject(e.requestPaymentMessage)}if(e.declinePaymentRequestMessage!=null){if(typeof e.declinePaymentRequestMessage!="object")throw TypeError(".proto.Message.declinePaymentRequestMessage: object expected");a.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.fromObject(e.declinePaymentRequestMessage)}if(e.cancelPaymentRequestMessage!=null){if(typeof e.cancelPaymentRequestMessage!="object")throw TypeError(".proto.Message.cancelPaymentRequestMessage: object expected");a.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.fromObject(e.cancelPaymentRequestMessage)}if(e.templateMessage!=null){if(typeof e.templateMessage!="object")throw TypeError(".proto.Message.templateMessage: object expected");a.templateMessage=p.proto.Message.TemplateMessage.fromObject(e.templateMessage)}if(e.stickerMessage!=null){if(typeof e.stickerMessage!="object")throw TypeError(".proto.Message.stickerMessage: object expected");a.stickerMessage=p.proto.Message.StickerMessage.fromObject(e.stickerMessage)}if(e.groupInviteMessage!=null){if(typeof e.groupInviteMessage!="object")throw TypeError(".proto.Message.groupInviteMessage: object expected");a.groupInviteMessage=p.proto.Message.GroupInviteMessage.fromObject(e.groupInviteMessage)}if(e.templateButtonReplyMessage!=null){if(typeof e.templateButtonReplyMessage!="object")throw TypeError(".proto.Message.templateButtonReplyMessage: object expected");a.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.fromObject(e.templateButtonReplyMessage)}if(e.productMessage!=null){if(typeof e.productMessage!="object")throw TypeError(".proto.Message.productMessage: object expected");a.productMessage=p.proto.Message.ProductMessage.fromObject(e.productMessage)}if(e.deviceSentMessage!=null){if(typeof e.deviceSentMessage!="object")throw TypeError(".proto.Message.deviceSentMessage: object expected");a.deviceSentMessage=p.proto.Message.DeviceSentMessage.fromObject(e.deviceSentMessage)}if(e.messageContextInfo!=null){if(typeof e.messageContextInfo!="object")throw TypeError(".proto.Message.messageContextInfo: object expected");a.messageContextInfo=p.proto.MessageContextInfo.fromObject(e.messageContextInfo)}if(e.listMessage!=null){if(typeof e.listMessage!="object")throw TypeError(".proto.Message.listMessage: object expected");a.listMessage=p.proto.Message.ListMessage.fromObject(e.listMessage)}if(e.viewOnceMessage!=null){if(typeof e.viewOnceMessage!="object")throw TypeError(".proto.Message.viewOnceMessage: object expected");a.viewOnceMessage=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessage)}if(e.orderMessage!=null){if(typeof e.orderMessage!="object")throw TypeError(".proto.Message.orderMessage: object expected");a.orderMessage=p.proto.Message.OrderMessage.fromObject(e.orderMessage)}if(e.listResponseMessage!=null){if(typeof e.listResponseMessage!="object")throw TypeError(".proto.Message.listResponseMessage: object expected");a.listResponseMessage=p.proto.Message.ListResponseMessage.fromObject(e.listResponseMessage)}if(e.ephemeralMessage!=null){if(typeof e.ephemeralMessage!="object")throw TypeError(".proto.Message.ephemeralMessage: object expected");a.ephemeralMessage=p.proto.Message.FutureProofMessage.fromObject(e.ephemeralMessage)}if(e.invoiceMessage!=null){if(typeof e.invoiceMessage!="object")throw TypeError(".proto.Message.invoiceMessage: object expected");a.invoiceMessage=p.proto.Message.InvoiceMessage.fromObject(e.invoiceMessage)}if(e.buttonsMessage!=null){if(typeof e.buttonsMessage!="object")throw TypeError(".proto.Message.buttonsMessage: object expected");a.buttonsMessage=p.proto.Message.ButtonsMessage.fromObject(e.buttonsMessage)}if(e.buttonsResponseMessage!=null){if(typeof e.buttonsResponseMessage!="object")throw TypeError(".proto.Message.buttonsResponseMessage: object expected");a.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.fromObject(e.buttonsResponseMessage)}if(e.paymentInviteMessage!=null){if(typeof e.paymentInviteMessage!="object")throw TypeError(".proto.Message.paymentInviteMessage: object expected");a.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.fromObject(e.paymentInviteMessage)}if(e.interactiveMessage!=null){if(typeof e.interactiveMessage!="object")throw TypeError(".proto.Message.interactiveMessage: object expected");a.interactiveMessage=p.proto.Message.InteractiveMessage.fromObject(e.interactiveMessage)}if(e.reactionMessage!=null){if(typeof e.reactionMessage!="object")throw TypeError(".proto.Message.reactionMessage: object expected");a.reactionMessage=p.proto.Message.ReactionMessage.fromObject(e.reactionMessage)}if(e.stickerSyncRmrMessage!=null){if(typeof e.stickerSyncRmrMessage!="object")throw TypeError(".proto.Message.stickerSyncRmrMessage: object expected");a.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.fromObject(e.stickerSyncRmrMessage)}if(e.interactiveResponseMessage!=null){if(typeof e.interactiveResponseMessage!="object")throw TypeError(".proto.Message.interactiveResponseMessage: object expected");a.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.fromObject(e.interactiveResponseMessage)}if(e.pollCreationMessage!=null){if(typeof e.pollCreationMessage!="object")throw TypeError(".proto.Message.pollCreationMessage: object expected");a.pollCreationMessage=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessage)}if(e.pollUpdateMessage!=null){if(typeof e.pollUpdateMessage!="object")throw TypeError(".proto.Message.pollUpdateMessage: object expected");a.pollUpdateMessage=p.proto.Message.PollUpdateMessage.fromObject(e.pollUpdateMessage)}if(e.keepInChatMessage!=null){if(typeof e.keepInChatMessage!="object")throw TypeError(".proto.Message.keepInChatMessage: object expected");a.keepInChatMessage=p.proto.Message.KeepInChatMessage.fromObject(e.keepInChatMessage)}if(e.documentWithCaptionMessage!=null){if(typeof e.documentWithCaptionMessage!="object")throw TypeError(".proto.Message.documentWithCaptionMessage: object expected");a.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.fromObject(e.documentWithCaptionMessage)}if(e.requestPhoneNumberMessage!=null){if(typeof e.requestPhoneNumberMessage!="object")throw TypeError(".proto.Message.requestPhoneNumberMessage: object expected");a.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.fromObject(e.requestPhoneNumberMessage)}if(e.viewOnceMessageV2!=null){if(typeof e.viewOnceMessageV2!="object")throw TypeError(".proto.Message.viewOnceMessageV2: object expected");a.viewOnceMessageV2=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2)}if(e.encReactionMessage!=null){if(typeof e.encReactionMessage!="object")throw TypeError(".proto.Message.encReactionMessage: object expected");a.encReactionMessage=p.proto.Message.EncReactionMessage.fromObject(e.encReactionMessage)}if(e.editedMessage!=null){if(typeof e.editedMessage!="object")throw TypeError(".proto.Message.editedMessage: object expected");a.editedMessage=p.proto.Message.FutureProofMessage.fromObject(e.editedMessage)}if(e.viewOnceMessageV2Extension!=null){if(typeof e.viewOnceMessageV2Extension!="object")throw TypeError(".proto.Message.viewOnceMessageV2Extension: object expected");a.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.fromObject(e.viewOnceMessageV2Extension)}if(e.pollCreationMessageV2!=null){if(typeof e.pollCreationMessageV2!="object")throw TypeError(".proto.Message.pollCreationMessageV2: object expected");a.pollCreationMessageV2=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV2)}if(e.scheduledCallCreationMessage!=null){if(typeof e.scheduledCallCreationMessage!="object")throw TypeError(".proto.Message.scheduledCallCreationMessage: object expected");a.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.fromObject(e.scheduledCallCreationMessage)}if(e.groupMentionedMessage!=null){if(typeof e.groupMentionedMessage!="object")throw TypeError(".proto.Message.groupMentionedMessage: object expected");a.groupMentionedMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupMentionedMessage)}if(e.pinInChatMessage!=null){if(typeof e.pinInChatMessage!="object")throw TypeError(".proto.Message.pinInChatMessage: object expected");a.pinInChatMessage=p.proto.Message.PinInChatMessage.fromObject(e.pinInChatMessage)}if(e.pollCreationMessageV3!=null){if(typeof e.pollCreationMessageV3!="object")throw TypeError(".proto.Message.pollCreationMessageV3: object expected");a.pollCreationMessageV3=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV3)}if(e.scheduledCallEditMessage!=null){if(typeof e.scheduledCallEditMessage!="object")throw TypeError(".proto.Message.scheduledCallEditMessage: object expected");a.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.fromObject(e.scheduledCallEditMessage)}if(e.ptvMessage!=null){if(typeof e.ptvMessage!="object")throw TypeError(".proto.Message.ptvMessage: object expected");a.ptvMessage=p.proto.Message.VideoMessage.fromObject(e.ptvMessage)}if(e.botInvokeMessage!=null){if(typeof e.botInvokeMessage!="object")throw TypeError(".proto.Message.botInvokeMessage: object expected");a.botInvokeMessage=p.proto.Message.FutureProofMessage.fromObject(e.botInvokeMessage)}if(e.callLogMesssage!=null){if(typeof e.callLogMesssage!="object")throw TypeError(".proto.Message.callLogMesssage: object expected");a.callLogMesssage=p.proto.Message.CallLogMessage.fromObject(e.callLogMesssage)}if(e.messageHistoryBundle!=null){if(typeof e.messageHistoryBundle!="object")throw TypeError(".proto.Message.messageHistoryBundle: object expected");a.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.fromObject(e.messageHistoryBundle)}if(e.encCommentMessage!=null){if(typeof e.encCommentMessage!="object")throw TypeError(".proto.Message.encCommentMessage: object expected");a.encCommentMessage=p.proto.Message.EncCommentMessage.fromObject(e.encCommentMessage)}if(e.bcallMessage!=null){if(typeof e.bcallMessage!="object")throw TypeError(".proto.Message.bcallMessage: object expected");a.bcallMessage=p.proto.Message.BCallMessage.fromObject(e.bcallMessage)}if(e.lottieStickerMessage!=null){if(typeof e.lottieStickerMessage!="object")throw TypeError(".proto.Message.lottieStickerMessage: object expected");a.lottieStickerMessage=p.proto.Message.FutureProofMessage.fromObject(e.lottieStickerMessage)}if(e.eventMessage!=null){if(typeof e.eventMessage!="object")throw TypeError(".proto.Message.eventMessage: object expected");a.eventMessage=p.proto.Message.EventMessage.fromObject(e.eventMessage)}if(e.encEventResponseMessage!=null){if(typeof e.encEventResponseMessage!="object")throw TypeError(".proto.Message.encEventResponseMessage: object expected");a.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.fromObject(e.encEventResponseMessage)}if(e.commentMessage!=null){if(typeof e.commentMessage!="object")throw TypeError(".proto.Message.commentMessage: object expected");a.commentMessage=p.proto.Message.CommentMessage.fromObject(e.commentMessage)}if(e.newsletterAdminInviteMessage!=null){if(typeof e.newsletterAdminInviteMessage!="object")throw TypeError(".proto.Message.newsletterAdminInviteMessage: object expected");a.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.fromObject(e.newsletterAdminInviteMessage)}if(e.placeholderMessage!=null){if(typeof e.placeholderMessage!="object")throw TypeError(".proto.Message.placeholderMessage: object expected");a.placeholderMessage=p.proto.Message.PlaceholderMessage.fromObject(e.placeholderMessage)}if(e.secretEncryptedMessage!=null){if(typeof e.secretEncryptedMessage!="object")throw TypeError(".proto.Message.secretEncryptedMessage: object expected");a.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.fromObject(e.secretEncryptedMessage)}if(e.albumMessage!=null){if(typeof e.albumMessage!="object")throw TypeError(".proto.Message.albumMessage: object expected");a.albumMessage=p.proto.Message.AlbumMessage.fromObject(e.albumMessage)}if(e.eventCoverImage!=null){if(typeof e.eventCoverImage!="object")throw TypeError(".proto.Message.eventCoverImage: object expected");a.eventCoverImage=p.proto.Message.FutureProofMessage.fromObject(e.eventCoverImage)}if(e.stickerPackMessage!=null){if(typeof e.stickerPackMessage!="object")throw TypeError(".proto.Message.stickerPackMessage: object expected");a.stickerPackMessage=p.proto.Message.StickerPackMessage.fromObject(e.stickerPackMessage)}if(e.statusMentionMessage!=null){if(typeof e.statusMentionMessage!="object")throw TypeError(".proto.Message.statusMentionMessage: object expected");a.statusMentionMessage=p.proto.Message.FutureProofMessage.fromObject(e.statusMentionMessage)}if(e.pollResultSnapshotMessage!=null){if(typeof e.pollResultSnapshotMessage!="object")throw TypeError(".proto.Message.pollResultSnapshotMessage: object expected");a.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.fromObject(e.pollResultSnapshotMessage)}if(e.pollCreationOptionImageMessage!=null){if(typeof e.pollCreationOptionImageMessage!="object")throw TypeError(".proto.Message.pollCreationOptionImageMessage: object expected");a.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.fromObject(e.pollCreationOptionImageMessage)}if(e.associatedChildMessage!=null){if(typeof e.associatedChildMessage!="object")throw TypeError(".proto.Message.associatedChildMessage: object expected");a.associatedChildMessage=p.proto.Message.FutureProofMessage.fromObject(e.associatedChildMessage)}if(e.groupStatusMentionMessage!=null){if(typeof e.groupStatusMentionMessage!="object")throw TypeError(".proto.Message.groupStatusMentionMessage: object expected");a.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMentionMessage)}if(e.pollCreationMessageV4!=null){if(typeof e.pollCreationMessageV4!="object")throw TypeError(".proto.Message.pollCreationMessageV4: object expected");a.pollCreationMessageV4=p.proto.Message.FutureProofMessage.fromObject(e.pollCreationMessageV4)}if(e.statusAddYours!=null){if(typeof e.statusAddYours!="object")throw TypeError(".proto.Message.statusAddYours: object expected");a.statusAddYours=p.proto.Message.FutureProofMessage.fromObject(e.statusAddYours)}if(e.groupStatusMessage!=null){if(typeof e.groupStatusMessage!="object")throw TypeError(".proto.Message.groupStatusMessage: object expected");a.groupStatusMessage=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessage)}if(e.richResponseMessage!=null){if(typeof e.richResponseMessage!="object")throw TypeError(".proto.Message.richResponseMessage: object expected");a.richResponseMessage=p.proto.AIRichResponseMessage.fromObject(e.richResponseMessage)}if(e.statusNotificationMessage!=null){if(typeof e.statusNotificationMessage!="object")throw TypeError(".proto.Message.statusNotificationMessage: object expected");a.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.fromObject(e.statusNotificationMessage)}if(e.limitSharingMessage!=null){if(typeof e.limitSharingMessage!="object")throw TypeError(".proto.Message.limitSharingMessage: object expected");a.limitSharingMessage=p.proto.Message.FutureProofMessage.fromObject(e.limitSharingMessage)}if(e.botTaskMessage!=null){if(typeof e.botTaskMessage!="object")throw TypeError(".proto.Message.botTaskMessage: object expected");a.botTaskMessage=p.proto.Message.FutureProofMessage.fromObject(e.botTaskMessage)}if(e.questionMessage!=null){if(typeof e.questionMessage!="object")throw TypeError(".proto.Message.questionMessage: object expected");a.questionMessage=p.proto.Message.FutureProofMessage.fromObject(e.questionMessage)}if(e.messageHistoryNotice!=null){if(typeof e.messageHistoryNotice!="object")throw TypeError(".proto.Message.messageHistoryNotice: object expected");a.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.fromObject(e.messageHistoryNotice)}if(e.groupStatusMessageV2!=null){if(typeof e.groupStatusMessageV2!="object")throw TypeError(".proto.Message.groupStatusMessageV2: object expected");a.groupStatusMessageV2=p.proto.Message.FutureProofMessage.fromObject(e.groupStatusMessageV2)}if(e.botForwardedMessage!=null){if(typeof e.botForwardedMessage!="object")throw TypeError(".proto.Message.botForwardedMessage: object expected");a.botForwardedMessage=p.proto.Message.FutureProofMessage.fromObject(e.botForwardedMessage)}if(e.statusQuestionAnswerMessage!=null){if(typeof e.statusQuestionAnswerMessage!="object")throw TypeError(".proto.Message.statusQuestionAnswerMessage: object expected");a.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.fromObject(e.statusQuestionAnswerMessage)}if(e.questionReplyMessage!=null){if(typeof e.questionReplyMessage!="object")throw TypeError(".proto.Message.questionReplyMessage: object expected");a.questionReplyMessage=p.proto.Message.FutureProofMessage.fromObject(e.questionReplyMessage)}if(e.questionResponseMessage!=null){if(typeof e.questionResponseMessage!="object")throw TypeError(".proto.Message.questionResponseMessage: object expected");a.questionResponseMessage=p.proto.Message.QuestionResponseMessage.fromObject(e.questionResponseMessage)}if(e.statusQuotedMessage!=null){if(typeof e.statusQuotedMessage!="object")throw TypeError(".proto.Message.statusQuotedMessage: object expected");a.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.fromObject(e.statusQuotedMessage)}if(e.statusStickerInteractionMessage!=null){if(typeof e.statusStickerInteractionMessage!="object")throw TypeError(".proto.Message.statusStickerInteractionMessage: object expected");a.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.fromObject(e.statusStickerInteractionMessage)}if(e.pollCreationMessageV5!=null){if(typeof e.pollCreationMessageV5!="object")throw TypeError(".proto.Message.pollCreationMessageV5: object expected");a.pollCreationMessageV5=p.proto.Message.PollCreationMessage.fromObject(e.pollCreationMessageV5)}if(e.newsletterFollowerInviteMessageV2!=null){if(typeof e.newsletterFollowerInviteMessageV2!="object")throw TypeError(".proto.Message.newsletterFollowerInviteMessageV2: object expected");a.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.fromObject(e.newsletterFollowerInviteMessageV2)}if(e.pollResultSnapshotMessageV3!=null){if(typeof e.pollResultSnapshotMessageV3!="object")throw TypeError(".proto.Message.pollResultSnapshotMessageV3: object expected");a.pollResultSnapshotMessageV3=p.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=p.proto.Message.SenderKeyDistributionMessage.toObject(e.senderKeyDistributionMessage,a),a.oneofs&&(A._senderKeyDistributionMessage="senderKeyDistributionMessage")),e.imageMessage!=null&&e.hasOwnProperty("imageMessage")&&(A.imageMessage=p.proto.Message.ImageMessage.toObject(e.imageMessage,a),a.oneofs&&(A._imageMessage="imageMessage")),e.contactMessage!=null&&e.hasOwnProperty("contactMessage")&&(A.contactMessage=p.proto.Message.ContactMessage.toObject(e.contactMessage,a),a.oneofs&&(A._contactMessage="contactMessage")),e.locationMessage!=null&&e.hasOwnProperty("locationMessage")&&(A.locationMessage=p.proto.Message.LocationMessage.toObject(e.locationMessage,a),a.oneofs&&(A._locationMessage="locationMessage")),e.extendedTextMessage!=null&&e.hasOwnProperty("extendedTextMessage")&&(A.extendedTextMessage=p.proto.Message.ExtendedTextMessage.toObject(e.extendedTextMessage,a),a.oneofs&&(A._extendedTextMessage="extendedTextMessage")),e.documentMessage!=null&&e.hasOwnProperty("documentMessage")&&(A.documentMessage=p.proto.Message.DocumentMessage.toObject(e.documentMessage,a),a.oneofs&&(A._documentMessage="documentMessage")),e.audioMessage!=null&&e.hasOwnProperty("audioMessage")&&(A.audioMessage=p.proto.Message.AudioMessage.toObject(e.audioMessage,a),a.oneofs&&(A._audioMessage="audioMessage")),e.videoMessage!=null&&e.hasOwnProperty("videoMessage")&&(A.videoMessage=p.proto.Message.VideoMessage.toObject(e.videoMessage,a),a.oneofs&&(A._videoMessage="videoMessage")),e.call!=null&&e.hasOwnProperty("call")&&(A.call=p.proto.Message.Call.toObject(e.call,a),a.oneofs&&(A._call="call")),e.chat!=null&&e.hasOwnProperty("chat")&&(A.chat=p.proto.Message.Chat.toObject(e.chat,a),a.oneofs&&(A._chat="chat")),e.protocolMessage!=null&&e.hasOwnProperty("protocolMessage")&&(A.protocolMessage=p.proto.Message.ProtocolMessage.toObject(e.protocolMessage,a),a.oneofs&&(A._protocolMessage="protocolMessage")),e.contactsArrayMessage!=null&&e.hasOwnProperty("contactsArrayMessage")&&(A.contactsArrayMessage=p.proto.Message.ContactsArrayMessage.toObject(e.contactsArrayMessage,a),a.oneofs&&(A._contactsArrayMessage="contactsArrayMessage")),e.highlyStructuredMessage!=null&&e.hasOwnProperty("highlyStructuredMessage")&&(A.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.toObject(e.highlyStructuredMessage,a),a.oneofs&&(A._highlyStructuredMessage="highlyStructuredMessage")),e.fastRatchetKeySenderKeyDistributionMessage!=null&&e.hasOwnProperty("fastRatchetKeySenderKeyDistributionMessage")&&(A.fastRatchetKeySenderKeyDistributionMessage=p.proto.Message.SenderKeyDistributionMessage.toObject(e.fastRatchetKeySenderKeyDistributionMessage,a),a.oneofs&&(A._fastRatchetKeySenderKeyDistributionMessage="fastRatchetKeySenderKeyDistributionMessage")),e.sendPaymentMessage!=null&&e.hasOwnProperty("sendPaymentMessage")&&(A.sendPaymentMessage=p.proto.Message.SendPaymentMessage.toObject(e.sendPaymentMessage,a),a.oneofs&&(A._sendPaymentMessage="sendPaymentMessage")),e.liveLocationMessage!=null&&e.hasOwnProperty("liveLocationMessage")&&(A.liveLocationMessage=p.proto.Message.LiveLocationMessage.toObject(e.liveLocationMessage,a),a.oneofs&&(A._liveLocationMessage="liveLocationMessage")),e.requestPaymentMessage!=null&&e.hasOwnProperty("requestPaymentMessage")&&(A.requestPaymentMessage=p.proto.Message.RequestPaymentMessage.toObject(e.requestPaymentMessage,a),a.oneofs&&(A._requestPaymentMessage="requestPaymentMessage")),e.declinePaymentRequestMessage!=null&&e.hasOwnProperty("declinePaymentRequestMessage")&&(A.declinePaymentRequestMessage=p.proto.Message.DeclinePaymentRequestMessage.toObject(e.declinePaymentRequestMessage,a),a.oneofs&&(A._declinePaymentRequestMessage="declinePaymentRequestMessage")),e.cancelPaymentRequestMessage!=null&&e.hasOwnProperty("cancelPaymentRequestMessage")&&(A.cancelPaymentRequestMessage=p.proto.Message.CancelPaymentRequestMessage.toObject(e.cancelPaymentRequestMessage,a),a.oneofs&&(A._cancelPaymentRequestMessage="cancelPaymentRequestMessage")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=p.proto.Message.TemplateMessage.toObject(e.templateMessage,a),a.oneofs&&(A._templateMessage="templateMessage")),e.stickerMessage!=null&&e.hasOwnProperty("stickerMessage")&&(A.stickerMessage=p.proto.Message.StickerMessage.toObject(e.stickerMessage,a),a.oneofs&&(A._stickerMessage="stickerMessage")),e.groupInviteMessage!=null&&e.hasOwnProperty("groupInviteMessage")&&(A.groupInviteMessage=p.proto.Message.GroupInviteMessage.toObject(e.groupInviteMessage,a),a.oneofs&&(A._groupInviteMessage="groupInviteMessage")),e.templateButtonReplyMessage!=null&&e.hasOwnProperty("templateButtonReplyMessage")&&(A.templateButtonReplyMessage=p.proto.Message.TemplateButtonReplyMessage.toObject(e.templateButtonReplyMessage,a),a.oneofs&&(A._templateButtonReplyMessage="templateButtonReplyMessage")),e.productMessage!=null&&e.hasOwnProperty("productMessage")&&(A.productMessage=p.proto.Message.ProductMessage.toObject(e.productMessage,a),a.oneofs&&(A._productMessage="productMessage")),e.deviceSentMessage!=null&&e.hasOwnProperty("deviceSentMessage")&&(A.deviceSentMessage=p.proto.Message.DeviceSentMessage.toObject(e.deviceSentMessage,a),a.oneofs&&(A._deviceSentMessage="deviceSentMessage")),e.messageContextInfo!=null&&e.hasOwnProperty("messageContextInfo")&&(A.messageContextInfo=p.proto.MessageContextInfo.toObject(e.messageContextInfo,a),a.oneofs&&(A._messageContextInfo="messageContextInfo")),e.listMessage!=null&&e.hasOwnProperty("listMessage")&&(A.listMessage=p.proto.Message.ListMessage.toObject(e.listMessage,a),a.oneofs&&(A._listMessage="listMessage")),e.viewOnceMessage!=null&&e.hasOwnProperty("viewOnceMessage")&&(A.viewOnceMessage=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessage,a),a.oneofs&&(A._viewOnceMessage="viewOnceMessage")),e.orderMessage!=null&&e.hasOwnProperty("orderMessage")&&(A.orderMessage=p.proto.Message.OrderMessage.toObject(e.orderMessage,a),a.oneofs&&(A._orderMessage="orderMessage")),e.listResponseMessage!=null&&e.hasOwnProperty("listResponseMessage")&&(A.listResponseMessage=p.proto.Message.ListResponseMessage.toObject(e.listResponseMessage,a),a.oneofs&&(A._listResponseMessage="listResponseMessage")),e.ephemeralMessage!=null&&e.hasOwnProperty("ephemeralMessage")&&(A.ephemeralMessage=p.proto.Message.FutureProofMessage.toObject(e.ephemeralMessage,a),a.oneofs&&(A._ephemeralMessage="ephemeralMessage")),e.invoiceMessage!=null&&e.hasOwnProperty("invoiceMessage")&&(A.invoiceMessage=p.proto.Message.InvoiceMessage.toObject(e.invoiceMessage,a),a.oneofs&&(A._invoiceMessage="invoiceMessage")),e.buttonsMessage!=null&&e.hasOwnProperty("buttonsMessage")&&(A.buttonsMessage=p.proto.Message.ButtonsMessage.toObject(e.buttonsMessage,a),a.oneofs&&(A._buttonsMessage="buttonsMessage")),e.buttonsResponseMessage!=null&&e.hasOwnProperty("buttonsResponseMessage")&&(A.buttonsResponseMessage=p.proto.Message.ButtonsResponseMessage.toObject(e.buttonsResponseMessage,a),a.oneofs&&(A._buttonsResponseMessage="buttonsResponseMessage")),e.paymentInviteMessage!=null&&e.hasOwnProperty("paymentInviteMessage")&&(A.paymentInviteMessage=p.proto.Message.PaymentInviteMessage.toObject(e.paymentInviteMessage,a),a.oneofs&&(A._paymentInviteMessage="paymentInviteMessage")),e.interactiveMessage!=null&&e.hasOwnProperty("interactiveMessage")&&(A.interactiveMessage=p.proto.Message.InteractiveMessage.toObject(e.interactiveMessage,a),a.oneofs&&(A._interactiveMessage="interactiveMessage")),e.reactionMessage!=null&&e.hasOwnProperty("reactionMessage")&&(A.reactionMessage=p.proto.Message.ReactionMessage.toObject(e.reactionMessage,a),a.oneofs&&(A._reactionMessage="reactionMessage")),e.stickerSyncRmrMessage!=null&&e.hasOwnProperty("stickerSyncRmrMessage")&&(A.stickerSyncRmrMessage=p.proto.Message.StickerSyncRMRMessage.toObject(e.stickerSyncRmrMessage,a),a.oneofs&&(A._stickerSyncRmrMessage="stickerSyncRmrMessage")),e.interactiveResponseMessage!=null&&e.hasOwnProperty("interactiveResponseMessage")&&(A.interactiveResponseMessage=p.proto.Message.InteractiveResponseMessage.toObject(e.interactiveResponseMessage,a),a.oneofs&&(A._interactiveResponseMessage="interactiveResponseMessage")),e.pollCreationMessage!=null&&e.hasOwnProperty("pollCreationMessage")&&(A.pollCreationMessage=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessage,a),a.oneofs&&(A._pollCreationMessage="pollCreationMessage")),e.pollUpdateMessage!=null&&e.hasOwnProperty("pollUpdateMessage")&&(A.pollUpdateMessage=p.proto.Message.PollUpdateMessage.toObject(e.pollUpdateMessage,a),a.oneofs&&(A._pollUpdateMessage="pollUpdateMessage")),e.keepInChatMessage!=null&&e.hasOwnProperty("keepInChatMessage")&&(A.keepInChatMessage=p.proto.Message.KeepInChatMessage.toObject(e.keepInChatMessage,a),a.oneofs&&(A._keepInChatMessage="keepInChatMessage")),e.documentWithCaptionMessage!=null&&e.hasOwnProperty("documentWithCaptionMessage")&&(A.documentWithCaptionMessage=p.proto.Message.FutureProofMessage.toObject(e.documentWithCaptionMessage,a),a.oneofs&&(A._documentWithCaptionMessage="documentWithCaptionMessage")),e.requestPhoneNumberMessage!=null&&e.hasOwnProperty("requestPhoneNumberMessage")&&(A.requestPhoneNumberMessage=p.proto.Message.RequestPhoneNumberMessage.toObject(e.requestPhoneNumberMessage,a),a.oneofs&&(A._requestPhoneNumberMessage="requestPhoneNumberMessage")),e.viewOnceMessageV2!=null&&e.hasOwnProperty("viewOnceMessageV2")&&(A.viewOnceMessageV2=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2,a),a.oneofs&&(A._viewOnceMessageV2="viewOnceMessageV2")),e.encReactionMessage!=null&&e.hasOwnProperty("encReactionMessage")&&(A.encReactionMessage=p.proto.Message.EncReactionMessage.toObject(e.encReactionMessage,a),a.oneofs&&(A._encReactionMessage="encReactionMessage")),e.editedMessage!=null&&e.hasOwnProperty("editedMessage")&&(A.editedMessage=p.proto.Message.FutureProofMessage.toObject(e.editedMessage,a),a.oneofs&&(A._editedMessage="editedMessage")),e.viewOnceMessageV2Extension!=null&&e.hasOwnProperty("viewOnceMessageV2Extension")&&(A.viewOnceMessageV2Extension=p.proto.Message.FutureProofMessage.toObject(e.viewOnceMessageV2Extension,a),a.oneofs&&(A._viewOnceMessageV2Extension="viewOnceMessageV2Extension")),e.pollCreationMessageV2!=null&&e.hasOwnProperty("pollCreationMessageV2")&&(A.pollCreationMessageV2=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV2,a),a.oneofs&&(A._pollCreationMessageV2="pollCreationMessageV2")),e.scheduledCallCreationMessage!=null&&e.hasOwnProperty("scheduledCallCreationMessage")&&(A.scheduledCallCreationMessage=p.proto.Message.ScheduledCallCreationMessage.toObject(e.scheduledCallCreationMessage,a),a.oneofs&&(A._scheduledCallCreationMessage="scheduledCallCreationMessage")),e.groupMentionedMessage!=null&&e.hasOwnProperty("groupMentionedMessage")&&(A.groupMentionedMessage=p.proto.Message.FutureProofMessage.toObject(e.groupMentionedMessage,a),a.oneofs&&(A._groupMentionedMessage="groupMentionedMessage")),e.pinInChatMessage!=null&&e.hasOwnProperty("pinInChatMessage")&&(A.pinInChatMessage=p.proto.Message.PinInChatMessage.toObject(e.pinInChatMessage,a),a.oneofs&&(A._pinInChatMessage="pinInChatMessage")),e.pollCreationMessageV3!=null&&e.hasOwnProperty("pollCreationMessageV3")&&(A.pollCreationMessageV3=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV3,a),a.oneofs&&(A._pollCreationMessageV3="pollCreationMessageV3")),e.scheduledCallEditMessage!=null&&e.hasOwnProperty("scheduledCallEditMessage")&&(A.scheduledCallEditMessage=p.proto.Message.ScheduledCallEditMessage.toObject(e.scheduledCallEditMessage,a),a.oneofs&&(A._scheduledCallEditMessage="scheduledCallEditMessage")),e.ptvMessage!=null&&e.hasOwnProperty("ptvMessage")&&(A.ptvMessage=p.proto.Message.VideoMessage.toObject(e.ptvMessage,a),a.oneofs&&(A._ptvMessage="ptvMessage")),e.botInvokeMessage!=null&&e.hasOwnProperty("botInvokeMessage")&&(A.botInvokeMessage=p.proto.Message.FutureProofMessage.toObject(e.botInvokeMessage,a),a.oneofs&&(A._botInvokeMessage="botInvokeMessage")),e.callLogMesssage!=null&&e.hasOwnProperty("callLogMesssage")&&(A.callLogMesssage=p.proto.Message.CallLogMessage.toObject(e.callLogMesssage,a),a.oneofs&&(A._callLogMesssage="callLogMesssage")),e.messageHistoryBundle!=null&&e.hasOwnProperty("messageHistoryBundle")&&(A.messageHistoryBundle=p.proto.Message.MessageHistoryBundle.toObject(e.messageHistoryBundle,a),a.oneofs&&(A._messageHistoryBundle="messageHistoryBundle")),e.encCommentMessage!=null&&e.hasOwnProperty("encCommentMessage")&&(A.encCommentMessage=p.proto.Message.EncCommentMessage.toObject(e.encCommentMessage,a),a.oneofs&&(A._encCommentMessage="encCommentMessage")),e.bcallMessage!=null&&e.hasOwnProperty("bcallMessage")&&(A.bcallMessage=p.proto.Message.BCallMessage.toObject(e.bcallMessage,a),a.oneofs&&(A._bcallMessage="bcallMessage")),e.lottieStickerMessage!=null&&e.hasOwnProperty("lottieStickerMessage")&&(A.lottieStickerMessage=p.proto.Message.FutureProofMessage.toObject(e.lottieStickerMessage,a),a.oneofs&&(A._lottieStickerMessage="lottieStickerMessage")),e.eventMessage!=null&&e.hasOwnProperty("eventMessage")&&(A.eventMessage=p.proto.Message.EventMessage.toObject(e.eventMessage,a),a.oneofs&&(A._eventMessage="eventMessage")),e.encEventResponseMessage!=null&&e.hasOwnProperty("encEventResponseMessage")&&(A.encEventResponseMessage=p.proto.Message.EncEventResponseMessage.toObject(e.encEventResponseMessage,a),a.oneofs&&(A._encEventResponseMessage="encEventResponseMessage")),e.commentMessage!=null&&e.hasOwnProperty("commentMessage")&&(A.commentMessage=p.proto.Message.CommentMessage.toObject(e.commentMessage,a),a.oneofs&&(A._commentMessage="commentMessage")),e.newsletterAdminInviteMessage!=null&&e.hasOwnProperty("newsletterAdminInviteMessage")&&(A.newsletterAdminInviteMessage=p.proto.Message.NewsletterAdminInviteMessage.toObject(e.newsletterAdminInviteMessage,a),a.oneofs&&(A._newsletterAdminInviteMessage="newsletterAdminInviteMessage")),e.placeholderMessage!=null&&e.hasOwnProperty("placeholderMessage")&&(A.placeholderMessage=p.proto.Message.PlaceholderMessage.toObject(e.placeholderMessage,a),a.oneofs&&(A._placeholderMessage="placeholderMessage")),e.secretEncryptedMessage!=null&&e.hasOwnProperty("secretEncryptedMessage")&&(A.secretEncryptedMessage=p.proto.Message.SecretEncryptedMessage.toObject(e.secretEncryptedMessage,a),a.oneofs&&(A._secretEncryptedMessage="secretEncryptedMessage")),e.albumMessage!=null&&e.hasOwnProperty("albumMessage")&&(A.albumMessage=p.proto.Message.AlbumMessage.toObject(e.albumMessage,a),a.oneofs&&(A._albumMessage="albumMessage")),e.eventCoverImage!=null&&e.hasOwnProperty("eventCoverImage")&&(A.eventCoverImage=p.proto.Message.FutureProofMessage.toObject(e.eventCoverImage,a),a.oneofs&&(A._eventCoverImage="eventCoverImage")),e.stickerPackMessage!=null&&e.hasOwnProperty("stickerPackMessage")&&(A.stickerPackMessage=p.proto.Message.StickerPackMessage.toObject(e.stickerPackMessage,a),a.oneofs&&(A._stickerPackMessage="stickerPackMessage")),e.statusMentionMessage!=null&&e.hasOwnProperty("statusMentionMessage")&&(A.statusMentionMessage=p.proto.Message.FutureProofMessage.toObject(e.statusMentionMessage,a),a.oneofs&&(A._statusMentionMessage="statusMentionMessage")),e.pollResultSnapshotMessage!=null&&e.hasOwnProperty("pollResultSnapshotMessage")&&(A.pollResultSnapshotMessage=p.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessage,a),a.oneofs&&(A._pollResultSnapshotMessage="pollResultSnapshotMessage")),e.pollCreationOptionImageMessage!=null&&e.hasOwnProperty("pollCreationOptionImageMessage")&&(A.pollCreationOptionImageMessage=p.proto.Message.FutureProofMessage.toObject(e.pollCreationOptionImageMessage,a),a.oneofs&&(A._pollCreationOptionImageMessage="pollCreationOptionImageMessage")),e.associatedChildMessage!=null&&e.hasOwnProperty("associatedChildMessage")&&(A.associatedChildMessage=p.proto.Message.FutureProofMessage.toObject(e.associatedChildMessage,a),a.oneofs&&(A._associatedChildMessage="associatedChildMessage")),e.groupStatusMentionMessage!=null&&e.hasOwnProperty("groupStatusMentionMessage")&&(A.groupStatusMentionMessage=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMentionMessage,a),a.oneofs&&(A._groupStatusMentionMessage="groupStatusMentionMessage")),e.pollCreationMessageV4!=null&&e.hasOwnProperty("pollCreationMessageV4")&&(A.pollCreationMessageV4=p.proto.Message.FutureProofMessage.toObject(e.pollCreationMessageV4,a),a.oneofs&&(A._pollCreationMessageV4="pollCreationMessageV4")),e.statusAddYours!=null&&e.hasOwnProperty("statusAddYours")&&(A.statusAddYours=p.proto.Message.FutureProofMessage.toObject(e.statusAddYours,a),a.oneofs&&(A._statusAddYours="statusAddYours")),e.groupStatusMessage!=null&&e.hasOwnProperty("groupStatusMessage")&&(A.groupStatusMessage=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMessage,a),a.oneofs&&(A._groupStatusMessage="groupStatusMessage")),e.richResponseMessage!=null&&e.hasOwnProperty("richResponseMessage")&&(A.richResponseMessage=p.proto.AIRichResponseMessage.toObject(e.richResponseMessage,a),a.oneofs&&(A._richResponseMessage="richResponseMessage")),e.statusNotificationMessage!=null&&e.hasOwnProperty("statusNotificationMessage")&&(A.statusNotificationMessage=p.proto.Message.StatusNotificationMessage.toObject(e.statusNotificationMessage,a),a.oneofs&&(A._statusNotificationMessage="statusNotificationMessage")),e.limitSharingMessage!=null&&e.hasOwnProperty("limitSharingMessage")&&(A.limitSharingMessage=p.proto.Message.FutureProofMessage.toObject(e.limitSharingMessage,a),a.oneofs&&(A._limitSharingMessage="limitSharingMessage")),e.botTaskMessage!=null&&e.hasOwnProperty("botTaskMessage")&&(A.botTaskMessage=p.proto.Message.FutureProofMessage.toObject(e.botTaskMessage,a),a.oneofs&&(A._botTaskMessage="botTaskMessage")),e.questionMessage!=null&&e.hasOwnProperty("questionMessage")&&(A.questionMessage=p.proto.Message.FutureProofMessage.toObject(e.questionMessage,a),a.oneofs&&(A._questionMessage="questionMessage")),e.messageHistoryNotice!=null&&e.hasOwnProperty("messageHistoryNotice")&&(A.messageHistoryNotice=p.proto.Message.MessageHistoryNotice.toObject(e.messageHistoryNotice,a),a.oneofs&&(A._messageHistoryNotice="messageHistoryNotice")),e.groupStatusMessageV2!=null&&e.hasOwnProperty("groupStatusMessageV2")&&(A.groupStatusMessageV2=p.proto.Message.FutureProofMessage.toObject(e.groupStatusMessageV2,a),a.oneofs&&(A._groupStatusMessageV2="groupStatusMessageV2")),e.botForwardedMessage!=null&&e.hasOwnProperty("botForwardedMessage")&&(A.botForwardedMessage=p.proto.Message.FutureProofMessage.toObject(e.botForwardedMessage,a),a.oneofs&&(A._botForwardedMessage="botForwardedMessage")),e.statusQuestionAnswerMessage!=null&&e.hasOwnProperty("statusQuestionAnswerMessage")&&(A.statusQuestionAnswerMessage=p.proto.Message.StatusQuestionAnswerMessage.toObject(e.statusQuestionAnswerMessage,a),a.oneofs&&(A._statusQuestionAnswerMessage="statusQuestionAnswerMessage")),e.questionReplyMessage!=null&&e.hasOwnProperty("questionReplyMessage")&&(A.questionReplyMessage=p.proto.Message.FutureProofMessage.toObject(e.questionReplyMessage,a),a.oneofs&&(A._questionReplyMessage="questionReplyMessage")),e.questionResponseMessage!=null&&e.hasOwnProperty("questionResponseMessage")&&(A.questionResponseMessage=p.proto.Message.QuestionResponseMessage.toObject(e.questionResponseMessage,a),a.oneofs&&(A._questionResponseMessage="questionResponseMessage")),e.statusQuotedMessage!=null&&e.hasOwnProperty("statusQuotedMessage")&&(A.statusQuotedMessage=p.proto.Message.StatusQuotedMessage.toObject(e.statusQuotedMessage,a),a.oneofs&&(A._statusQuotedMessage="statusQuotedMessage")),e.statusStickerInteractionMessage!=null&&e.hasOwnProperty("statusStickerInteractionMessage")&&(A.statusStickerInteractionMessage=p.proto.Message.StatusStickerInteractionMessage.toObject(e.statusStickerInteractionMessage,a),a.oneofs&&(A._statusStickerInteractionMessage="statusStickerInteractionMessage")),e.pollCreationMessageV5!=null&&e.hasOwnProperty("pollCreationMessageV5")&&(A.pollCreationMessageV5=p.proto.Message.PollCreationMessage.toObject(e.pollCreationMessageV5,a),a.oneofs&&(A._pollCreationMessageV5="pollCreationMessageV5")),e.newsletterFollowerInviteMessageV2!=null&&e.hasOwnProperty("newsletterFollowerInviteMessageV2")&&(A.newsletterFollowerInviteMessageV2=p.proto.Message.NewsletterFollowerInviteMessage.toObject(e.newsletterFollowerInviteMessageV2,a),a.oneofs&&(A._newsletterFollowerInviteMessageV2="newsletterFollowerInviteMessageV2")),e.pollResultSnapshotMessageV3!=null&&e.hasOwnProperty("pollResultSnapshotMessageV3")&&(A.pollResultSnapshotMessageV3=p.proto.Message.PollResultSnapshotMessage.toObject(e.pollResultSnapshotMessageV3,a),a.oneofs&&(A._pollResultSnapshotMessageV3="pollResultSnapshotMessageV3")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AlbumMessage)return A;var t=new p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateFatalExceptionNotification)return A;var t=new p.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=p.proto.Message.AppStateSyncKeyId.decode(A,A.uint32());break}case 2:{c.keyData=p.proto.Message.AppStateSyncKeyData.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKey)return A;var t=new p.proto.Message.AppStateSyncKey;if(A.keyId!=null){if(typeof A.keyId!="object")throw TypeError(".proto.Message.AppStateSyncKey.keyId: object expected");t.keyId=p.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=p.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=p.proto.Message.AppStateSyncKeyId.toObject(A.keyId,t),t.oneofs&&(s._keyId="keyId")),A.keyData!=null&&A.hasOwnProperty("keyData")&&(s.keyData=p.proto.Message.AppStateSyncKeyData.toObject(A.keyData,t),t.oneofs&&(s._keyData="keyData")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.AppStateSyncKeyFingerprint.decode(A,A.uint32());break}case 3:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyData)return A;var t=new p.proto.Message.AppStateSyncKeyData;if(A.keyData!=null&&(typeof A.keyData=="string"?l.base64.decode(A.keyData,t.keyData=l.newBuffer(l.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=p.proto.Message.AppStateSyncKeyFingerprint.fromObject(A.fingerprint)}return A.timestamp!=null&&(l.Long?(t.timestamp=l.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 l.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?l.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=p.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?ie(A.timestamp):t.longs===Number?oe(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=[]),(I&7)===2)for(var E=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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AppStateSyncKeyId)return A;var t=new p.proto.Message.AppStateSyncKeyId;return A.keyId!=null&&(typeof A.keyId=="string"?l.base64.decode(A.keyId,t.keyId=l.newBuffer(l.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?l.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,T.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(p.proto.Message.AppStateSyncKeyId.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.AppStateSyncKeyRequest)return a;var A=new p.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(p.proto.Message.AppStateSyncKey.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.Message.AppStateSyncKeyShare)return a;var A=new p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.AudioMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?l.base64.decode(A.streamingSidecar,t.streamingSidecar=l.newBuffer(l.base64.length(A.streamingSidecar)),0):A.streamingSidecar.length>=0&&(t.streamingSidecar=A.streamingSidecar)),A.waveform!=null&&(typeof A.waveform=="string"?l.base64.decode(A.waveform,t.waveform=l.newBuffer(l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.streamingSidecar!=null&&A.hasOwnProperty("streamingSidecar")&&(s.streamingSidecar=t.bytes===String?l.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?l.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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.BCallMessage)return A;var t=new p.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"?l.base64.decode(A.masterKey,t.masterKey=l.newBuffer(l.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?p.proto.Message.BCallMessage.MediaType[A.mediaType]===void 0?A.mediaType:p.proto.Message.BCallMessage.MediaType[A.mediaType]:A.mediaType,t.oneofs&&(s._mediaType="mediaType")),A.masterKey!=null&&A.hasOwnProperty("masterKey")&&(s.masterKey=t.bytes===String?l.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,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 9:{c.buttons&&c.buttons.length||(c.buttons=[]),c.buttons.push(p.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=p.proto.Message.DocumentMessage.decode(A,A.uint32());break}case 3:{c.imageMessage=p.proto.Message.ImageMessage.decode(A,A.uint32());break}case 4:{c.videoMessage=p.proto.Message.VideoMessage.decode(A,A.uint32());break}case 5:{c.locationMessage=p.proto.Message.LocationMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ButtonsMessage)return A;var t=new p.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=p.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:{E.buttonId=s.string();break}case 2:{E.buttonText=p.proto.Message.ButtonsMessage.Button.ButtonText.decode(s,s.uint32());break}case 3:{E.type=s.int32();break}case 4:{E.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ButtonsMessage.Button)return s;var g=new p.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=p.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=p.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=p.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?p.proto.Message.ButtonsMessage.Button.Type[s.type]===void 0?s.type:p.proto.Message.ButtonsMessage.Button.Type[s.type]:s.type,g.oneofs&&(c._type="type")),s.nativeFlowInfo!=null&&s.hasOwnProperty("nativeFlowInfo")&&(c.nativeFlowInfo=p.proto.Message.ButtonsMessage.Button.NativeFlowInfo.toObject(s.nativeFlowInfo,g),g.oneofs&&(c._nativeFlowInfo="nativeFlowInfo")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.displayText=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.ButtonsMessage.Button.ButtonText)return c;var I=new p.proto.Message.ButtonsMessage.Button.ButtonText;return c.displayText!=null&&(I.displayText=String(c.displayText)),I},t.toObject=function(c,I){I||(I={});var E={};return c.displayText!=null&&c.hasOwnProperty("displayText")&&(E.displayText=c.displayText,I.oneofs&&(E._displayText="displayText")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.name=c.string();break}case 2:{f.paramsJson=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.ButtonsMessage.Button.NativeFlowInfo)return c;var I=new p.proto.Message.ButtonsMessage.Button.NativeFlowInfo;return c.name!=null&&(I.name=String(c.name)),c.paramsJson!=null&&(I.paramsJson=String(c.paramsJson)),I},t.toObject=function(c,I){I||(I={});var E={};return c.name!=null&&c.hasOwnProperty("name")&&(E.name=c.name,I.oneofs&&(E._name="name")),c.paramsJson!=null&&c.hasOwnProperty("paramsJson")&&(E.paramsJson=c.paramsJson,I.oneofs&&(E._paramsJson="paramsJson")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.type=A.int32();break}case 2:{c.selectedDisplayText=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ButtonsResponseMessage)return A;var t=new p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.ButtonsResponseMessage.Type[A.type]===void 0?A.type:p.proto.Message.ButtonsResponseMessage.Type[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.nativeFlowCallButtonPayload=A.string();break}case 9:{c.deeplinkPayload=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.Call)return A;var t=new p.proto.Message.Call;if(A.callKey!=null&&(typeof A.callKey=="string"?l.base64.decode(A.callKey,t.callKey=l.newBuffer(l.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"?l.base64.decode(A.conversionData,t.conversionData=l.newBuffer(l.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"?l.base64.decode(A.ctwaPayload,t.ctwaPayload=l.newBuffer(l.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=p.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?l.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?l.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?l.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=p.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,T.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(p.proto.Message.CallLogMessage.CallParticipant.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CallLogMessage)return A;var t=new p.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&&(l.Long?(t.durationSecs=l.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 l.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:{E.jid=s.string();break}case 2:{E.callOutcome=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.CallLogMessage.CallParticipant)return s;var g=new p.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?p.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]===void 0?s.callOutcome:p.proto.Message.CallLogMessage.CallOutcome[s.callOutcome]:s.callOutcome,g.oneofs&&(c._callOutcome="callOutcome")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CancelPaymentRequestMessage)return A;var t=new p.proto.Message.CancelPaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.CancelPaymentRequestMessage.key: object expected");t.key=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.Chat)return A;var t=new p.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,T.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=p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent.decode(A,A.uint32());break}case 6:{c.shouldSuppressNotification=A.bool();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CloudAPIThreadControlNotification)return A;var t=new p.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&&(l.Long?(t.senderNotificationTimestampMs=l.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 l.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=p.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?p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControl[A.status]===void 0?A.status:p.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?ie(A.senderNotificationTimestampMs):t.longs===Number?oe(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=p.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,T.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:{E.handoffNotificationText=s.string();break}case 2:{E.extraJson=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.CloudAPIThreadControlNotification.CloudAPIThreadControlNotificationContent)return s;var g=new p.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,T.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=p.proto.Message.decode(A,A.uint32());break}case 2:{c.targetMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.CommentMessage)return A;var t=new p.proto.Message.CommentMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.CommentMessage.message: object expected");t.message=p.proto.Message.fromObject(A.message)}if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.CommentMessage.targetMessageKey: object expected");t.targetMessageKey=p.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=p.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),A.targetMessageKey!=null&&A.hasOwnProperty("targetMessageKey")&&(s.targetMessageKey=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ContactMessage)return A;var t=new p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.Message.ContactMessage.decode(A,A.uint32()));break}case 17:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ContactsArrayMessage)return A;var t=new p.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=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DeclinePaymentRequestMessage)return A;var t=new p.proto.Message.DeclinePaymentRequestMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.DeclinePaymentRequestMessage.key: object expected");t.key=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.decode(A,A.uint32());break}case 3:{c.phash=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DeviceSentMessage)return A;var t=new p.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=p.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=p.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,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.DocumentMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.jpegThumbnail!=null&&(typeof A.jpegThumbnail=="string"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(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?l.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?l.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?l.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=p.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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncCommentMessage)return A;var t=new p.proto.Message.EncCommentMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncCommentMessage.targetMessageKey: object expected");t.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncEventResponseMessage)return A;var t=new p.proto.Message.EncEventResponseMessage;if(A.eventCreationMessageKey!=null){if(typeof A.eventCreationMessageKey!="object")throw TypeError(".proto.Message.EncEventResponseMessage.eventCreationMessageKey: object expected");t.eventCreationMessageKey=p.proto.MessageKey.fromObject(A.eventCreationMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.eventCreationMessageKey,t),t.oneofs&&(s._eventCreationMessageKey="eventCreationMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.encPayload=A.bytes();break}case 3:{c.encIv=A.bytes();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EncReactionMessage)return A;var t=new p.proto.Message.EncReactionMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.EncReactionMessage.targetMessageKey: object expected");t.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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,T.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=p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EventMessage)return A;var t=new p.proto.Message.EventMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.EventMessage.contextInfo: object expected");t.contextInfo=p.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=p.proto.Message.LocationMessage.fromObject(A.location)}return A.joinLink!=null&&(t.joinLink=String(A.joinLink)),A.startTime!=null&&(l.Long?(t.startTime=l.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 l.LongBits(A.startTime.low>>>0,A.startTime.high>>>0).toNumber())),A.endTime!=null&&(l.Long?(t.endTime=l.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 l.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&&(l.Long?(t.reminderOffsetSec=l.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 l.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=p.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=p.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?ie(A.startTime):t.longs===Number?oe(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?ie(A.endTime):t.longs===Number?oe(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?ie(A.reminderOffsetSec):t.longs===Number?oe(A.reminderOffsetSec):A.reminderOffsetSec,t.oneofs&&(s._reminderOffsetSec="reminderOffsetSec")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.EventResponseMessage)return A;var t=new p.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&&(l.Long?(t.timestampMs=l.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 l.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?p.proto.Message.EventResponseMessage.EventResponseType[A.response]===void 0?A.response:p.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?ie(A.timestampMs):t.longs===Number?oe(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,T.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=p.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=p.proto.Message.MMSThumbnailMetadata.decode(A,A.uint32());break}case 34:{c.linkPreviewMetadata=p.proto.Message.LinkPreviewMetadata.decode(A,A.uint32());break}case 35:{c.paymentLinkMetadata=p.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 36:{c.endCardTiles&&c.endCardTiles.length||(c.endCardTiles=[]),c.endCardTiles.push(p.proto.Message.VideoEndCard.decode(A,A.uint32()));break}case 37:{c.videoContentUrl=A.string();break}case 38:{c.musicMetadata=p.proto.EmbeddedMusic.decode(A,A.uint32());break}case 39:{c.paymentExtendedMetadata=p.proto.Message.PaymentExtendedMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ExtendedTextMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.inviteLinkParentGroupThumbnailV2,t.inviteLinkParentGroupThumbnailV2=l.newBuffer(l.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=p.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=p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.FullHistorySyncOnDemandRequestMetadata)return A;var t=new p.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,T.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=p.proto.Message.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.FutureProofMessage)return A;var t=new p.proto.Message.FutureProofMessage;if(A.message!=null){if(typeof A.message!="object")throw TypeError(".proto.Message.FutureProofMessage.message: object expected");t.message=p.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=p.proto.Message.toObject(A.message,t),t.oneofs&&(s._message="message")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.groupType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.GroupInviteMessage)return A;var t=new p.proto.Message.GroupInviteMessage;if(A.groupJid!=null&&(t.groupJid=String(A.groupJid)),A.inviteCode!=null&&(t.inviteCode=String(A.inviteCode)),A.inviteExpiration!=null&&(l.Long?(t.inviteExpiration=l.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 l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?ie(A.inviteExpiration):t.longs===Number?oe(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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.groupType!=null&&A.hasOwnProperty("groupType")&&(s.groupType=t.enums===String?p.proto.Message.GroupInviteMessage.GroupType[A.groupType]===void 0?A.groupType:p.proto.Message.GroupInviteMessage.GroupType[A.groupType]:A.groupType,t.oneofs&&(s._groupType="groupType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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=p.proto.Message.TemplateMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HighlyStructuredMessage)return A;var t=new p.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:{E.default=s.string();break}case 2:{E.currency=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.decode(s,s.uint32());break}case 3:{E.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter)return s;var g=new p.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=p.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=p.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=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency.toObject(s.currency,g),g.oneofs&&(c.paramOneof="currency")),s.dateTime!=null&&s.hasOwnProperty("dateTime")&&(c.dateTime=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.toObject(s.dateTime,g),g.oneofs&&(c.paramOneof="dateTime")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.currencyCode=c.string();break}case 2:{f.amount1000=c.int64();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency)return c;var I=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMCurrency;return c.currencyCode!=null&&(I.currencyCode=String(c.currencyCode)),c.amount1000!=null&&(l.Long?(I.amount1000=l.Long.fromValue(c.amount1000)).unsigned=!1:typeof c.amount1000=="string"?I.amount1000=parseInt(c.amount1000,10):typeof c.amount1000=="number"?I.amount1000=c.amount1000:typeof c.amount1000=="object"&&(I.amount1000=new l.LongBits(c.amount1000.low>>>0,c.amount1000.high>>>0).toNumber())),I},t.toObject=function(c,I){I||(I={});var E={};return c.currencyCode!=null&&c.hasOwnProperty("currencyCode")&&(E.currencyCode=c.currencyCode,I.oneofs&&(E._currencyCode="currencyCode")),c.amount1000!=null&&c.hasOwnProperty("amount1000")&&(typeof c.amount1000=="number"?E.amount1000=I.longs===String?String(c.amount1000):c.amount1000:E.amount1000=I.longs===String?ie(c.amount1000):I.longs===Number?oe(c.amount1000):c.amount1000,I.oneofs&&(E._amount1000="amount1000")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.decode(c,c.uint32());break}case 2:{f.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.decode(c,c.uint32());break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime)return c;var I=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime;if(c.component!=null){if(typeof c.component!="object")throw TypeError(".proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.component: object expected");I.component=p.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");I.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.fromObject(c.unixEpoch)}return I},t.toObject=function(c,I){I||(I={});var E={};return c.component!=null&&c.hasOwnProperty("component")&&(E.component=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.toObject(c.component,I),I.oneofs&&(E.datetimeOneof="component")),c.unixEpoch!=null&&c.hasOwnProperty("unixEpoch")&&(E.unixEpoch=p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch.toObject(c.unixEpoch,I),I.oneofs&&(E.datetimeOneof="unixEpoch")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.dayOfWeek=E.int32();break}case 2:{y.year=E.uint32();break}case 3:{y.month=E.uint32();break}case 4:{y.dayOfMonth=E.uint32();break}case 5:{y.hour=E.uint32();break}case 6:{y.minute=E.uint32();break}case 7:{y.calendar=E.int32();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent)return E;var B=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent;switch(E.dayOfWeek){default:if(typeof E.dayOfWeek=="number"){B.dayOfWeek=E.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(E.year!=null&&(B.year=E.year>>>0),E.month!=null&&(B.month=E.month>>>0),E.dayOfMonth!=null&&(B.dayOfMonth=E.dayOfMonth>>>0),E.hour!=null&&(B.hour=E.hour>>>0),E.minute!=null&&(B.minute=E.minute>>>0),E.calendar){default:if(typeof E.calendar=="number"){B.calendar=E.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(E,B){B||(B={});var f={};return E.dayOfWeek!=null&&E.hasOwnProperty("dayOfWeek")&&(f.dayOfWeek=B.enums===String?p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[E.dayOfWeek]===void 0?E.dayOfWeek:p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.DayOfWeekType[E.dayOfWeek]:E.dayOfWeek,B.oneofs&&(f._dayOfWeek="dayOfWeek")),E.year!=null&&E.hasOwnProperty("year")&&(f.year=E.year,B.oneofs&&(f._year="year")),E.month!=null&&E.hasOwnProperty("month")&&(f.month=E.month,B.oneofs&&(f._month="month")),E.dayOfMonth!=null&&E.hasOwnProperty("dayOfMonth")&&(f.dayOfMonth=E.dayOfMonth,B.oneofs&&(f._dayOfMonth="dayOfMonth")),E.hour!=null&&E.hasOwnProperty("hour")&&(f.hour=E.hour,B.oneofs&&(f._hour="hour")),E.minute!=null&&E.hasOwnProperty("minute")&&(f.minute=E.minute,B.oneofs&&(f._minute="minute")),E.calendar!=null&&E.hasOwnProperty("calendar")&&(f.calendar=B.enums===String?p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[E.calendar]===void 0?E.calendar:p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent.CalendarType[E.calendar]:E.calendar,B.oneofs&&(f._calendar="calendar")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeComponent"},g.CalendarType=(function(){let I={},E=Object.create(I);return E[I[1]="GREGORIAN"]=1,E[I[2]="SOLAR_HIJRI"]=2,E})(),g.DayOfWeekType=(function(){let I={},E=Object.create(I);return E[I[1]="MONDAY"]=1,E[I[2]="TUESDAY"]=2,E[I[3]="WEDNESDAY"]=3,E[I[4]="THURSDAY"]=4,E[I[5]="FRIDAY"]=5,E[I[6]="SATURDAY"]=6,E[I[7]="SUNDAY"]=7,E})(),g})(),t.HSMDateTimeUnixEpoch=(function(){function g(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.timestamp=E.int64();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch)return E;var B=new p.proto.Message.HighlyStructuredMessage.HSMLocalizableParameter.HSMDateTime.HSMDateTimeUnixEpoch;return E.timestamp!=null&&(l.Long?(B.timestamp=l.Long.fromValue(E.timestamp)).unsigned=!1:typeof E.timestamp=="string"?B.timestamp=parseInt(E.timestamp,10):typeof E.timestamp=="number"?B.timestamp=E.timestamp:typeof E.timestamp=="object"&&(B.timestamp=new l.LongBits(E.timestamp.low>>>0,E.timestamp.high>>>0).toNumber())),B},g.toObject=function(E,B){B||(B={});var f={};return E.timestamp!=null&&E.hasOwnProperty("timestamp")&&(typeof E.timestamp=="number"?f.timestamp=B.longs===String?String(E.timestamp):E.timestamp:f.timestamp=B.longs===String?ie(E.timestamp):B.longs===Number?oe(E.timestamp):E.timestamp,B.oneofs&&(f._timestamp="timestamp")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HistorySyncMessageAccessStatus)return A;var t=new p.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,T.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=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(A,A.uint32());break}case 14:{c.encHandle=A.string();break}case 15:{c.messageAccessStatus=p.proto.Message.HistorySyncMessageAccessStatus.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.HistorySyncNotification)return A;var t=new p.proto.Message.HistorySyncNotification;switch(A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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&&(l.Long?(t.oldestMsgInChunkTimestampSec=l.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 l.LongBits(A.oldestMsgInChunkTimestampSec.low>>>0,A.oldestMsgInChunkTimestampSec.high>>>0).toNumber())),A.initialHistBootstrapInlinePayload!=null&&(typeof A.initialHistBootstrapInlinePayload=="string"?l.base64.decode(A.initialHistBootstrapInlinePayload,t.initialHistBootstrapInlinePayload=l.newBuffer(l.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=p.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=p.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(A.fileLength,!0):A.fileLength,t.oneofs&&(s._fileLength="fileLength")),A.mediaKey!=null&&A.hasOwnProperty("mediaKey")&&(s.mediaKey=t.bytes===String?l.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?l.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?p.proto.Message.HistorySyncType[A.syncType]===void 0?A.syncType:p.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?ie(A.oldestMsgInChunkTimestampSec):t.longs===Number?oe(A.oldestMsgInChunkTimestampSec):A.oldestMsgInChunkTimestampSec,t.oneofs&&(s._oldestMsgInChunkTimestampSec="oldestMsgInChunkTimestampSec")),A.initialHistBootstrapInlinePayload!=null&&A.hasOwnProperty("initialHistBootstrapInlinePayload")&&(s.initialHistBootstrapInlinePayload=t.bytes===String?l.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=p.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=p.proto.Message.HistorySyncMessageAccessStatus.toObject(A.messageAccessStatus,t),t.oneofs&&(s._messageAccessStatus="messageAccessStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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=p.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=[]),(I&7)===2)for(var E=A.uint32()+A.pos;A.pos=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.firstScanSidecar!=null&&(typeof A.firstScanSidecar=="string"?l.base64.decode(A.firstScanSidecar,t.firstScanSidecar=l.newBuffer(l.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"?l.base64.decode(A.scansSidecar,t.scansSidecar=l.newBuffer(l.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"?l.base64.decode(A.midQualityFileSha256,t.midQualityFileSha256=l.newBuffer(l.base64.length(A.midQualityFileSha256)),0):A.midQualityFileSha256.length>=0&&(t.midQualityFileSha256=A.midQualityFileSha256)),A.midQualityFileEncSha256!=null&&(typeof A.midQualityFileEncSha256=="string"?l.base64.decode(A.midQualityFileEncSha256,t.midQualityFileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InitialSecurityNotificationSettingSync)return A;var t=new p.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,T.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=p.proto.Message.InteractiveMessage.Header.decode(A,A.uint32());break}case 2:{c.body=p.proto.Message.InteractiveMessage.Body.decode(A,A.uint32());break}case 3:{c.footer=p.proto.Message.InteractiveMessage.Footer.decode(A,A.uint32());break}case 15:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 16:{c.urlTrackingMap=p.proto.UrlTrackingMap.decode(A,A.uint32());break}case 4:{c.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.decode(A,A.uint32());break}case 5:{c.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.decode(A,A.uint32());break}case 6:{c.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.decode(A,A.uint32());break}case 7:{c.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InteractiveMessage)return A;var t=new p.proto.Message.InteractiveMessage;if(A.header!=null){if(typeof A.header!="object")throw TypeError(".proto.Message.InteractiveMessage.header: object expected");t.header=p.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=p.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=p.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.urlTrackingMap!=null){if(typeof A.urlTrackingMap!="object")throw TypeError(".proto.Message.InteractiveMessage.urlTrackingMap: object expected");t.urlTrackingMap=p.proto.UrlTrackingMap.fromObject(A.urlTrackingMap)}if(A.shopStorefrontMessage!=null){if(typeof A.shopStorefrontMessage!="object")throw TypeError(".proto.Message.InteractiveMessage.shopStorefrontMessage: object expected");t.shopStorefrontMessage=p.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=p.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=p.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=p.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=p.proto.Message.InteractiveMessage.Header.toObject(A.header,t),t.oneofs&&(s._header="header")),A.body!=null&&A.hasOwnProperty("body")&&(s.body=p.proto.Message.InteractiveMessage.Body.toObject(A.body,t),t.oneofs&&(s._body="body")),A.footer!=null&&A.hasOwnProperty("footer")&&(s.footer=p.proto.Message.InteractiveMessage.Footer.toObject(A.footer,t),t.oneofs&&(s._footer="footer")),A.shopStorefrontMessage!=null&&A.hasOwnProperty("shopStorefrontMessage")&&(s.shopStorefrontMessage=p.proto.Message.InteractiveMessage.ShopMessage.toObject(A.shopStorefrontMessage,t),t.oneofs&&(s.interactiveMessage="shopStorefrontMessage")),A.collectionMessage!=null&&A.hasOwnProperty("collectionMessage")&&(s.collectionMessage=p.proto.Message.InteractiveMessage.CollectionMessage.toObject(A.collectionMessage,t),t.oneofs&&(s.interactiveMessage="collectionMessage")),A.nativeFlowMessage!=null&&A.hasOwnProperty("nativeFlowMessage")&&(s.nativeFlowMessage=p.proto.Message.InteractiveMessage.NativeFlowMessage.toObject(A.nativeFlowMessage,t),t.oneofs&&(s.interactiveMessage="nativeFlowMessage")),A.carouselMessage!=null&&A.hasOwnProperty("carouselMessage")&&(s.carouselMessage=p.proto.Message.InteractiveMessage.CarouselMessage.toObject(A.carouselMessage,t),t.oneofs&&(s.interactiveMessage="carouselMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.urlTrackingMap!=null&&A.hasOwnProperty("urlTrackingMap")&&(s.urlTrackingMap=p.proto.UrlTrackingMap.toObject(A.urlTrackingMap,t),t.oneofs&&(s._urlTrackingMap="urlTrackingMap")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.text=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Body)return s;var g=new p.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,T.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:{E.cards&&E.cards.length||(E.cards=[]),E.cards.push(p.proto.Message.InteractiveMessage.decode(s,s.uint32()));break}case 2:{E.messageVersion=s.int32();break}case 3:{E.carouselCardType=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.CarouselMessage)return s;var g=new p.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:{E.bizJid=s.string();break}case 2:{E.id=s.string();break}case 3:{E.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.CollectionMessage)return s;var g=new p.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,T.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:{E.text=s.string();break}case 3:{E.hasMediaAttachment=s.bool();break}case 2:{E.audioMessage=p.proto.Message.AudioMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Footer)return s;var g=new p.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=p.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=p.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,T.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:{E.title=s.string();break}case 2:{E.subtitle=s.string();break}case 5:{E.hasMediaAttachment=s.bool();break}case 3:{E.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 4:{E.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 6:{E.jpegThumbnail=s.bytes();break}case 7:{E.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 8:{E.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}case 9:{E.productMessage=p.proto.Message.ProductMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.Header)return s;var g=new p.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=p.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=p.proto.Message.ImageMessage.fromObject(s.imageMessage)}if(s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?l.base64.decode(s.jpegThumbnail,g.jpegThumbnail=l.newBuffer(l.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=p.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=p.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=p.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=p.proto.Message.DocumentMessage.toObject(s.documentMessage,g),g.oneofs&&(c.media="documentMessage")),s.imageMessage!=null&&s.hasOwnProperty("imageMessage")&&(c.imageMessage=p.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?l.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=p.proto.Message.VideoMessage.toObject(s.videoMessage,g),g.oneofs&&(c.media="videoMessage")),s.locationMessage!=null&&s.hasOwnProperty("locationMessage")&&(c.locationMessage=p.proto.Message.LocationMessage.toObject(s.locationMessage,g),g.oneofs&&(c.media="locationMessage")),s.productMessage!=null&&s.hasOwnProperty("productMessage")&&(c.productMessage=p.proto.Message.ProductMessage.toObject(s.productMessage,g),g.oneofs&&(c.media="productMessage")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.buttons&&E.buttons.length||(E.buttons=[]),E.buttons.push(p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton.decode(s,s.uint32()));break}case 2:{E.messageParamsJson=s.string();break}case 3:{E.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.NativeFlowMessage)return s;var g=new p.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:{f.name=c.string();break}case 2:{f.buttonParamsJson=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton)return c;var I=new p.proto.Message.InteractiveMessage.NativeFlowMessage.NativeFlowButton;return c.name!=null&&(I.name=String(c.name)),c.buttonParamsJson!=null&&(I.buttonParamsJson=String(c.buttonParamsJson)),I},t.toObject=function(c,I){I||(I={});var E={};return c.name!=null&&c.hasOwnProperty("name")&&(E.name=c.name,I.oneofs&&(E._name="name")),c.buttonParamsJson!=null&&c.hasOwnProperty("buttonParamsJson")&&(E.buttonParamsJson=c.buttonParamsJson,I.oneofs&&(E._buttonParamsJson="buttonParamsJson")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.id=s.string();break}case 2:{E.surface=s.int32();break}case 3:{E.messageVersion=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveMessage.ShopMessage)return s;var g=new p.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?p.proto.Message.InteractiveMessage.ShopMessage.Surface[s.surface]===void 0?s.surface:p.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,T.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=p.proto.Message.InteractiveResponseMessage.Body.decode(A,A.uint32());break}case 15:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InteractiveResponseMessage)return A;var t=new p.proto.Message.InteractiveResponseMessage;if(A.body!=null){if(typeof A.body!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.body: object expected");t.body=p.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.nativeFlowResponseMessage!=null){if(typeof A.nativeFlowResponseMessage!="object")throw TypeError(".proto.Message.InteractiveResponseMessage.nativeFlowResponseMessage: object expected");t.nativeFlowResponseMessage=p.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=p.proto.Message.InteractiveResponseMessage.Body.toObject(A.body,t),t.oneofs&&(s._body="body")),A.nativeFlowResponseMessage!=null&&A.hasOwnProperty("nativeFlowResponseMessage")&&(s.nativeFlowResponseMessage=p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage.toObject(A.nativeFlowResponseMessage,t),t.oneofs&&(s.interactiveResponseMessage="nativeFlowResponseMessage")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.text=s.string();break}case 2:{E.format=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveResponseMessage.Body)return s;var g=new p.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?p.proto.Message.InteractiveResponseMessage.Body.Format[s.format]===void 0?s.format:p.proto.Message.InteractiveResponseMessage.Body.Format[s.format]:s.format,g.oneofs&&(c._format="format")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.name=s.string();break}case 2:{E.paramsJson=s.string();break}case 3:{E.version=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.InteractiveResponseMessage.NativeFlowResponseMessage)return s;var g=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.InvoiceMessage)return A;var t=new p.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"?l.base64.decode(A.attachmentMediaKey,t.attachmentMediaKey=l.newBuffer(l.base64.length(A.attachmentMediaKey)),0):A.attachmentMediaKey.length>=0&&(t.attachmentMediaKey=A.attachmentMediaKey)),A.attachmentMediaKeyTimestamp!=null&&(l.Long?(t.attachmentMediaKeyTimestamp=l.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 l.LongBits(A.attachmentMediaKeyTimestamp.low>>>0,A.attachmentMediaKeyTimestamp.high>>>0).toNumber())),A.attachmentFileSha256!=null&&(typeof A.attachmentFileSha256=="string"?l.base64.decode(A.attachmentFileSha256,t.attachmentFileSha256=l.newBuffer(l.base64.length(A.attachmentFileSha256)),0):A.attachmentFileSha256.length>=0&&(t.attachmentFileSha256=A.attachmentFileSha256)),A.attachmentFileEncSha256!=null&&(typeof A.attachmentFileEncSha256=="string"?l.base64.decode(A.attachmentFileEncSha256,t.attachmentFileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.attachmentJpegThumbnail,t.attachmentJpegThumbnail=l.newBuffer(l.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?p.proto.Message.InvoiceMessage.AttachmentType[A.attachmentType]===void 0?A.attachmentType:p.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?l.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?ie(A.attachmentMediaKeyTimestamp):t.longs===Number?oe(A.attachmentMediaKeyTimestamp):A.attachmentMediaKeyTimestamp,t.oneofs&&(s._attachmentMediaKeyTimestamp="attachmentMediaKeyTimestamp")),A.attachmentFileSha256!=null&&A.hasOwnProperty("attachmentFileSha256")&&(s.attachmentFileSha256=t.bytes===String?l.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?l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.keepType=A.int32();break}case 3:{c.timestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.KeepInChatMessage)return A;var t=new p.proto.Message.KeepInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.KeepInChatMessage.key: object expected");t.key=p.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&&(l.Long?(t.timestampMs=l.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 l.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.keepType!=null&&A.hasOwnProperty("keepType")&&(s.keepType=t.enums===String?p.proto.KeepType[A.keepType]===void 0?A.keepType:p.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?ie(A.timestampMs):t.longs===Number?oe(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.PaymentLinkMetadata.decode(A,A.uint32());break}case 2:{c.urlMetadata=p.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=p.proto.EmbeddedMusic.decode(A,A.uint32());break}case 9:{c.videoContentCaption=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LinkPreviewMetadata)return A;var t=new p.proto.Message.LinkPreviewMetadata;if(A.paymentLinkMetadata!=null){if(typeof A.paymentLinkMetadata!="object")throw TypeError(".proto.Message.LinkPreviewMetadata.paymentLinkMetadata: object expected");t.paymentLinkMetadata=p.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=p.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=p.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=p.proto.Message.PaymentLinkMetadata.toObject(A.paymentLinkMetadata,t),t.oneofs&&(s._paymentLinkMetadata="paymentLinkMetadata")),A.urlMetadata!=null&&A.hasOwnProperty("urlMetadata")&&(s.urlMetadata=p.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?p.proto.Message.LinkPreviewMetadata.SocialMediaPostType[A.socialMediaPostType]===void 0?A.socialMediaPostType:p.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=p.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,T.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(p.proto.Message.ListMessage.Section.decode(A,A.uint32()));break}case 6:{c.productListInfo=p.proto.Message.ListMessage.ProductListInfo.decode(A,A.uint32());break}case 7:{c.footerText=A.string();break}case 8:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ListMessage)return A;var t=new p.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:{E.productId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Product)return s;var g=new p.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,T.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:{E.productId=s.string();break}case 2:{E.jpegThumbnail=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductListHeaderImage)return s;var g=new p.proto.Message.ListMessage.ProductListHeaderImage;return s.productId!=null&&(g.productId=String(s.productId)),s.jpegThumbnail!=null&&(typeof s.jpegThumbnail=="string"?l.base64.decode(s.jpegThumbnail,g.jpegThumbnail=l.newBuffer(l.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?l.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,T.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:{E.productSections&&E.productSections.length||(E.productSections=[]),E.productSections.push(p.proto.Message.ListMessage.ProductSection.decode(s,s.uint32()));break}case 2:{E.headerImage=p.proto.Message.ListMessage.ProductListHeaderImage.decode(s,s.uint32());break}case 3:{E.businessOwnerJid=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductListInfo)return s;var g=new p.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:{E.title=s.string();break}case 2:{E.products&&E.products.length||(E.products=[]),E.products.push(p.proto.Message.ListMessage.Product.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.ProductSection)return s;var g=new p.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:{E.title=s.string();break}case 2:{E.description=s.string();break}case 3:{E.rowId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Row)return s;var g=new p.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,T.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:{E.title=s.string();break}case 2:{E.rows&&E.rows.length||(E.rows=[]),E.rows.push(p.proto.Message.ListMessage.Row.decode(s,s.uint32()));break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListMessage.Section)return s;var g=new p.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=p.proto.Message.ListResponseMessage.SingleSelectReply.decode(A,A.uint32());break}case 4:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 5:{c.description=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ListResponseMessage)return A;var t=new p.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=p.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=p.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?p.proto.Message.ListResponseMessage.ListType[A.listType]===void 0?A.listType:p.proto.Message.ListResponseMessage.ListType[A.listType]:A.listType,t.oneofs&&(s._listType="listType")),A.singleSelectReply!=null&&A.hasOwnProperty("singleSelectReply")&&(s.singleSelectReply=p.proto.Message.ListResponseMessage.SingleSelectReply.toObject(A.singleSelectReply,t),t.oneofs&&(s._singleSelectReply="singleSelectReply")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.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,T.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:{E.selectedRowId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ListResponseMessage.SingleSelectReply)return s;var g=new p.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,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LiveLocationMessage)return A;var t=new p.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&&(l.Long?(t.sequenceNumber=l.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 l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?ie(A.sequenceNumber):t.longs===Number?oe(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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.LocationMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MMSThumbnailMetadata)return A;var t=new p.proto.Message.MMSThumbnailMetadata;switch(A.thumbnailDirectPath!=null&&(t.thumbnailDirectPath=String(A.thumbnailDirectPath)),A.thumbnailSha256!=null&&(typeof A.thumbnailSha256=="string"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.base64.length(A.thumbnailEncSha256)),0):A.thumbnailEncSha256.length>=0&&(t.thumbnailEncSha256=A.thumbnailEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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?l.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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 8:{c.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryBundle)return A;var t=new p.proto.Message.MessageHistoryBundle;if(A.mimetype!=null&&(t.mimetype=String(A.mimetype)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.directPath!=null&&(t.directPath=String(A.directPath)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryBundle.messageHistoryMetadata: object expected");t.messageHistoryMetadata=p.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?l.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?l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,t),t.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryMetadata)return A;var t=new p.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&&(l.Long?(t.messageCount=l.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 l.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 2:{c.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.MessageHistoryNotice)return A;var t=new p.proto.Message.MessageHistoryNotice;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.MessageHistoryNotice.contextInfo: object expected");t.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.messageHistoryMetadata!=null){if(typeof A.messageHistoryMetadata!="object")throw TypeError(".proto.Message.MessageHistoryNotice.messageHistoryMetadata: object expected");t.messageHistoryMetadata=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.messageHistoryMetadata!=null&&A.hasOwnProperty("messageHistoryMetadata")&&(s.messageHistoryMetadata=p.proto.Message.MessageHistoryMetadata.toObject(A.messageHistoryMetadata,t),t.oneofs&&(s._messageHistoryMetadata="messageHistoryMetadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.NewsletterAdminInviteMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.base64.length(A.jpegThumbnail)),0):A.jpegThumbnail.length>=0&&(t.jpegThumbnail=A.jpegThumbnail)),A.caption!=null&&(t.caption=String(A.caption)),A.inviteExpiration!=null&&(l.Long?(t.inviteExpiration=l.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 l.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=p.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?l.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?ie(A.inviteExpiration):t.longs===Number?oe(A.inviteExpiration):A.inviteExpiration,t.oneofs&&(s._inviteExpiration="inviteExpiration")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.NewsletterFollowerInviteMessage)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.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?l.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 12:{c.messageVersion=A.int32();break}case 13:{c.orderRequestMessageId=p.proto.MessageKey.decode(A,A.uint32());break}case 15:{c.catalogType=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.OrderMessage)return A;var t=new p.proto.Message.OrderMessage;switch(A.orderId!=null&&(t.orderId=String(A.orderId)),A.thumbnail!=null&&(typeof A.thumbnail=="string"?l.base64.decode(A.thumbnail,t.thumbnail=l.newBuffer(l.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&&(l.Long?(t.totalAmount1000=l.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 l.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=p.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=p.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?l.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?p.proto.Message.OrderMessage.OrderStatus[A.status]===void 0?A.status:p.proto.Message.OrderMessage.OrderStatus[A.status]:A.status,t.oneofs&&(s._status="status")),A.surface!=null&&A.hasOwnProperty("surface")&&(s.surface=t.enums===String?p.proto.Message.OrderMessage.OrderSurface[A.surface]===void 0?A.surface:p.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?ie(A.totalAmount1000):t.longs===Number?oe(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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentExtendedMetadata)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentInviteMessage)return A;var t=new p.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&&(l.Long?(t.expiryTimestamp=l.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 l.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?p.proto.Message.PaymentInviteMessage.ServiceType[A.serviceType]===void 0?A.serviceType:p.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?ie(A.expiryTimestamp):t.longs===Number?oe(A.expiryTimestamp):A.expiryTimestamp,t.oneofs&&(s._expiryTimestamp="expiryTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.decode(A,A.uint32());break}case 2:{c.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.decode(A,A.uint32());break}case 3:{c.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PaymentLinkMetadata)return A;var t=new p.proto.Message.PaymentLinkMetadata;if(A.button!=null){if(typeof A.button!="object")throw TypeError(".proto.Message.PaymentLinkMetadata.button: object expected");t.button=p.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=p.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=p.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=p.proto.Message.PaymentLinkMetadata.PaymentLinkButton.toObject(A.button,t),t.oneofs&&(s._button="button")),A.header!=null&&A.hasOwnProperty("header")&&(s.header=p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.toObject(A.header,t),t.oneofs&&(s._header="header")),A.provider!=null&&A.hasOwnProperty("provider")&&(s.provider=p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider.toObject(A.provider,t),t.oneofs&&(s._provider="provider")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.displayText=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkButton)return s;var g=new p.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,T.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:{E.headerType=s.int32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader)return s;var g=new p.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?p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]===void 0?s.headerType:p.proto.Message.PaymentLinkMetadata.PaymentLinkHeader.PaymentLinkHeaderType[s.headerType]:s.headerType,g.oneofs&&(c._headerType="headerType")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.paramsJson=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PaymentLinkMetadata.PaymentLinkProvider)return s;var g=new p.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,T.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(p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload.decode(A,A.uint32()));break}case 3:{c.requestUrlPreview&&c.requestUrlPreview.length||(c.requestUrlPreview=[]),c.requestUrlPreview.push(p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview.decode(A,A.uint32()));break}case 4:{c.historySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest.decode(A,A.uint32());break}case 5:{c.placeholderMessageResendRequest&&c.placeholderMessageResendRequest.length||(c.placeholderMessageResendRequest=[]),c.placeholderMessageResendRequest.push(p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.decode(A,A.uint32()));break}case 6:{c.fullHistorySyncOnDemandRequest=p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.decode(A,A.uint32());break}case 7:{c.syncdCollectionFatalRecoveryRequest=p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest.decode(A,A.uint32());break}case 8:{c.historySyncChunkRetryRequest=p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest.decode(A,A.uint32());break}case 9:{c.galaxyFlowAction=p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PeerDataOperationRequestMessage)return A;var t=new p.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:{E.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(s,s.uint32());break}case 2:{E.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest;if(s.requestMetadata!=null){if(typeof s.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.FullHistorySyncOnDemandRequest.requestMetadata: object expected");g.requestMetadata=p.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=p.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=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(s.requestMetadata,g),g.oneofs&&(c._requestMetadata="requestMetadata")),s.historySyncConfig!=null&&s.hasOwnProperty("historySyncConfig")&&(c.historySyncConfig=p.proto.DeviceProps.HistorySyncConfig.toObject(s.historySyncConfig,g),g.oneofs&&(c._historySyncConfig="historySyncConfig")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.type=s.int32();break}case 2:{E.flowId=s.string();break}case 3:{E.stanzaId=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction)return s;var g=new p.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?p.proto.Message.PeerDataOperationRequestMessage.GalaxyFlowAction.GalaxyFlowActionType[s.type]===void 0?s.type:p.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,T.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:{E.syncType=s.int32();break}case 2:{E.chunkOrder=s.uint32();break}case 3:{E.chunkNotificationId=s.string();break}case 4:{E.regenerateChunk=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.HistorySyncChunkRetryRequest)return s;var g=new p.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?p.proto.Message.HistorySyncType[s.syncType]===void 0?s.syncType:p.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,T.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:{E.chatJid=s.string();break}case 2:{E.oldestMsgId=s.string();break}case 3:{E.oldestMsgFromMe=s.bool();break}case 4:{E.onDemandMsgCount=s.int32();break}case 5:{E.oldestMsgTimestampMs=s.int64();break}case 6:{E.accountLid=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.HistorySyncOnDemandRequest)return s;var g=new p.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&&(l.Long?(g.oldestMsgTimestampMs=l.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 l.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?ie(s.oldestMsgTimestampMs):g.longs===Number?oe(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,T.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:{E.messageKey=p.proto.MessageKey.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest;if(s.messageKey!=null){if(typeof s.messageKey!="object")throw TypeError(".proto.Message.PeerDataOperationRequestMessage.PlaceholderMessageResendRequest.messageKey: object expected");g.messageKey=p.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=p.proto.MessageKey.toObject(s.messageKey,g),g.oneofs&&(c._messageKey="messageKey")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.fileSha256=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.RequestStickerReupload)return s;var g=new p.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,T.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:{E.url=s.string();break}case 2:{E.includeHqThumbnail=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.RequestUrlPreview)return s;var g=new p.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,T.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:{E.collectionName=s.string();break}case 2:{E.timestamp=s.int64();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest)return s;var g=new p.proto.Message.PeerDataOperationRequestMessage.SyncDCollectionFatalRecoveryRequest;return s.collectionName!=null&&(g.collectionName=String(s.collectionName)),s.timestamp!=null&&(l.Long?(g.timestamp=l.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 l.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?ie(s.timestamp):g.longs===Number?oe(s.timestamp):s.timestamp,g.oneofs&&(c._timestamp="timestamp")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PeerDataOperationRequestResponseMessage)return A;var t=new p.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:{E.mediaUploadResult=s.int32();break}case 2:{E.stickerMessage=p.proto.Message.StickerMessage.decode(s,s.uint32());break}case 3:{E.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.decode(s,s.uint32());break}case 4:{E.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.decode(s,s.uint32());break}case 5:{E.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.decode(s,s.uint32());break}case 6:{E.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.decode(s,s.uint32());break}case 7:{E.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.decode(s,s.uint32());break}case 8:{E.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.decode(s,s.uint32());break}case 9:{E.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.decode(s,s.uint32());break}case 10:{E.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult)return s;var g=new p.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=p.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=p.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=p.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=p.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=p.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=p.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=p.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=p.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=p.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?p.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]===void 0?s.mediaUploadResult:p.proto.MediaRetryNotification.ResultType[s.mediaUploadResult]:s.mediaUploadResult,g.oneofs&&(c._mediaUploadResult="mediaUploadResult")),s.stickerMessage!=null&&s.hasOwnProperty("stickerMessage")&&(c.stickerMessage=p.proto.Message.StickerMessage.toObject(s.stickerMessage,g),g.oneofs&&(c._stickerMessage="stickerMessage")),s.linkPreviewResponse!=null&&s.hasOwnProperty("linkPreviewResponse")&&(c.linkPreviewResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.toObject(s.linkPreviewResponse,g),g.oneofs&&(c._linkPreviewResponse="linkPreviewResponse")),s.placeholderMessageResendResponse!=null&&s.hasOwnProperty("placeholderMessageResendResponse")&&(c.placeholderMessageResendResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse.toObject(s.placeholderMessageResendResponse,g),g.oneofs&&(c._placeholderMessageResendResponse="placeholderMessageResendResponse")),s.waffleNonceFetchRequestResponse!=null&&s.hasOwnProperty("waffleNonceFetchRequestResponse")&&(c.waffleNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse.toObject(s.waffleNonceFetchRequestResponse,g),g.oneofs&&(c._waffleNonceFetchRequestResponse="waffleNonceFetchRequestResponse")),s.fullHistorySyncOnDemandRequestResponse!=null&&s.hasOwnProperty("fullHistorySyncOnDemandRequestResponse")&&(c.fullHistorySyncOnDemandRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.toObject(s.fullHistorySyncOnDemandRequestResponse,g),g.oneofs&&(c._fullHistorySyncOnDemandRequestResponse="fullHistorySyncOnDemandRequestResponse")),s.companionMetaNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionMetaNonceFetchRequestResponse")&&(c.companionMetaNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse.toObject(s.companionMetaNonceFetchRequestResponse,g),g.oneofs&&(c._companionMetaNonceFetchRequestResponse="companionMetaNonceFetchRequestResponse")),s.syncdSnapshotFatalRecoveryResponse!=null&&s.hasOwnProperty("syncdSnapshotFatalRecoveryResponse")&&(c.syncdSnapshotFatalRecoveryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse.toObject(s.syncdSnapshotFatalRecoveryResponse,g),g.oneofs&&(c._syncdSnapshotFatalRecoveryResponse="syncdSnapshotFatalRecoveryResponse")),s.companionCanonicalUserNonceFetchRequestResponse!=null&&s.hasOwnProperty("companionCanonicalUserNonceFetchRequestResponse")&&(c.companionCanonicalUserNonceFetchRequestResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse.toObject(s.companionCanonicalUserNonceFetchRequestResponse,g),g.oneofs&&(c._companionCanonicalUserNonceFetchRequestResponse="companionCanonicalUserNonceFetchRequestResponse")),s.historySyncChunkRetryResponse!=null&&s.hasOwnProperty("historySyncChunkRetryResponse")&&(c.historySyncChunkRetryResponse=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse.toObject(s.historySyncChunkRetryResponse,g),g.oneofs&&(c._historySyncChunkRetryResponse="historySyncChunkRetryResponse")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.nonce=c.string();break}case 2:{f.waFbid=c.string();break}case 3:{f.forceRefresh=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionCanonicalUserNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),c.waFbid!=null&&(I.waFbid=String(c.waFbid)),c.forceRefresh!=null&&(I.forceRefresh=!!c.forceRefresh),I},t.toObject=function(c,I){I||(I={});var E={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(E.nonce=c.nonce,I.oneofs&&(E._nonce="nonce")),c.waFbid!=null&&c.hasOwnProperty("waFbid")&&(E.waFbid=c.waFbid,I.oneofs&&(E._waFbid="waFbid")),c.forceRefresh!=null&&c.hasOwnProperty("forceRefresh")&&(E.forceRefresh=c.forceRefresh,I.oneofs&&(E._forceRefresh="forceRefresh")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.nonce=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.CompanionMetaNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),I},t.toObject=function(c,I){I||(I={});var E={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(E.nonce=c.nonce,I.oneofs&&(E._nonce="nonce")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.decode(c,c.uint32());break}case 2:{f.responseCode=c.int32();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse;if(c.requestMetadata!=null){if(typeof c.requestMetadata!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandRequestResponse.requestMetadata: object expected");I.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.fromObject(c.requestMetadata)}switch(c.responseCode){default:if(typeof c.responseCode=="number"){I.responseCode=c.responseCode;break}break;case"REQUEST_SUCCESS":case 0:I.responseCode=0;break;case"REQUEST_TIME_EXPIRED":case 1:I.responseCode=1;break;case"DECLINED_SHARING_HISTORY":case 2:I.responseCode=2;break;case"GENERIC_ERROR":case 3:I.responseCode=3;break;case"ERROR_REQUEST_ON_NON_SMB_PRIMARY":case 4:I.responseCode=4;break;case"ERROR_HOSTED_DEVICE_NOT_CONNECTED":case 5:I.responseCode=5;break;case"ERROR_HOSTED_DEVICE_LOGIN_TIME_NOT_SET":case 6:I.responseCode=6;break}return I},t.toObject=function(c,I){I||(I={});var E={};return c.requestMetadata!=null&&c.hasOwnProperty("requestMetadata")&&(E.requestMetadata=p.proto.Message.FullHistorySyncOnDemandRequestMetadata.toObject(c.requestMetadata,I),I.oneofs&&(E._requestMetadata="requestMetadata")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(E.responseCode=I.enums===String?p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]===void 0?c.responseCode:p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.FullHistorySyncOnDemandResponseCode[c.responseCode]:c.responseCode,I.oneofs&&(E._responseCode="responseCode")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.syncType=c.int32();break}case 2:{f.chunkOrder=c.uint32();break}case 3:{f.requestId=c.string();break}case 4:{f.responseCode=c.int32();break}case 5:{f.canRecover=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponse;switch(c.syncType){default:if(typeof c.syncType=="number"){I.syncType=c.syncType;break}break;case"INITIAL_BOOTSTRAP":case 0:I.syncType=0;break;case"INITIAL_STATUS_V3":case 1:I.syncType=1;break;case"FULL":case 2:I.syncType=2;break;case"RECENT":case 3:I.syncType=3;break;case"PUSH_NAME":case 4:I.syncType=4;break;case"NON_BLOCKING_DATA":case 5:I.syncType=5;break;case"ON_DEMAND":case 6:I.syncType=6;break;case"NO_HISTORY":case 7:I.syncType=7;break;case"MESSAGE_ACCESS_STATUS":case 8:I.syncType=8;break}switch(c.chunkOrder!=null&&(I.chunkOrder=c.chunkOrder>>>0),c.requestId!=null&&(I.requestId=String(c.requestId)),c.responseCode){default:if(typeof c.responseCode=="number"){I.responseCode=c.responseCode;break}break;case"GENERATION_ERROR":case 1:I.responseCode=1;break;case"CHUNK_CONSUMED":case 2:I.responseCode=2;break;case"TIMEOUT":case 3:I.responseCode=3;break;case"SESSION_EXHAUSTED":case 4:I.responseCode=4;break;case"CHUNK_EXHAUSTED":case 5:I.responseCode=5;break;case"DUPLICATED_REQUEST":case 6:I.responseCode=6;break}return c.canRecover!=null&&(I.canRecover=!!c.canRecover),I},t.toObject=function(c,I){I||(I={});var E={};return c.syncType!=null&&c.hasOwnProperty("syncType")&&(E.syncType=I.enums===String?p.proto.Message.HistorySyncType[c.syncType]===void 0?c.syncType:p.proto.Message.HistorySyncType[c.syncType]:c.syncType,I.oneofs&&(E._syncType="syncType")),c.chunkOrder!=null&&c.hasOwnProperty("chunkOrder")&&(E.chunkOrder=c.chunkOrder,I.oneofs&&(E._chunkOrder="chunkOrder")),c.requestId!=null&&c.hasOwnProperty("requestId")&&(E.requestId=c.requestId,I.oneofs&&(E._requestId="requestId")),c.responseCode!=null&&c.hasOwnProperty("responseCode")&&(E.responseCode=I.enums===String?p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]===void 0?c.responseCode:p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.HistorySyncChunkRetryResponseCode[c.responseCode]:c.responseCode,I.oneofs&&(E._responseCode="responseCode")),c.canRecover!=null&&c.hasOwnProperty("canRecover")&&(E.canRecover=c.canRecover,I.oneofs&&(E._canRecover="canRecover")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.url=c.string();break}case 2:{f.title=c.string();break}case 3:{f.description=c.string();break}case 4:{f.thumbData=c.bytes();break}case 6:{f.matchText=c.string();break}case 7:{f.previewType=c.string();break}case 8:{f.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.decode(c,c.uint32());break}case 9:{f.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.decode(c,c.uint32());break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse;if(c.url!=null&&(I.url=String(c.url)),c.title!=null&&(I.title=String(c.title)),c.description!=null&&(I.description=String(c.description)),c.thumbData!=null&&(typeof c.thumbData=="string"?l.base64.decode(c.thumbData,I.thumbData=l.newBuffer(l.base64.length(c.thumbData)),0):c.thumbData.length>=0&&(I.thumbData=c.thumbData)),c.matchText!=null&&(I.matchText=String(c.matchText)),c.previewType!=null&&(I.previewType=String(c.previewType)),c.hqThumbnail!=null){if(typeof c.hqThumbnail!="object")throw TypeError(".proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.hqThumbnail: object expected");I.hqThumbnail=p.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");I.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.fromObject(c.previewMetadata)}return I},t.toObject=function(c,I){I||(I={});var E={};return c.url!=null&&c.hasOwnProperty("url")&&(E.url=c.url,I.oneofs&&(E._url="url")),c.title!=null&&c.hasOwnProperty("title")&&(E.title=c.title,I.oneofs&&(E._title="title")),c.description!=null&&c.hasOwnProperty("description")&&(E.description=c.description,I.oneofs&&(E._description="description")),c.thumbData!=null&&c.hasOwnProperty("thumbData")&&(E.thumbData=I.bytes===String?l.base64.encode(c.thumbData,0,c.thumbData.length):I.bytes===Array?Array.prototype.slice.call(c.thumbData):c.thumbData,I.oneofs&&(E._thumbData="thumbData")),c.matchText!=null&&c.hasOwnProperty("matchText")&&(E.matchText=c.matchText,I.oneofs&&(E._matchText="matchText")),c.previewType!=null&&c.hasOwnProperty("previewType")&&(E.previewType=c.previewType,I.oneofs&&(E._previewType="previewType")),c.hqThumbnail!=null&&c.hasOwnProperty("hqThumbnail")&&(E.hqThumbnail=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail.toObject(c.hqThumbnail,I),I.oneofs&&(E._hqThumbnail="hqThumbnail")),c.previewMetadata!=null&&c.hasOwnProperty("previewMetadata")&&(E.previewMetadata=p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata.toObject(c.previewMetadata,I),I.oneofs&&(E._previewMetadata="previewMetadata")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.directPath=E.string();break}case 2:{y.thumbHash=E.string();break}case 3:{y.encThumbHash=E.string();break}case 4:{y.mediaKey=E.bytes();break}case 5:{y.mediaKeyTimestampMs=E.int64();break}case 6:{y.thumbWidth=E.int32();break}case 7:{y.thumbHeight=E.int32();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail)return E;var B=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail;return E.directPath!=null&&(B.directPath=String(E.directPath)),E.thumbHash!=null&&(B.thumbHash=String(E.thumbHash)),E.encThumbHash!=null&&(B.encThumbHash=String(E.encThumbHash)),E.mediaKey!=null&&(typeof E.mediaKey=="string"?l.base64.decode(E.mediaKey,B.mediaKey=l.newBuffer(l.base64.length(E.mediaKey)),0):E.mediaKey.length>=0&&(B.mediaKey=E.mediaKey)),E.mediaKeyTimestampMs!=null&&(l.Long?(B.mediaKeyTimestampMs=l.Long.fromValue(E.mediaKeyTimestampMs)).unsigned=!1:typeof E.mediaKeyTimestampMs=="string"?B.mediaKeyTimestampMs=parseInt(E.mediaKeyTimestampMs,10):typeof E.mediaKeyTimestampMs=="number"?B.mediaKeyTimestampMs=E.mediaKeyTimestampMs:typeof E.mediaKeyTimestampMs=="object"&&(B.mediaKeyTimestampMs=new l.LongBits(E.mediaKeyTimestampMs.low>>>0,E.mediaKeyTimestampMs.high>>>0).toNumber())),E.thumbWidth!=null&&(B.thumbWidth=E.thumbWidth|0),E.thumbHeight!=null&&(B.thumbHeight=E.thumbHeight|0),B},g.toObject=function(E,B){B||(B={});var f={};return E.directPath!=null&&E.hasOwnProperty("directPath")&&(f.directPath=E.directPath,B.oneofs&&(f._directPath="directPath")),E.thumbHash!=null&&E.hasOwnProperty("thumbHash")&&(f.thumbHash=E.thumbHash,B.oneofs&&(f._thumbHash="thumbHash")),E.encThumbHash!=null&&E.hasOwnProperty("encThumbHash")&&(f.encThumbHash=E.encThumbHash,B.oneofs&&(f._encThumbHash="encThumbHash")),E.mediaKey!=null&&E.hasOwnProperty("mediaKey")&&(f.mediaKey=B.bytes===String?l.base64.encode(E.mediaKey,0,E.mediaKey.length):B.bytes===Array?Array.prototype.slice.call(E.mediaKey):E.mediaKey,B.oneofs&&(f._mediaKey="mediaKey")),E.mediaKeyTimestampMs!=null&&E.hasOwnProperty("mediaKeyTimestampMs")&&(typeof E.mediaKeyTimestampMs=="number"?f.mediaKeyTimestampMs=B.longs===String?String(E.mediaKeyTimestampMs):E.mediaKeyTimestampMs:f.mediaKeyTimestampMs=B.longs===String?ie(E.mediaKeyTimestampMs):B.longs===Number?oe(E.mediaKeyTimestampMs):E.mediaKeyTimestampMs,B.oneofs&&(f._mediaKeyTimestampMs="mediaKeyTimestampMs")),E.thumbWidth!=null&&E.hasOwnProperty("thumbWidth")&&(f.thumbWidth=E.thumbWidth,B.oneofs&&(f._thumbWidth="thumbWidth")),E.thumbHeight!=null&&E.hasOwnProperty("thumbHeight")&&(f.thumbHeight=E.thumbHeight,B.oneofs&&(f._thumbHeight="thumbHeight")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.LinkPreviewHighQualityThumbnail"},g})(),t.PaymentLinkPreviewMetadata=(function(){function g(I){if(I)for(var E=Object.keys(I),B=0;B>>3){case 1:{y.isBusinessVerified=E.bool();break}case 2:{y.providerName=E.string();break}default:E.skipType(m&7);break}}return y},g.fromObject=function(E){if(E instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata)return E;var B=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata;return E.isBusinessVerified!=null&&(B.isBusinessVerified=!!E.isBusinessVerified),E.providerName!=null&&(B.providerName=String(E.providerName)),B},g.toObject=function(E,B){B||(B={});var f={};return E.isBusinessVerified!=null&&E.hasOwnProperty("isBusinessVerified")&&(f.isBusinessVerified=E.isBusinessVerified,B.oneofs&&(f._isBusinessVerified="isBusinessVerified")),E.providerName!=null&&E.hasOwnProperty("providerName")&&(f.providerName=E.providerName,B.oneofs&&(f._providerName="providerName")),f},g.prototype.toJSON=function(){return this.constructor.toObject(this,T.default.util.toJSONOptions)},g.getTypeUrl=function(E){return E===void 0&&(E="type.googleapis.com"),E+"/proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.LinkPreviewResponse.PaymentLinkPreviewMetadata"},g})(),t})(),a.PlaceholderMessageResendResponse=(function(){function t(g){if(g)for(var c=Object.keys(g),I=0;I>>3){case 1:{f.webMessageInfoBytes=c.bytes();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.PlaceholderMessageResendResponse;return c.webMessageInfoBytes!=null&&(typeof c.webMessageInfoBytes=="string"?l.base64.decode(c.webMessageInfoBytes,I.webMessageInfoBytes=l.newBuffer(l.base64.length(c.webMessageInfoBytes)),0):c.webMessageInfoBytes.length>=0&&(I.webMessageInfoBytes=c.webMessageInfoBytes)),I},t.toObject=function(c,I){I||(I={});var E={};return c.webMessageInfoBytes!=null&&c.hasOwnProperty("webMessageInfoBytes")&&(E.webMessageInfoBytes=I.bytes===String?l.base64.encode(c.webMessageInfoBytes,0,c.webMessageInfoBytes.length):I.bytes===Array?Array.prototype.slice.call(c.webMessageInfoBytes):c.webMessageInfoBytes,I.oneofs&&(E._webMessageInfoBytes="webMessageInfoBytes")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.collectionSnapshot=c.bytes();break}case 2:{f.isCompressed=c.bool();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.SyncDSnapshotFatalRecoveryResponse;return c.collectionSnapshot!=null&&(typeof c.collectionSnapshot=="string"?l.base64.decode(c.collectionSnapshot,I.collectionSnapshot=l.newBuffer(l.base64.length(c.collectionSnapshot)),0):c.collectionSnapshot.length>=0&&(I.collectionSnapshot=c.collectionSnapshot)),c.isCompressed!=null&&(I.isCompressed=!!c.isCompressed),I},t.toObject=function(c,I){I||(I={});var E={};return c.collectionSnapshot!=null&&c.hasOwnProperty("collectionSnapshot")&&(E.collectionSnapshot=I.bytes===String?l.base64.encode(c.collectionSnapshot,0,c.collectionSnapshot.length):I.bytes===Array?Array.prototype.slice.call(c.collectionSnapshot):c.collectionSnapshot,I.oneofs&&(E._collectionSnapshot="collectionSnapshot")),c.isCompressed!=null&&c.hasOwnProperty("isCompressed")&&(E.isCompressed=c.isCompressed,I.oneofs&&(E._isCompressed="isCompressed")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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),I=0;I>>3){case 1:{f.nonce=c.string();break}case 2:{f.waEntFbid=c.string();break}default:c.skipType(Q&7);break}}return f},t.fromObject=function(c){if(c instanceof p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse)return c;var I=new p.proto.Message.PeerDataOperationRequestResponseMessage.PeerDataOperationResult.WaffleNonceFetchResponse;return c.nonce!=null&&(I.nonce=String(c.nonce)),c.waEntFbid!=null&&(I.waEntFbid=String(c.waEntFbid)),I},t.toObject=function(c,I){I||(I={});var E={};return c.nonce!=null&&c.hasOwnProperty("nonce")&&(E.nonce=c.nonce,I.oneofs&&(E._nonce="nonce")),c.waEntFbid!=null&&c.hasOwnProperty("waEntFbid")&&(E.waEntFbid=c.waEntFbid,I.oneofs&&(E._waEntFbid="waEntFbid")),E},t.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.type=A.int32();break}case 3:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PinInChatMessage)return A;var t=new p.proto.Message.PinInChatMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.PinInChatMessage.key: object expected");t.key=p.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&&(l.Long?(t.senderTimestampMs=l.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 l.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.PinInChatMessage.Type[A.type]===void 0?A.type:p.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?ie(A.senderTimestampMs):t.longs===Number?oe(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PlaceholderMessage)return A;var t=new p.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?p.proto.Message.PlaceholderMessage.PlaceholderType[A.type]===void 0?A.type:p.proto.Message.PlaceholderMessage.PlaceholderType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.Message.PollCreationMessage.Option.decode(A,A.uint32()));break}case 4:{c.selectableOptionsCount=A.uint32();break}case 5:{c.contextInfo=p.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=p.proto.Message.PollCreationMessage.Option.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollCreationMessage)return A;var t=new p.proto.Message.PollCreationMessage;if(A.encKey!=null&&(typeof A.encKey=="string"?l.base64.decode(A.encKey,t.encKey=l.newBuffer(l.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=p.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=p.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?l.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:{E.optionName=s.string();break}case 2:{E.optionHash=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PollCreationMessage.Option)return s;var g=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollEncValue)return A;var t=new p.proto.Message.PollEncValue;return A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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?l.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?l.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,T.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(p.proto.Message.PollResultSnapshotMessage.PollVote.decode(A,A.uint32()));break}case 3:{c.contextInfo=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.pollType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollResultSnapshotMessage)return A;var t=new p.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:{E.optionName=s.string();break}case 2:{E.optionVoteCount=s.int64();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.PollResultSnapshotMessage.PollVote)return s;var g=new p.proto.Message.PollResultSnapshotMessage.PollVote;return s.optionName!=null&&(g.optionName=String(s.optionName)),s.optionVoteCount!=null&&(l.Long?(g.optionVoteCount=l.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 l.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?ie(s.optionVoteCount):g.longs===Number?oe(s.optionVoteCount):s.optionVoteCount,g.oneofs&&(c._optionVoteCount="optionVoteCount")),c},a.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.vote=p.proto.Message.PollEncValue.decode(A,A.uint32());break}case 3:{c.metadata=p.proto.Message.PollUpdateMessageMetadata.decode(A,A.uint32());break}case 4:{c.senderTimestampMs=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.PollUpdateMessage)return A;var t=new p.proto.Message.PollUpdateMessage;if(A.pollCreationMessageKey!=null){if(typeof A.pollCreationMessageKey!="object")throw TypeError(".proto.Message.PollUpdateMessage.pollCreationMessageKey: object expected");t.pollCreationMessageKey=p.proto.MessageKey.fromObject(A.pollCreationMessageKey)}if(A.vote!=null){if(typeof A.vote!="object")throw TypeError(".proto.Message.PollUpdateMessage.vote: object expected");t.vote=p.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=p.proto.Message.PollUpdateMessageMetadata.fromObject(A.metadata)}return A.senderTimestampMs!=null&&(l.Long?(t.senderTimestampMs=l.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 l.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=p.proto.MessageKey.toObject(A.pollCreationMessageKey,t),t.oneofs&&(s._pollCreationMessageKey="pollCreationMessageKey")),A.vote!=null&&A.hasOwnProperty("vote")&&(s.vote=p.proto.Message.PollEncValue.toObject(A.vote,t),t.oneofs&&(s._vote="vote")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=p.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?ie(A.senderTimestampMs):t.longs===Number?oe(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Message.PollUpdateMessageMetadata?a:new p.proto.Message.PollUpdateMessageMetadata},i.toObject=function(){return{}},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Message.PollVoteMessage)return a;var A=new p.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=p.proto.Message.ProductMessage.ProductSnapshot.decode(A,A.uint32());break}case 2:{c.businessOwnerJid=A.string();break}case 4:{c.catalog=p.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ProductMessage)return A;var t=new p.proto.Message.ProductMessage;if(A.product!=null){if(typeof A.product!="object")throw TypeError(".proto.Message.ProductMessage.product: object expected");t.product=p.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=p.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=p.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=p.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=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.catalogImage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{E.title=s.string();break}case 3:{E.description=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ProductMessage.CatalogSnapshot)return s;var g=new p.proto.Message.ProductMessage.CatalogSnapshot;if(s.catalogImage!=null){if(typeof s.catalogImage!="object")throw TypeError(".proto.Message.ProductMessage.CatalogSnapshot.catalogImage: object expected");g.catalogImage=p.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=p.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,T.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:{E.productImage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 2:{E.productId=s.string();break}case 3:{E.title=s.string();break}case 4:{E.description=s.string();break}case 5:{E.currencyCode=s.string();break}case 6:{E.priceAmount1000=s.int64();break}case 7:{E.retailerId=s.string();break}case 8:{E.url=s.string();break}case 9:{E.productImageCount=s.uint32();break}case 11:{E.firstImageId=s.string();break}case 12:{E.salePriceAmount1000=s.int64();break}case 13:{E.signedUrl=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.ProductMessage.ProductSnapshot)return s;var g=new p.proto.Message.ProductMessage.ProductSnapshot;if(s.productImage!=null){if(typeof s.productImage!="object")throw TypeError(".proto.Message.ProductMessage.ProductSnapshot.productImage: object expected");g.productImage=p.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&&(l.Long?(g.priceAmount1000=l.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 l.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&&(l.Long?(g.salePriceAmount1000=l.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 l.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=p.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?ie(s.priceAmount1000):g.longs===Number?oe(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?ie(s.salePriceAmount1000):g.longs===Number?oe(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,T.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=p.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=p.proto.Message.HistorySyncNotification.decode(A,A.uint32());break}case 7:{c.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.decode(A,A.uint32());break}case 8:{c.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.decode(A,A.uint32());break}case 9:{c.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.decode(A,A.uint32());break}case 10:{c.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.decode(A,A.uint32());break}case 11:{c.disappearingMode=p.proto.DisappearingMode.decode(A,A.uint32());break}case 14:{c.editedMessage=p.proto.Message.decode(A,A.uint32());break}case 15:{c.timestampMs=A.int64();break}case 16:{c.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.decode(A,A.uint32());break}case 17:{c.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.decode(A,A.uint32());break}case 18:{c.botFeedbackMessage=p.proto.BotFeedbackMessage.decode(A,A.uint32());break}case 19:{c.invokerJid=A.string();break}case 20:{c.requestWelcomeMessageMetadata=p.proto.Message.RequestWelcomeMessageMetadata.decode(A,A.uint32());break}case 21:{c.mediaNotifyMessage=p.proto.MediaNotifyMessage.decode(A,A.uint32());break}case 22:{c.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.decode(A,A.uint32());break}case 23:{c.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.decode(A,A.uint32());break}case 24:{c.limitSharing=p.proto.LimitSharing.decode(A,A.uint32());break}case 25:{c.aiPsiMetadata=A.bytes();break}case 26:{c.aiQueryFanout=p.proto.AIQueryFanout.decode(A,A.uint32());break}case 27:{c.memberLabel=p.proto.MemberLabel.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ProtocolMessage)return A;var t=new p.proto.Message.ProtocolMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ProtocolMessage.key: object expected");t.key=p.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&&(l.Long?(t.ephemeralSettingTimestamp=l.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 l.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=p.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=p.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=p.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=p.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=p.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=p.proto.DisappearingMode.fromObject(A.disappearingMode)}if(A.editedMessage!=null){if(typeof A.editedMessage!="object")throw TypeError(".proto.Message.ProtocolMessage.editedMessage: object expected");t.editedMessage=p.proto.Message.fromObject(A.editedMessage)}if(A.timestampMs!=null&&(l.Long?(t.timestampMs=l.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 l.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=p.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=p.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=p.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=p.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=p.proto.MediaNotifyMessage.fromObject(A.mediaNotifyMessage)}if(A.cloudApiThreadControlNotification!=null){if(typeof A.cloudApiThreadControlNotification!="object")throw TypeError(".proto.Message.ProtocolMessage.cloudApiThreadControlNotification: object expected");t.cloudApiThreadControlNotification=p.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=p.proto.LIDMigrationMappingSyncMessage.fromObject(A.lidMigrationMappingSyncMessage)}if(A.limitSharing!=null){if(typeof A.limitSharing!="object")throw TypeError(".proto.Message.ProtocolMessage.limitSharing: object expected");t.limitSharing=p.proto.LimitSharing.fromObject(A.limitSharing)}if(A.aiPsiMetadata!=null&&(typeof A.aiPsiMetadata=="string"?l.base64.decode(A.aiPsiMetadata,t.aiPsiMetadata=l.newBuffer(l.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=p.proto.AIQueryFanout.fromObject(A.aiQueryFanout)}if(A.memberLabel!=null){if(typeof A.memberLabel!="object")throw TypeError(".proto.Message.ProtocolMessage.memberLabel: object expected");t.memberLabel=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.ProtocolMessage.Type[A.type]===void 0?A.type:p.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?ie(A.ephemeralSettingTimestamp):t.longs===Number?oe(A.ephemeralSettingTimestamp):A.ephemeralSettingTimestamp,t.oneofs&&(s._ephemeralSettingTimestamp="ephemeralSettingTimestamp")),A.historySyncNotification!=null&&A.hasOwnProperty("historySyncNotification")&&(s.historySyncNotification=p.proto.Message.HistorySyncNotification.toObject(A.historySyncNotification,t),t.oneofs&&(s._historySyncNotification="historySyncNotification")),A.appStateSyncKeyShare!=null&&A.hasOwnProperty("appStateSyncKeyShare")&&(s.appStateSyncKeyShare=p.proto.Message.AppStateSyncKeyShare.toObject(A.appStateSyncKeyShare,t),t.oneofs&&(s._appStateSyncKeyShare="appStateSyncKeyShare")),A.appStateSyncKeyRequest!=null&&A.hasOwnProperty("appStateSyncKeyRequest")&&(s.appStateSyncKeyRequest=p.proto.Message.AppStateSyncKeyRequest.toObject(A.appStateSyncKeyRequest,t),t.oneofs&&(s._appStateSyncKeyRequest="appStateSyncKeyRequest")),A.initialSecurityNotificationSettingSync!=null&&A.hasOwnProperty("initialSecurityNotificationSettingSync")&&(s.initialSecurityNotificationSettingSync=p.proto.Message.InitialSecurityNotificationSettingSync.toObject(A.initialSecurityNotificationSettingSync,t),t.oneofs&&(s._initialSecurityNotificationSettingSync="initialSecurityNotificationSettingSync")),A.appStateFatalExceptionNotification!=null&&A.hasOwnProperty("appStateFatalExceptionNotification")&&(s.appStateFatalExceptionNotification=p.proto.Message.AppStateFatalExceptionNotification.toObject(A.appStateFatalExceptionNotification,t),t.oneofs&&(s._appStateFatalExceptionNotification="appStateFatalExceptionNotification")),A.disappearingMode!=null&&A.hasOwnProperty("disappearingMode")&&(s.disappearingMode=p.proto.DisappearingMode.toObject(A.disappearingMode,t),t.oneofs&&(s._disappearingMode="disappearingMode")),A.editedMessage!=null&&A.hasOwnProperty("editedMessage")&&(s.editedMessage=p.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?ie(A.timestampMs):t.longs===Number?oe(A.timestampMs):A.timestampMs,t.oneofs&&(s._timestampMs="timestampMs")),A.peerDataOperationRequestMessage!=null&&A.hasOwnProperty("peerDataOperationRequestMessage")&&(s.peerDataOperationRequestMessage=p.proto.Message.PeerDataOperationRequestMessage.toObject(A.peerDataOperationRequestMessage,t),t.oneofs&&(s._peerDataOperationRequestMessage="peerDataOperationRequestMessage")),A.peerDataOperationRequestResponseMessage!=null&&A.hasOwnProperty("peerDataOperationRequestResponseMessage")&&(s.peerDataOperationRequestResponseMessage=p.proto.Message.PeerDataOperationRequestResponseMessage.toObject(A.peerDataOperationRequestResponseMessage,t),t.oneofs&&(s._peerDataOperationRequestResponseMessage="peerDataOperationRequestResponseMessage")),A.botFeedbackMessage!=null&&A.hasOwnProperty("botFeedbackMessage")&&(s.botFeedbackMessage=p.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=p.proto.Message.RequestWelcomeMessageMetadata.toObject(A.requestWelcomeMessageMetadata,t),t.oneofs&&(s._requestWelcomeMessageMetadata="requestWelcomeMessageMetadata")),A.mediaNotifyMessage!=null&&A.hasOwnProperty("mediaNotifyMessage")&&(s.mediaNotifyMessage=p.proto.MediaNotifyMessage.toObject(A.mediaNotifyMessage,t),t.oneofs&&(s._mediaNotifyMessage="mediaNotifyMessage")),A.cloudApiThreadControlNotification!=null&&A.hasOwnProperty("cloudApiThreadControlNotification")&&(s.cloudApiThreadControlNotification=p.proto.Message.CloudAPIThreadControlNotification.toObject(A.cloudApiThreadControlNotification,t),t.oneofs&&(s._cloudApiThreadControlNotification="cloudApiThreadControlNotification")),A.lidMigrationMappingSyncMessage!=null&&A.hasOwnProperty("lidMigrationMappingSyncMessage")&&(s.lidMigrationMappingSyncMessage=p.proto.LIDMigrationMappingSyncMessage.toObject(A.lidMigrationMappingSyncMessage,t),t.oneofs&&(s._lidMigrationMappingSyncMessage="lidMigrationMappingSyncMessage")),A.limitSharing!=null&&A.hasOwnProperty("limitSharing")&&(s.limitSharing=p.proto.LimitSharing.toObject(A.limitSharing,t),t.oneofs&&(s._limitSharing="limitSharing")),A.aiPsiMetadata!=null&&A.hasOwnProperty("aiPsiMetadata")&&(s.aiPsiMetadata=t.bytes===String?l.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=p.proto.AIQueryFanout.toObject(A.aiQueryFanout,t),t.oneofs&&(s._aiQueryFanout="aiQueryFanout")),A.memberLabel!=null&&A.hasOwnProperty("memberLabel")&&(s.memberLabel=p.proto.MemberLabel.toObject(A.memberLabel,t),t.oneofs&&(s._memberLabel="memberLabel")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.QuestionResponseMessage)return A;var t=new p.proto.Message.QuestionResponseMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.QuestionResponseMessage.key: object expected");t.key=p.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=p.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,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ReactionMessage)return A;var t=new p.proto.Message.ReactionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ReactionMessage.key: object expected");t.key=p.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&&(l.Long?(t.senderTimestampMs=l.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 l.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=p.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?ie(A.senderTimestampMs):t.longs===Number?oe(A.senderTimestampMs):A.senderTimestampMs,t.oneofs&&(s._senderTimestampMs="senderTimestampMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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=p.proto.Money.decode(A,A.uint32());break}case 7:{c.background=p.proto.PaymentBackground.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestPaymentMessage)return A;var t=new p.proto.Message.RequestPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.RequestPaymentMessage.noteMessage: object expected");t.noteMessage=p.proto.Message.fromObject(A.noteMessage)}if(A.currencyCodeIso4217!=null&&(t.currencyCodeIso4217=String(A.currencyCodeIso4217)),A.amount1000!=null&&(l.Long?(t.amount1000=l.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 l.LongBits(A.amount1000.low>>>0,A.amount1000.high>>>0).toNumber(!0))),A.requestFrom!=null&&(t.requestFrom=String(A.requestFrom)),A.expiryTimestamp!=null&&(l.Long?(t.expiryTimestamp=l.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 l.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=p.proto.Money.fromObject(A.amount)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.RequestPaymentMessage.background: object expected");t.background=p.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?ie(A.amount1000,!0):t.longs===Number?oe(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=p.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?ie(A.expiryTimestamp):t.longs===Number?oe(A.expiryTimestamp):A.expiryTimestamp,t.oneofs&&(s._expiryTimestamp="expiryTimestamp")),A.amount!=null&&A.hasOwnProperty("amount")&&(s.amount=p.proto.Money.toObject(A.amount,t),t.oneofs&&(s._amount="amount")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=p.proto.PaymentBackground.toObject(A.background,t),t.oneofs&&(s._background="background")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestPhoneNumberMessage)return A;var t=new p.proto.Message.RequestPhoneNumberMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.RequestPhoneNumberMessage.contextInfo: object expected");t.contextInfo=p.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=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.RequestWelcomeMessageMetadata)return A;var t=new p.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?p.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]===void 0?A.localChatState:p.proto.Message.RequestWelcomeMessageMetadata.LocalChatState[A.localChatState]:A.localChatState,t.oneofs&&(s._localChatState="localChatState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ScheduledCallCreationMessage)return A;var t=new p.proto.Message.ScheduledCallCreationMessage;switch(A.scheduledTimestampMs!=null&&(l.Long?(t.scheduledTimestampMs=l.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 l.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?ie(A.scheduledTimestampMs):t.longs===Number?oe(A.scheduledTimestampMs):A.scheduledTimestampMs,t.oneofs&&(s._scheduledTimestampMs="scheduledTimestampMs")),A.callType!=null&&A.hasOwnProperty("callType")&&(s.callType=t.enums===String?p.proto.Message.ScheduledCallCreationMessage.CallType[A.callType]===void 0?A.callType:p.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.editType=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.ScheduledCallEditMessage)return A;var t=new p.proto.Message.ScheduledCallEditMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.ScheduledCallEditMessage.key: object expected");t.key=p.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=p.proto.MessageKey.toObject(A.key,t),t.oneofs&&(s._key="key")),A.editType!=null&&A.hasOwnProperty("editType")&&(s.editType=t.enums===String?p.proto.Message.ScheduledCallEditMessage.EditType[A.editType]===void 0?A.editType:p.proto.Message.ScheduledCallEditMessage.EditType[A.editType]:A.editType,t.oneofs&&(s._editType="editType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SecretEncryptedMessage)return A;var t=new p.proto.Message.SecretEncryptedMessage;if(A.targetMessageKey!=null){if(typeof A.targetMessageKey!="object")throw TypeError(".proto.Message.SecretEncryptedMessage.targetMessageKey: object expected");t.targetMessageKey=p.proto.MessageKey.fromObject(A.targetMessageKey)}switch(A.encPayload!=null&&(typeof A.encPayload=="string"?l.base64.decode(A.encPayload,t.encPayload=l.newBuffer(l.base64.length(A.encPayload)),0):A.encPayload.length>=0&&(t.encPayload=A.encPayload)),A.encIv!=null&&(typeof A.encIv=="string"?l.base64.decode(A.encIv,t.encIv=l.newBuffer(l.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=p.proto.MessageKey.toObject(A.targetMessageKey,t),t.oneofs&&(s._targetMessageKey="targetMessageKey")),A.encPayload!=null&&A.hasOwnProperty("encPayload")&&(s.encPayload=t.bytes===String?l.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?l.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?p.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]===void 0?A.secretEncType:p.proto.Message.SecretEncryptedMessage.SecretEncType[A.secretEncType]:A.secretEncType,t.oneofs&&(s._secretEncType="secretEncType")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.decode(A,A.uint32());break}case 3:{c.requestMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 4:{c.background=p.proto.PaymentBackground.decode(A,A.uint32());break}case 5:{c.transactionData=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SendPaymentMessage)return A;var t=new p.proto.Message.SendPaymentMessage;if(A.noteMessage!=null){if(typeof A.noteMessage!="object")throw TypeError(".proto.Message.SendPaymentMessage.noteMessage: object expected");t.noteMessage=p.proto.Message.fromObject(A.noteMessage)}if(A.requestMessageKey!=null){if(typeof A.requestMessageKey!="object")throw TypeError(".proto.Message.SendPaymentMessage.requestMessageKey: object expected");t.requestMessageKey=p.proto.MessageKey.fromObject(A.requestMessageKey)}if(A.background!=null){if(typeof A.background!="object")throw TypeError(".proto.Message.SendPaymentMessage.background: object expected");t.background=p.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=p.proto.Message.toObject(A.noteMessage,t),t.oneofs&&(s._noteMessage="noteMessage")),A.requestMessageKey!=null&&A.hasOwnProperty("requestMessageKey")&&(s.requestMessageKey=p.proto.MessageKey.toObject(A.requestMessageKey,t),t.oneofs&&(s._requestMessageKey="requestMessageKey")),A.background!=null&&A.hasOwnProperty("background")&&(s.background=p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.SenderKeyDistributionMessage)return A;var t=new p.proto.Message.SenderKeyDistributionMessage;return A.groupId!=null&&(t.groupId=String(A.groupId)),A.axolotlSenderKeyDistributionMessage!=null&&(typeof A.axolotlSenderKeyDistributionMessage=="string"?l.base64.decode(A.axolotlSenderKeyDistributionMessage,t.axolotlSenderKeyDistributionMessage=l.newBuffer(l.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?l.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.originalMessageKey=p.proto.MessageKey.decode(A,A.uint32());break}case 3:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusNotificationMessage)return A;var t=new p.proto.Message.StatusNotificationMessage;if(A.responseMessageKey!=null){if(typeof A.responseMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.responseMessageKey: object expected");t.responseMessageKey=p.proto.MessageKey.fromObject(A.responseMessageKey)}if(A.originalMessageKey!=null){if(typeof A.originalMessageKey!="object")throw TypeError(".proto.Message.StatusNotificationMessage.originalMessageKey: object expected");t.originalMessageKey=p.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=p.proto.MessageKey.toObject(A.responseMessageKey,t),t.oneofs&&(s._responseMessageKey="responseMessageKey")),A.originalMessageKey!=null&&A.hasOwnProperty("originalMessageKey")&&(s.originalMessageKey=p.proto.MessageKey.toObject(A.originalMessageKey,t),t.oneofs&&(s._originalMessageKey="originalMessageKey")),A.type!=null&&A.hasOwnProperty("type")&&(s.type=t.enums===String?p.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]===void 0?A.type:p.proto.Message.StatusNotificationMessage.StatusNotificationType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.text=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusQuestionAnswerMessage)return A;var t=new p.proto.Message.StatusQuestionAnswerMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusQuestionAnswerMessage.key: object expected");t.key=p.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=p.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,T.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=p.proto.MessageKey.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusQuotedMessage)return A;var t=new p.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"?l.base64.decode(A.thumbnail,t.thumbnail=l.newBuffer(l.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=p.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?p.proto.Message.StatusQuotedMessage.StatusQuotedMessageType[A.type]===void 0?A.type:p.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?l.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=p.proto.MessageKey.toObject(A.originalStatusId,t),t.oneofs&&(s._originalStatusId="originalStatusId")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.stickerKey=A.string();break}case 3:{c.type=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StatusStickerInteractionMessage)return A;var t=new p.proto.Message.StatusStickerInteractionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.Message.StatusStickerInteractionMessage.key: object expected");t.key=p.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=p.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?p.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]===void 0?A.type:p.proto.Message.StatusStickerInteractionMessage.StatusStickerType[A.type]:A.type,t.oneofs&&(s._type="type")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerMessage)return A;var t=new p.proto.Message.StickerMessage;if(A.url!=null&&(t.url=String(A.url)),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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&&(l.Long?(t.fileLength=l.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 l.LongBits(A.fileLength.low>>>0,A.fileLength.high>>>0).toNumber(!0))),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.firstFrameSidecar,t.firstFrameSidecar=l.newBuffer(l.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"?l.base64.decode(A.pngThumbnail,t.pngThumbnail=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.stickerSentTs!=null&&(l.Long?(t.stickerSentTs=l.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 l.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?l.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?l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(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?l.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?l.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=p.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?ie(A.stickerSentTs):t.longs===Number?oe(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?p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]===void 0?A.mediaKeyDomain:p.proto.Message.MediaKeyDomain[A.mediaKeyDomain]:A.mediaKeyDomain,t.oneofs&&(s._mediaKeyDomain="mediaKeyDomain")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.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=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerPackMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.packDescription!=null&&(t.packDescription=String(A.packDescription)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.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&&(l.Long?(t.stickerPackSize=l.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 l.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:{E.fileName=s.string();break}case 2:{E.isAnimated=s.bool();break}case 3:{E.emojis&&E.emojis.length||(E.emojis=[]),E.emojis.push(s.string());break}case 4:{E.accessibilityLabel=s.string();break}case 5:{E.isLottie=s.bool();break}case 6:{E.mimetype=s.string();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.StickerPackMessage.Sticker)return s;var g=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.StickerSyncRMRMessage)return A;var t=new p.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.selectedIndex=A.uint32();break}case 5:{c.selectedCarouselCardIndex=A.uint32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.TemplateButtonReplyMessage)return A;var t=new p.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=p.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=p.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,T.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=p.proto.ContextInfo.decode(A,A.uint32());break}case 4:{c.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 9:{c.templateId=A.string();break}case 1:{c.fourRowTemplate=p.proto.Message.TemplateMessage.FourRowTemplate.decode(A,A.uint32());break}case 2:{c.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.decode(A,A.uint32());break}case 5:{c.interactiveMessageTemplate=p.proto.Message.InteractiveMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.TemplateMessage)return A;var t=new p.proto.Message.TemplateMessage;if(A.contextInfo!=null){if(typeof A.contextInfo!="object")throw TypeError(".proto.Message.TemplateMessage.contextInfo: object expected");t.contextInfo=p.proto.ContextInfo.fromObject(A.contextInfo)}if(A.hydratedTemplate!=null){if(typeof A.hydratedTemplate!="object")throw TypeError(".proto.Message.TemplateMessage.hydratedTemplate: object expected");t.hydratedTemplate=p.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=p.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=p.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=p.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=p.proto.Message.TemplateMessage.FourRowTemplate.toObject(A.fourRowTemplate,t),t.oneofs&&(s.format="fourRowTemplate")),A.hydratedFourRowTemplate!=null&&A.hasOwnProperty("hydratedFourRowTemplate")&&(s.hydratedFourRowTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedFourRowTemplate,t),t.oneofs&&(s.format="hydratedFourRowTemplate")),A.contextInfo!=null&&A.hasOwnProperty("contextInfo")&&(s.contextInfo=p.proto.ContextInfo.toObject(A.contextInfo,t),t.oneofs&&(s._contextInfo="contextInfo")),A.hydratedTemplate!=null&&A.hasOwnProperty("hydratedTemplate")&&(s.hydratedTemplate=p.proto.Message.TemplateMessage.HydratedFourRowTemplate.toObject(A.hydratedTemplate,t),t.oneofs&&(s._hydratedTemplate="hydratedTemplate")),A.interactiveMessageTemplate!=null&&A.hasOwnProperty("interactiveMessageTemplate")&&(s.interactiveMessageTemplate=p.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,T.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:{E.content=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 7:{E.footer=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 8:{E.buttons&&E.buttons.length||(E.buttons=[]),E.buttons.push(p.proto.TemplateButton.decode(s,s.uint32()));break}case 1:{E.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{E.highlyStructuredMessage=p.proto.Message.HighlyStructuredMessage.decode(s,s.uint32());break}case 3:{E.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{E.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{E.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.TemplateMessage.FourRowTemplate)return s;var g=new p.proto.Message.TemplateMessage.FourRowTemplate;if(s.content!=null){if(typeof s.content!="object")throw TypeError(".proto.Message.TemplateMessage.FourRowTemplate.content: object expected");g.content=p.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=p.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:{E.hydratedContentText=s.string();break}case 7:{E.hydratedFooterText=s.string();break}case 8:{E.hydratedButtons&&E.hydratedButtons.length||(E.hydratedButtons=[]),E.hydratedButtons.push(p.proto.HydratedTemplateButton.decode(s,s.uint32()));break}case 9:{E.templateId=s.string();break}case 10:{E.maskLinkedDevices=s.bool();break}case 1:{E.documentMessage=p.proto.Message.DocumentMessage.decode(s,s.uint32());break}case 2:{E.hydratedTitleText=s.string();break}case 3:{E.imageMessage=p.proto.Message.ImageMessage.decode(s,s.uint32());break}case 4:{E.videoMessage=p.proto.Message.VideoMessage.decode(s,s.uint32());break}case 5:{E.locationMessage=p.proto.Message.LocationMessage.decode(s,s.uint32());break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.Message.TemplateMessage.HydratedFourRowTemplate)return s;var g=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.URLMetadata)return A;var t=new p.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,T.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 p.proto.Message.VideoEndCard)return a;var A=new p.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,T.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(p.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=p.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(p.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(p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.Message.VideoMessage)return A;var t=new p.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"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileLength!=null&&(l.Long?(t.fileLength=l.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 l.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"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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=p.proto.ContextInfo.fromObject(A.contextInfo)}switch(A.streamingSidecar!=null&&(typeof A.streamingSidecar=="string"?l.base64.decode(A.streamingSidecar,t.streamingSidecar=l.newBuffer(l.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"?l.base64.decode(A.thumbnailSha256,t.thumbnailSha256=l.newBuffer(l.base64.length(A.thumbnailSha256)),0):A.thumbnailSha256.length>=0&&(t.thumbnailSha256=A.thumbnailSha256)),A.thumbnailEncSha256!=null&&(typeof A.thumbnailEncSha256=="string"?l.base64.decode(A.thumbnailEncSha256,t.thumbnailEncSha256=l.newBuffer(l.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&&(l.Long?(t.motionPhotoPresentationOffsetMs=l.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 l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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?l.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?l.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=p.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=p.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}case 7:{s.messageAddOnKey=p.proto.MessageKey.decode(e,e.uint32());break}case 8:{s.legacyMessage=p.proto.LegacyMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.MessageAddOn)return e;var a=new p.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=p.proto.Message.fromObject(e.messageAddOn)}switch(e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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=p.proto.MessageAddOnContextInfo.fromObject(e.addOnContextInfo)}if(e.messageAddOnKey!=null){if(typeof e.messageAddOnKey!="object")throw TypeError(".proto.MessageAddOn.messageAddOnKey: object expected");a.messageAddOnKey=p.proto.MessageKey.fromObject(e.messageAddOnKey)}if(e.legacyMessage!=null){if(typeof e.legacyMessage!="object")throw TypeError(".proto.MessageAddOn.legacyMessage: object expected");a.legacyMessage=p.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?p.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]===void 0?e.messageAddOnType:p.proto.MessageAddOn.MessageAddOnType[e.messageAddOnType]:e.messageAddOnType,a.oneofs&&(A._messageAddOnType="messageAddOnType")),e.messageAddOn!=null&&e.hasOwnProperty("messageAddOn")&&(A.messageAddOn=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.status!=null&&e.hasOwnProperty("status")&&(A.status=a.enums===String?p.proto.WebMessageInfo.Status[e.status]===void 0?e.status:p.proto.WebMessageInfo.Status[e.status]:e.status,a.oneofs&&(A._status="status")),e.addOnContextInfo!=null&&e.hasOwnProperty("addOnContextInfo")&&(A.addOnContextInfo=p.proto.MessageAddOnContextInfo.toObject(e.addOnContextInfo,a),a.oneofs&&(A._addOnContextInfo="addOnContextInfo")),e.messageAddOnKey!=null&&e.hasOwnProperty("messageAddOnKey")&&(A.messageAddOnKey=p.proto.MessageKey.toObject(e.messageAddOnKey,a),a.oneofs&&(A._messageAddOnKey="messageAddOnKey")),e.legacyMessage!=null&&e.hasOwnProperty("legacyMessage")&&(A.legacyMessage=p.proto.LegacyMessage.toObject(e.legacyMessage,a),a.oneofs&&(A._legacyMessage="legacyMessage")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.MessageAddOnContextInfo)return e;var a=new p.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?p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]===void 0?e.messageAddOnExpiryType:p.proto.MessageContextInfo.MessageAddonExpiryType[e.messageAddOnExpiryType]:e.messageAddOnExpiryType,a.oneofs&&(A._messageAddOnExpiryType="messageAddOnExpiryType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.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 p.proto.MessageAssociation)return e;var a=new p.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=p.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?p.proto.MessageAssociation.AssociationType[e.associationType]===void 0?e.associationType:p.proto.MessageAssociation.AssociationType[e.associationType]:e.associationType,a.oneofs&&(A._associationType="associationType")),e.parentMessageKey!=null&&e.hasOwnProperty("parentMessageKey")&&(A.parentMessageKey=p.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,T.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=p.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=p.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=p.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=p.proto.LimitSharing.decode(e,e.uint32());break}case 14:{s.limitSharingV2=p.proto.LimitSharing.decode(e,e.uint32());break}case 15:{s.threadId&&s.threadId.length||(s.threadId=[]),s.threadId.push(p.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 p.proto.MessageContextInfo)return e;var a=new p.proto.MessageContextInfo;if(e.deviceListMetadata!=null){if(typeof e.deviceListMetadata!="object")throw TypeError(".proto.MessageContextInfo.deviceListMetadata: object expected");a.deviceListMetadata=p.proto.DeviceListMetadata.fromObject(e.deviceListMetadata)}if(e.deviceListMetadataVersion!=null&&(a.deviceListMetadataVersion=e.deviceListMetadataVersion|0),e.messageSecret!=null&&(typeof e.messageSecret=="string"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.paddingBytes!=null&&(typeof e.paddingBytes=="string"?l.base64.decode(e.paddingBytes,a.paddingBytes=l.newBuffer(l.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"?l.base64.decode(e.botMessageSecret,a.botMessageSecret=l.newBuffer(l.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=p.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=p.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=p.proto.LimitSharing.fromObject(e.limitSharing)}if(e.limitSharingV2!=null){if(typeof e.limitSharingV2!="object")throw TypeError(".proto.MessageContextInfo.limitSharingV2: object expected");a.limitSharingV2=p.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 p.proto.MessageKey)return e;var a=new p.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,T.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 p.proto.MessageSecretMessage)return e;var a=new p.proto.MessageSecretMessage;return e.version!=null&&(a.version=e.version|0),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.base64.length(e.encIv)),0):e.encIv.length>=0&&(a.encIv=e.encIv)),e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.Money)return e;var a=new p.proto.Money;return e.value!=null&&(l.Long?(a.value=l.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 l.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?ie(e.value):a.longs===Number?oe(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,T.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(p.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=p.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=p.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=p.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 p.proto.MsgOpaqueData)return e;var a=new p.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"?l.base64.decode(e.futureproofBuffer,a.futureproofBuffer=l.newBuffer(l.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"?l.base64.decode(e.messageSecret,a.messageSecret=l.newBuffer(l.base64.length(e.messageSecret)),0):e.messageSecret.length>=0&&(a.messageSecret=e.messageSecret)),e.originalSelfAuthor!=null&&(a.originalSelfAuthor=String(e.originalSelfAuthor)),e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.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=p.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=p.proto.MsgOpaqueData.PollVotesSnapshot.fromObject(e.pollVotesSnapshot)}if(e.encReactionTargetMessageKey!=null&&(a.encReactionTargetMessageKey=String(e.encReactionTargetMessageKey)),e.encReactionEncPayload!=null&&(typeof e.encReactionEncPayload=="string"?l.base64.decode(e.encReactionEncPayload,a.encReactionEncPayload=l.newBuffer(l.base64.length(e.encReactionEncPayload)),0):e.encReactionEncPayload.length>=0&&(a.encReactionEncPayload=e.encReactionEncPayload)),e.encReactionEncIv!=null&&(typeof e.encReactionEncIv=="string"?l.base64.decode(e.encReactionEncIv,a.encReactionEncIv=l.newBuffer(l.base64.length(e.encReactionEncIv)),0):e.encReactionEncIv.length>=0&&(a.encReactionEncIv=e.encReactionEncIv)),e.botMessageSecret!=null&&(typeof e.botMessageSecret=="string"?l.base64.decode(e.botMessageSecret,a.botMessageSecret=l.newBuffer(l.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"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.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&&(l.Long?(a.eventStartTime=l.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 l.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=p.proto.MsgOpaqueData.EventLocation.fromObject(e.eventLocation)}return e.eventEndTime!=null&&(l.Long?(a.eventEndTime=l.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 l.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"?l.base64.decode(e.plainProtobufBytes,a.plainProtobufBytes=l.newBuffer(l.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?l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.EventLocation)return A;var t=new p.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"?l.base64.decode(A.jpegThumbnail,t.jpegThumbnail=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.PollOption)return A;var t=new p.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,T.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=p.proto.MsgOpaqueData.PollOption.decode(A,A.uint32());break}case 2:{c.optionVoteCount=A.int32();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.MsgOpaqueData.PollVoteSnapshot)return A;var t=new p.proto.MsgOpaqueData.PollVoteSnapshot;if(A.option!=null){if(typeof A.option!="object")throw TypeError(".proto.MsgOpaqueData.PollVoteSnapshot.option: object expected");t.option=p.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=p.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,T.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(p.proto.MsgOpaqueData.PollVoteSnapshot.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.MsgOpaqueData.PollVotesSnapshot)return a;var A=new p.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=p.proto.MsgOpaqueData.decode(e,e.uint32());break}case 2:{s.quotedMsg=p.proto.MsgOpaqueData.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.MsgRowOpaqueData)return e;var a=new p.proto.MsgRowOpaqueData;if(e.currentMsg!=null){if(typeof e.currentMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.currentMsg: object expected");a.currentMsg=p.proto.MsgOpaqueData.fromObject(e.currentMsg)}if(e.quotedMsg!=null){if(typeof e.quotedMsg!="object")throw TypeError(".proto.MsgRowOpaqueData.quotedMsg: object expected");a.quotedMsg=p.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=p.proto.MsgOpaqueData.toObject(e.currentMsg,a),a.oneofs&&(A._currentMsg="currentMsg")),e.quotedMsg!=null&&e.hasOwnProperty("quotedMsg")&&(A.quotedMsg=p.proto.MsgOpaqueData.toObject(e.quotedMsg,a),a.oneofs&&(A._quotedMsg="quotedMsg")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.NoiseCertificate)return e;var a=new p.proto.NoiseCertificate;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.NoiseCertificate.Details)return A;var t=new p.proto.NoiseCertificate.Details;return A.serial!=null&&(t.serial=A.serial>>>0),A.issuer!=null&&(t.issuer=String(A.issuer)),A.expires!=null&&(l.Long?(t.expires=l.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 l.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"?l.base64.decode(A.key,t.key=l.newBuffer(l.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?ie(A.expires,!0):t.longs===Number?oe(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?l.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.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 p.proto.NotificationMessageInfo)return e;var a=new p.proto.NotificationMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.NotificationMessageInfo.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.NotificationMessageInfo.message: object expected");a.message=p.proto.Message.fromObject(e.message)}return e.messageTimestamp!=null&&(l.Long?(a.messageTimestamp=l.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 l.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=p.proto.MessageKey.toObject(e.key,a),a.oneofs&&(A._key="key")),e.message!=null&&e.hasOwnProperty("message")&&(A.message=p.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?ie(e.messageTimestamp,!0):a.longs===Number?oe(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,T.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 p.proto.NotificationSettings)return e;var a=new p.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,T.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 p.proto.PairingRequest)return e;var a=new p.proto.PairingRequest;return e.companionPublicKey!=null&&(typeof e.companionPublicKey=="string"?l.base64.decode(e.companionPublicKey,a.companionPublicKey=l.newBuffer(l.base64.length(e.companionPublicKey)),0):e.companionPublicKey.length>=0&&(a.companionPublicKey=e.companionPublicKey)),e.companionIdentityKey!=null&&(typeof e.companionIdentityKey=="string"?l.base64.decode(e.companionIdentityKey,a.companionIdentityKey=l.newBuffer(l.base64.length(e.companionIdentityKey)),0):e.companionIdentityKey.length>=0&&(a.companionIdentityKey=e.companionIdentityKey)),e.advSecret!=null&&(typeof e.advSecret=="string"?l.base64.decode(e.advSecret,a.advSecret=l.newBuffer(l.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?l.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?l.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?l.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,T.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 p.proto.PastParticipant)return e;var a=new p.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&&(l.Long?(a.leaveTs=l.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 l.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?p.proto.PastParticipant.LeaveReason[e.leaveReason]===void 0?e.leaveReason:p.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?ie(e.leaveTs,!0):a.longs===Number?oe(e.leaveTs,!0):e.leaveTs,a.oneofs&&(A._leaveTs="leaveTs")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.PastParticipant.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.PastParticipants)return e;var a=new p.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 p.proto.PatchDebugData)return e;var a=new p.proto.PatchDebugData;switch(e.currentLthash!=null&&(typeof e.currentLthash=="string"?l.base64.decode(e.currentLthash,a.currentLthash=l.newBuffer(l.base64.length(e.currentLthash)),0):e.currentLthash.length>=0&&(a.currentLthash=e.currentLthash)),e.newLthash!=null&&(typeof e.newLthash=="string"?l.base64.decode(e.newLthash,a.newLthash=l.newBuffer(l.base64.length(e.newLthash)),0):e.newLthash.length>=0&&(a.newLthash=e.newLthash)),e.patchVersion!=null&&(typeof e.patchVersion=="string"?l.base64.decode(e.patchVersion,a.patchVersion=l.newBuffer(l.base64.length(e.patchVersion)),0):e.patchVersion.length>=0&&(a.patchVersion=e.patchVersion)),e.collectionName!=null&&(typeof e.collectionName=="string"?l.base64.decode(e.collectionName,a.collectionName=l.newBuffer(l.base64.length(e.collectionName)),0):e.collectionName.length>=0&&(a.collectionName=e.collectionName)),e.firstFourBytesFromAHashOfSnapshotMacKey!=null&&(typeof e.firstFourBytesFromAHashOfSnapshotMacKey=="string"?l.base64.decode(e.firstFourBytesFromAHashOfSnapshotMacKey,a.firstFourBytesFromAHashOfSnapshotMacKey=l.newBuffer(l.base64.length(e.firstFourBytesFromAHashOfSnapshotMacKey)),0):e.firstFourBytesFromAHashOfSnapshotMacKey.length>=0&&(a.firstFourBytesFromAHashOfSnapshotMacKey=e.firstFourBytesFromAHashOfSnapshotMacKey)),e.newLthashSubtract!=null&&(typeof e.newLthashSubtract=="string"?l.base64.decode(e.newLthashSubtract,a.newLthashSubtract=l.newBuffer(l.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?l.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?l.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?l.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?l.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?l.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?l.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?p.proto.PatchDebugData.Platform[e.senderPlatform]===void 0?e.senderPlatform:p.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,T.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=p.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 p.proto.PaymentBackground)return e;var a=new p.proto.PaymentBackground;if(e.id!=null&&(a.id=String(e.id)),e.fileLength!=null&&(l.Long?(a.fileLength=l.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 l.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=p.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?ie(e.fileLength,!0):a.longs===Number?oe(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=p.proto.PaymentBackground.MediaData.toObject(e.mediaData,a),a.oneofs&&(A._mediaData="mediaData")),e.type!=null&&e.hasOwnProperty("type")&&(A.type=a.enums===String?p.proto.PaymentBackground.Type[e.type]===void 0?e.type:p.proto.PaymentBackground.Type[e.type]:e.type,a.oneofs&&(A._type="type")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.PaymentBackground.MediaData)return A;var t=new p.proto.PaymentBackground.MediaData;return A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.base64.length(A.mediaKey)),0):A.mediaKey.length>=0&&(t.mediaKey=A.mediaKey)),A.mediaKeyTimestamp!=null&&(l.Long?(t.mediaKeyTimestamp=l.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 l.LongBits(A.mediaKeyTimestamp.low>>>0,A.mediaKeyTimestamp.high>>>0).toNumber())),A.fileSha256!=null&&(typeof A.fileSha256=="string"?l.base64.decode(A.fileSha256,t.fileSha256=l.newBuffer(l.base64.length(A.fileSha256)),0):A.fileSha256.length>=0&&(t.fileSha256=A.fileSha256)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.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?l.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?ie(A.mediaKeyTimestamp):t.longs===Number?oe(A.mediaKeyTimestamp):A.mediaKeyTimestamp,t.oneofs&&(s._mediaKeyTimestamp="mediaKeyTimestamp")),A.fileSha256!=null&&A.hasOwnProperty("fileSha256")&&(s.fileSha256=t.bytes===String?l.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?l.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,T.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=p.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=p.proto.Money.decode(e,e.uint32());break}case 13:{s.exchangeAmount=p.proto.Money.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.PaymentInfo)return e;var a=new p.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&&(l.Long?(a.amount1000=l.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 l.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&&(l.Long?(a.transactionTimestamp=l.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 l.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=p.proto.MessageKey.fromObject(e.requestMessageKey)}switch(e.expiryTimestamp!=null&&(l.Long?(a.expiryTimestamp=l.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 l.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=p.proto.Money.fromObject(e.primaryAmount)}if(e.exchangeAmount!=null){if(typeof e.exchangeAmount!="object")throw TypeError(".proto.PaymentInfo.exchangeAmount: object expected");a.exchangeAmount=p.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?p.proto.PaymentInfo.Currency[e.currencyDeprecated]===void 0?e.currencyDeprecated:p.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?ie(e.amount1000,!0):a.longs===Number?oe(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?p.proto.PaymentInfo.Status[e.status]===void 0?e.status:p.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?ie(e.transactionTimestamp,!0):a.longs===Number?oe(e.transactionTimestamp,!0):e.transactionTimestamp,a.oneofs&&(A._transactionTimestamp="transactionTimestamp")),e.requestMessageKey!=null&&e.hasOwnProperty("requestMessageKey")&&(A.requestMessageKey=p.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?ie(e.expiryTimestamp,!0):a.longs===Number?oe(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?p.proto.PaymentInfo.TxnStatus[e.txnStatus]===void 0?e.txnStatus:p.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=p.proto.Money.toObject(e.primaryAmount,a),a.oneofs&&(A._primaryAmount="primaryAmount")),e.exchangeAmount!=null&&e.hasOwnProperty("exchangeAmount")&&(A.exchangeAmount=p.proto.Money.toObject(e.exchangeAmount,a),a.oneofs&&(A._exchangeAmount="exchangeAmount")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.PhoneNumberToLIDMapping)return e;var a=new p.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,T.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 p.proto.PhotoChange)return e;var a=new p.proto.PhotoChange;return e.oldPhoto!=null&&(typeof e.oldPhoto=="string"?l.base64.decode(e.oldPhoto,a.oldPhoto=l.newBuffer(l.base64.length(e.oldPhoto)),0):e.oldPhoto.length>=0&&(a.oldPhoto=e.oldPhoto)),e.newPhoto!=null&&(typeof e.newPhoto=="string"?l.base64.decode(e.newPhoto,a.newPhoto=l.newBuffer(l.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?l.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?l.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,T.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=p.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=p.proto.MessageAddOnContextInfo.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.PinInChat)return e;var a=new p.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=p.proto.MessageKey.fromObject(e.key)}if(e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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=p.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?p.proto.PinInChat.Type[e.type]===void 0?e.type:p.proto.PinInChat.Type[e.type]:e.type,a.oneofs&&(A._type="type")),e.key!=null&&e.hasOwnProperty("key")&&(A.key=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(e.serverTimestampMs):e.serverTimestampMs,a.oneofs&&(A._serverTimestampMs="serverTimestampMs")),e.messageAddOnContextInfo!=null&&e.hasOwnProperty("messageAddOnContextInfo")&&(A.messageAddOnContextInfo=p.proto.MessageAddOnContextInfo.toObject(e.messageAddOnContextInfo,a),a.oneofs&&(A._messageAddOnContextInfo="messageAddOnContextInfo")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Point)return e;var a=new p.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,T.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 p.proto.PollAdditionalMetadata)return e;var a=new p.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,T.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 p.proto.PollEncValue)return e;var a=new p.proto.PollEncValue;return e.encPayload!=null&&(typeof e.encPayload=="string"?l.base64.decode(e.encPayload,a.encPayload=l.newBuffer(l.base64.length(e.encPayload)),0):e.encPayload.length>=0&&(a.encPayload=e.encPayload)),e.encIv!=null&&(typeof e.encIv=="string"?l.base64.decode(e.encIv,a.encIv=l.newBuffer(l.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?l.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?l.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,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.vote=p.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 p.proto.PollUpdate)return e;var a=new p.proto.PollUpdate;if(e.pollUpdateMessageKey!=null){if(typeof e.pollUpdateMessageKey!="object")throw TypeError(".proto.PollUpdate.pollUpdateMessageKey: object expected");a.pollUpdateMessageKey=p.proto.MessageKey.fromObject(e.pollUpdateMessageKey)}if(e.vote!=null){if(typeof e.vote!="object")throw TypeError(".proto.PollUpdate.vote: object expected");a.vote=p.proto.Message.PollVoteMessage.fromObject(e.vote)}return e.senderTimestampMs!=null&&(l.Long?(a.senderTimestampMs=l.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 l.LongBits(e.senderTimestampMs.low>>>0,e.senderTimestampMs.high>>>0).toNumber())),e.serverTimestampMs!=null&&(l.Long?(a.serverTimestampMs=l.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 l.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=p.proto.MessageKey.toObject(e.pollUpdateMessageKey,a),a.oneofs&&(A._pollUpdateMessageKey="pollUpdateMessageKey")),e.vote!=null&&e.hasOwnProperty("vote")&&(A.vote=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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?ie(e.serverTimestampMs):a.longs===Number?oe(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,T.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 p.proto.PreKeyRecordStructure)return e;var a=new p.proto.PreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.PreKeySignalMessage)return e;var a=new p.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"?l.base64.decode(e.baseKey,a.baseKey=l.newBuffer(l.base64.length(e.baseKey)),0):e.baseKey.length>=0&&(a.baseKey=e.baseKey)),e.identityKey!=null&&(typeof e.identityKey=="string"?l.base64.decode(e.identityKey,a.identityKey=l.newBuffer(l.base64.length(e.identityKey)),0):e.identityKey.length>=0&&(a.identityKey=e.identityKey)),e.message!=null&&(typeof e.message=="string"?l.base64.decode(e.message,a.message=l.newBuffer(l.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?l.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?l.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?l.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,T.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 p.proto.PremiumMessageInfo)return e;var a=new p.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,T.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 p.proto.PrimaryEphemeralIdentity)return e;var a=new p.proto.PrimaryEphemeralIdentity;return e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.nonce!=null&&(typeof e.nonce=="string"?l.base64.decode(e.nonce,a.nonce=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.ProcessedVideo)return e;var a=new p.proto.ProcessedVideo;switch(e.directPath!=null&&(a.directPath=String(e.directPath)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.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&&(l.Long?(a.fileLength=l.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 l.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=p.proto.CompanionCommitment.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ProloguePayload)return e;var a=new p.proto.ProloguePayload;if(e.companionEphemeralIdentity!=null&&(typeof e.companionEphemeralIdentity=="string"?l.base64.decode(e.companionEphemeralIdentity,a.companionEphemeralIdentity=l.newBuffer(l.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=p.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?l.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=p.proto.CompanionCommitment.toObject(e.commitment,a),a.oneofs&&(A._commitment="commitment")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.Pushname)return e;var a=new p.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,T.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 p.proto.QuarantinedMessage)return e;var a=new p.proto.QuarantinedMessage;return e.originalData!=null&&(typeof e.originalData=="string"?l.base64.decode(e.originalData,a.originalData=l.newBuffer(l.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?l.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,T.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=p.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 p.proto.Reaction)return e;var a=new p.proto.Reaction;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.Reaction.key: object expected");a.key=p.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&&(l.Long?(a.senderTimestampMs=l.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 l.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=p.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?ie(e.senderTimestampMs):a.longs===Number?oe(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,T.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 p.proto.RecentEmojiWeight)return e;var a=new p.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,T.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=p.proto.SessionStructure.decode(e,e.uint32());break}case 2:{s.previousSessions&&s.previousSessions.length||(s.previousSessions=[]),s.previousSessions.push(p.proto.SessionStructure.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.RecordStructure)return e;var a=new p.proto.RecordStructure;if(e.currentSession!=null){if(typeof e.currentSession!="object")throw TypeError(".proto.RecordStructure.currentSession: object expected");a.currentSession=p.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 p.proto.Reportable)return e;var a=new p.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,T.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 p.proto.ReportingTokenInfo)return e;var a=new p.proto.ReportingTokenInfo;return e.reportingTag!=null&&(typeof e.reportingTag=="string"?l.base64.decode(e.reportingTag,a.reportingTag=l.newBuffer(l.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?l.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,T.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 p.proto.SenderKeyDistributionMessage)return e;var a=new p.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"?l.base64.decode(e.chainKey,a.chainKey=l.newBuffer(l.base64.length(e.chainKey)),0):e.chainKey.length>=0&&(a.chainKey=e.chainKey)),e.signingKey!=null&&(typeof e.signingKey=="string"?l.base64.decode(e.signingKey,a.signingKey=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.SenderKeyMessage)return e;var a=new p.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"?l.base64.decode(e.ciphertext,a.ciphertext=l.newBuffer(l.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?l.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,T.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(p.proto.SenderKeyStateStructure.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.SenderKeyRecordStructure)return i;var e=new p.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=p.proto.SenderKeyStateStructure.SenderChainKey.decode(e,e.uint32());break}case 3:{s.senderSigningKey=p.proto.SenderKeyStateStructure.SenderSigningKey.decode(e,e.uint32());break}case 4:{s.senderMessageKeys&&s.senderMessageKeys.length||(s.senderMessageKeys=[]),s.senderMessageKeys.push(p.proto.SenderKeyStateStructure.SenderMessageKey.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SenderKeyStateStructure)return e;var a=new p.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=p.proto.SenderKeyStateStructure.SenderChainKey.fromObject(e.senderChainKey)}if(e.senderSigningKey!=null){if(typeof e.senderSigningKey!="object")throw TypeError(".proto.SenderKeyStateStructure.senderSigningKey: object expected");a.senderSigningKey=p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderChainKey)return A;var t=new p.proto.SenderKeyStateStructure.SenderChainKey;return A.iteration!=null&&(t.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?l.base64.decode(A.seed,t.seed=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderMessageKey)return A;var t=new p.proto.SenderKeyStateStructure.SenderMessageKey;return A.iteration!=null&&(t.iteration=A.iteration>>>0),A.seed!=null&&(typeof A.seed=="string"?l.base64.decode(A.seed,t.seed=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SenderKeyStateStructure.SenderSigningKey)return A;var t=new p.proto.SenderKeyStateStructure.SenderSigningKey;return A.public!=null&&(typeof A.public=="string"?l.base64.decode(A.public,t.public=l.newBuffer(l.base64.length(A.public)),0):A.public.length>=0&&(t.public=A.public)),A.private!=null&&(typeof A.private=="string"?l.base64.decode(A.private,t.private=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.ServerErrorReceipt)return e;var a=new p.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,T.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=p.proto.SessionStructure.Chain.decode(e,e.uint32());break}case 7:{s.receiverChains&&s.receiverChains.length||(s.receiverChains=[]),s.receiverChains.push(p.proto.SessionStructure.Chain.decode(e,e.uint32()));break}case 8:{s.pendingKeyExchange=p.proto.SessionStructure.PendingKeyExchange.decode(e,e.uint32());break}case 9:{s.pendingPreKey=p.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 p.proto.SessionStructure)return e;var a=new p.proto.SessionStructure;if(e.sessionVersion!=null&&(a.sessionVersion=e.sessionVersion>>>0),e.localIdentityPublic!=null&&(typeof e.localIdentityPublic=="string"?l.base64.decode(e.localIdentityPublic,a.localIdentityPublic=l.newBuffer(l.base64.length(e.localIdentityPublic)),0):e.localIdentityPublic.length>=0&&(a.localIdentityPublic=e.localIdentityPublic)),e.remoteIdentityPublic!=null&&(typeof e.remoteIdentityPublic=="string"?l.base64.decode(e.remoteIdentityPublic,a.remoteIdentityPublic=l.newBuffer(l.base64.length(e.remoteIdentityPublic)),0):e.remoteIdentityPublic.length>=0&&(a.remoteIdentityPublic=e.remoteIdentityPublic)),e.rootKey!=null&&(typeof e.rootKey=="string"?l.base64.decode(e.rootKey,a.rootKey=l.newBuffer(l.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=p.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"?l.base64.decode(e.aliceBaseKey,a.aliceBaseKey=l.newBuffer(l.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?l.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?l.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?l.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=p.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=p.proto.SessionStructure.Chain.ChainKey.decode(A,A.uint32());break}case 4:{c.messageKeys&&c.messageKeys.length||(c.messageKeys=[]),c.messageKeys.push(p.proto.SessionStructure.Chain.MessageKey.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.Chain)return A;var t=new p.proto.SessionStructure.Chain;if(A.senderRatchetKey!=null&&(typeof A.senderRatchetKey=="string"?l.base64.decode(A.senderRatchetKey,t.senderRatchetKey=l.newBuffer(l.base64.length(A.senderRatchetKey)),0):A.senderRatchetKey.length>=0&&(t.senderRatchetKey=A.senderRatchetKey)),A.senderRatchetKeyPrivate!=null&&(typeof A.senderRatchetKeyPrivate=="string"?l.base64.decode(A.senderRatchetKeyPrivate,t.senderRatchetKeyPrivate=l.newBuffer(l.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=p.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:{E.index=s.uint32();break}case 2:{E.key=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.SessionStructure.Chain.ChainKey)return s;var g=new p.proto.SessionStructure.Chain.ChainKey;return s.index!=null&&(g.index=s.index>>>0),s.key!=null&&(typeof s.key=="string"?l.base64.decode(s.key,g.key=l.newBuffer(l.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?l.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,T.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:{E.index=s.uint32();break}case 2:{E.cipherKey=s.bytes();break}case 3:{E.macKey=s.bytes();break}case 4:{E.iv=s.bytes();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.SessionStructure.Chain.MessageKey)return s;var g=new p.proto.SessionStructure.Chain.MessageKey;return s.index!=null&&(g.index=s.index>>>0),s.cipherKey!=null&&(typeof s.cipherKey=="string"?l.base64.decode(s.cipherKey,g.cipherKey=l.newBuffer(l.base64.length(s.cipherKey)),0):s.cipherKey.length>=0&&(g.cipherKey=s.cipherKey)),s.macKey!=null&&(typeof s.macKey=="string"?l.base64.decode(s.macKey,g.macKey=l.newBuffer(l.base64.length(s.macKey)),0):s.macKey.length>=0&&(g.macKey=s.macKey)),s.iv!=null&&(typeof s.iv=="string"?l.base64.decode(s.iv,g.iv=l.newBuffer(l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.PendingKeyExchange)return A;var t=new p.proto.SessionStructure.PendingKeyExchange;return A.sequence!=null&&(t.sequence=A.sequence>>>0),A.localBaseKey!=null&&(typeof A.localBaseKey=="string"?l.base64.decode(A.localBaseKey,t.localBaseKey=l.newBuffer(l.base64.length(A.localBaseKey)),0):A.localBaseKey.length>=0&&(t.localBaseKey=A.localBaseKey)),A.localBaseKeyPrivate!=null&&(typeof A.localBaseKeyPrivate=="string"?l.base64.decode(A.localBaseKeyPrivate,t.localBaseKeyPrivate=l.newBuffer(l.base64.length(A.localBaseKeyPrivate)),0):A.localBaseKeyPrivate.length>=0&&(t.localBaseKeyPrivate=A.localBaseKeyPrivate)),A.localRatchetKey!=null&&(typeof A.localRatchetKey=="string"?l.base64.decode(A.localRatchetKey,t.localRatchetKey=l.newBuffer(l.base64.length(A.localRatchetKey)),0):A.localRatchetKey.length>=0&&(t.localRatchetKey=A.localRatchetKey)),A.localRatchetKeyPrivate!=null&&(typeof A.localRatchetKeyPrivate=="string"?l.base64.decode(A.localRatchetKeyPrivate,t.localRatchetKeyPrivate=l.newBuffer(l.base64.length(A.localRatchetKeyPrivate)),0):A.localRatchetKeyPrivate.length>=0&&(t.localRatchetKeyPrivate=A.localRatchetKeyPrivate)),A.localIdentityKey!=null&&(typeof A.localIdentityKey=="string"?l.base64.decode(A.localIdentityKey,t.localIdentityKey=l.newBuffer(l.base64.length(A.localIdentityKey)),0):A.localIdentityKey.length>=0&&(t.localIdentityKey=A.localIdentityKey)),A.localIdentityKeyPrivate!=null&&(typeof A.localIdentityKeyPrivate=="string"?l.base64.decode(A.localIdentityKeyPrivate,t.localIdentityKeyPrivate=l.newBuffer(l.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?l.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?l.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?l.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?l.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?l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SessionStructure.PendingPreKey)return A;var t=new p.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"?l.base64.decode(A.baseKey,t.baseKey=l.newBuffer(l.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?l.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,T.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 p.proto.SessionTransparencyMetadata)return e;var a=new p.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?p.proto.SessionTransparencyType[e.sessionTransparencyType]===void 0?e.sessionTransparencyType:p.proto.SessionTransparencyType[e.sessionTransparencyType]:e.sessionTransparencyType,a.oneofs&&(A._sessionTransparencyType="sessionTransparencyType")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.SignalMessage)return e;var a=new p.proto.SignalMessage;return e.ratchetKey!=null&&(typeof e.ratchetKey=="string"?l.base64.decode(e.ratchetKey,a.ratchetKey=l.newBuffer(l.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"?l.base64.decode(e.ciphertext,a.ciphertext=l.newBuffer(l.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?l.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?l.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,T.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 p.proto.SignedPreKeyRecordStructure)return e;var a=new p.proto.SignedPreKeyRecordStructure;return e.id!=null&&(a.id=e.id>>>0),e.publicKey!=null&&(typeof e.publicKey=="string"?l.base64.decode(e.publicKey,a.publicKey=l.newBuffer(l.base64.length(e.publicKey)),0):e.publicKey.length>=0&&(a.publicKey=e.publicKey)),e.privateKey!=null&&(typeof e.privateKey=="string"?l.base64.decode(e.privateKey,a.privateKey=l.newBuffer(l.base64.length(e.privateKey)),0):e.privateKey.length>=0&&(a.privateKey=e.privateKey)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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?l.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?l.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?l.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.StatusAttribution.StatusReshare.decode(e,e.uint32());break}case 4:{s.externalShare=p.proto.StatusAttribution.ExternalShare.decode(e,e.uint32());break}case 5:{s.music=p.proto.StatusAttribution.Music.decode(e,e.uint32());break}case 6:{s.groupStatus=p.proto.StatusAttribution.GroupStatus.decode(e,e.uint32());break}case 7:{s.rlAttribution=p.proto.StatusAttribution.RLAttribution.decode(e,e.uint32());break}case 8:{s.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.StatusAttribution)return e;var a=new p.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=p.proto.StatusAttribution.StatusReshare.fromObject(e.statusReshare)}if(e.externalShare!=null){if(typeof e.externalShare!="object")throw TypeError(".proto.StatusAttribution.externalShare: object expected");a.externalShare=p.proto.StatusAttribution.ExternalShare.fromObject(e.externalShare)}if(e.music!=null){if(typeof e.music!="object")throw TypeError(".proto.StatusAttribution.music: object expected");a.music=p.proto.StatusAttribution.Music.fromObject(e.music)}if(e.groupStatus!=null){if(typeof e.groupStatus!="object")throw TypeError(".proto.StatusAttribution.groupStatus: object expected");a.groupStatus=p.proto.StatusAttribution.GroupStatus.fromObject(e.groupStatus)}if(e.rlAttribution!=null){if(typeof e.rlAttribution!="object")throw TypeError(".proto.StatusAttribution.rlAttribution: object expected");a.rlAttribution=p.proto.StatusAttribution.RLAttribution.fromObject(e.rlAttribution)}if(e.aiCreatedAttribution!=null){if(typeof e.aiCreatedAttribution!="object")throw TypeError(".proto.StatusAttribution.aiCreatedAttribution: object expected");a.aiCreatedAttribution=p.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?p.proto.StatusAttribution.Type[e.type]===void 0?e.type:p.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=p.proto.StatusAttribution.StatusReshare.toObject(e.statusReshare,a),a.oneofs&&(A.attributionData="statusReshare")),e.externalShare!=null&&e.hasOwnProperty("externalShare")&&(A.externalShare=p.proto.StatusAttribution.ExternalShare.toObject(e.externalShare,a),a.oneofs&&(A.attributionData="externalShare")),e.music!=null&&e.hasOwnProperty("music")&&(A.music=p.proto.StatusAttribution.Music.toObject(e.music,a),a.oneofs&&(A.attributionData="music")),e.groupStatus!=null&&e.hasOwnProperty("groupStatus")&&(A.groupStatus=p.proto.StatusAttribution.GroupStatus.toObject(e.groupStatus,a),a.oneofs&&(A.attributionData="groupStatus")),e.rlAttribution!=null&&e.hasOwnProperty("rlAttribution")&&(A.rlAttribution=p.proto.StatusAttribution.RLAttribution.toObject(e.rlAttribution,a),a.oneofs&&(A.attributionData="rlAttribution")),e.aiCreatedAttribution!=null&&e.hasOwnProperty("aiCreatedAttribution")&&(A.aiCreatedAttribution=p.proto.StatusAttribution.AiCreatedAttribution.toObject(e.aiCreatedAttribution,a),a.oneofs&&(A.attributionData="aiCreatedAttribution")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.AiCreatedAttribution)return A;var t=new p.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?p.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.AiCreatedAttribution.Source[A.source]:A.source,t.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.ExternalShare)return A;var t=new p.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?p.proto.StatusAttribution.ExternalShare.Source[A.source]===void 0?A.source:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.GroupStatus)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.Music)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.RLAttribution)return A;var t=new p.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?p.proto.StatusAttribution.RLAttribution.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.RLAttribution.Source[A.source]:A.source,t.oneofs&&(s._source="source")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.StatusAttribution.StatusReshare.Metadata.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.StatusAttribution.StatusReshare)return A;var t=new p.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=p.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?p.proto.StatusAttribution.StatusReshare.Source[A.source]===void 0?A.source:p.proto.StatusAttribution.StatusReshare.Source[A.source]:A.source,t.oneofs&&(s._source="source")),A.metadata!=null&&A.hasOwnProperty("metadata")&&(s.metadata=p.proto.StatusAttribution.StatusReshare.Metadata.toObject(A.metadata,t),t.oneofs&&(s._metadata="metadata")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.duration=s.int32();break}case 2:{E.channelJid=s.string();break}case 3:{E.channelMessageId=s.int32();break}case 4:{E.hasMultipleReshares=s.bool();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.StatusAttribution.StatusReshare.Metadata)return s;var g=new p.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,T.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=p.proto.Message.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.StatusMentionMessage)return e;var a=new p.proto.StatusMentionMessage;if(e.quotedStatus!=null){if(typeof e.quotedStatus!="object")throw TypeError(".proto.StatusMentionMessage.quotedStatus: object expected");a.quotedStatus=p.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=p.proto.Message.toObject(e.quotedStatus,a),a.oneofs&&(A._quotedStatus="quotedStatus")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.StatusPSA)return e;var a=new p.proto.StatusPSA;return e.campaignId!=null&&(l.Long?(a.campaignId=l.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 l.LongBits(e.campaignId.low>>>0,e.campaignId.high>>>0).toNumber(!0))),e.campaignExpirationTimestamp!=null&&(l.Long?(a.campaignExpirationTimestamp=l.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 l.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(l.Long){var t=new l.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?ie(e.campaignId,!0):a.longs===Number?oe(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?ie(e.campaignExpirationTimestamp,!0):a.longs===Number?oe(e.campaignExpirationTimestamp,!0):e.campaignExpirationTimestamp,a.oneofs&&(A._campaignExpirationTimestamp="campaignExpirationTimestamp")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.StickerMetadata)return e;var a=new p.proto.StickerMetadata;return e.url!=null&&(a.url=String(e.url)),e.fileSha256!=null&&(typeof e.fileSha256=="string"?l.base64.decode(e.fileSha256,a.fileSha256=l.newBuffer(l.base64.length(e.fileSha256)),0):e.fileSha256.length>=0&&(a.fileSha256=e.fileSha256)),e.fileEncSha256!=null&&(typeof e.fileEncSha256=="string"?l.base64.decode(e.fileEncSha256,a.fileEncSha256=l.newBuffer(l.base64.length(e.fileEncSha256)),0):e.fileEncSha256.length>=0&&(a.fileEncSha256=e.fileEncSha256)),e.mediaKey!=null&&(typeof e.mediaKey=="string"?l.base64.decode(e.mediaKey,a.mediaKey=l.newBuffer(l.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&&(l.Long?(a.fileLength=l.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 l.LongBits(e.fileLength.low>>>0,e.fileLength.high>>>0).toNumber(!0))),e.weight!=null&&(a.weight=Number(e.weight)),e.lastStickerSentTs!=null&&(l.Long?(a.lastStickerSentTs=l.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 l.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?l.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?l.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?l.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?ie(e.fileLength,!0):a.longs===Number?oe(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?ie(e.lastStickerSentTs):a.longs===Number?oe(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,T.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=p.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 p.proto.SyncActionData)return e;var a=new p.proto.SyncActionData;if(e.index!=null&&(typeof e.index=="string"?l.base64.decode(e.index,a.index=l.newBuffer(l.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=p.proto.SyncActionValue.fromObject(e.value)}return e.padding!=null&&(typeof e.padding=="string"?l.base64.decode(e.padding,a.padding=l.newBuffer(l.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?l.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=p.proto.SyncActionValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.padding!=null&&e.hasOwnProperty("padding")&&(A.padding=a.bytes===String?l.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,T.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=p.proto.SyncActionValue.StarAction.decode(e,e.uint32());break}case 3:{s.contactAction=p.proto.SyncActionValue.ContactAction.decode(e,e.uint32());break}case 4:{s.muteAction=p.proto.SyncActionValue.MuteAction.decode(e,e.uint32());break}case 5:{s.pinAction=p.proto.SyncActionValue.PinAction.decode(e,e.uint32());break}case 7:{s.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.decode(e,e.uint32());break}case 8:{s.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.decode(e,e.uint32());break}case 11:{s.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.decode(e,e.uint32());break}case 14:{s.labelEditAction=p.proto.SyncActionValue.LabelEditAction.decode(e,e.uint32());break}case 15:{s.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.decode(e,e.uint32());break}case 16:{s.localeSetting=p.proto.SyncActionValue.LocaleSetting.decode(e,e.uint32());break}case 17:{s.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.decode(e,e.uint32());break}case 18:{s.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.decode(e,e.uint32());break}case 19:{s.keyExpiration=p.proto.SyncActionValue.KeyExpiration.decode(e,e.uint32());break}case 20:{s.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.decode(e,e.uint32());break}case 21:{s.clearChatAction=p.proto.SyncActionValue.ClearChatAction.decode(e,e.uint32());break}case 22:{s.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.decode(e,e.uint32());break}case 23:{s.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.decode(e,e.uint32());break}case 24:{s.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.decode(e,e.uint32());break}case 26:{s.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.decode(e,e.uint32());break}case 27:{s.agentAction=p.proto.SyncActionValue.AgentAction.decode(e,e.uint32());break}case 28:{s.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.decode(e,e.uint32());break}case 29:{s.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.decode(e,e.uint32());break}case 30:{s.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.decode(e,e.uint32());break}case 31:{s.nuxAction=p.proto.SyncActionValue.NuxAction.decode(e,e.uint32());break}case 32:{s.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.decode(e,e.uint32());break}case 33:{s.stickerAction=p.proto.SyncActionValue.StickerAction.decode(e,e.uint32());break}case 34:{s.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.decode(e,e.uint32());break}case 35:{s.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.decode(e,e.uint32());break}case 36:{s.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.decode(e,e.uint32());break}case 37:{s.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.decode(e,e.uint32());break}case 38:{s.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.decode(e,e.uint32());break}case 39:{s.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.decode(e,e.uint32());break}case 40:{s.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.decode(e,e.uint32());break}case 41:{s.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.decode(e,e.uint32());break}case 42:{s.callLogAction=p.proto.SyncActionValue.CallLogAction.decode(e,e.uint32());break}case 43:{s.ugcBot=p.proto.SyncActionValue.UGCBot.decode(e,e.uint32());break}case 44:{s.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.decode(e,e.uint32());break}case 45:{s.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.decode(e,e.uint32());break}case 46:{s.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.decode(e,e.uint32());break}case 47:{s.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.decode(e,e.uint32());break}case 48:{s.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.decode(e,e.uint32());break}case 49:{s.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.decode(e,e.uint32());break}case 50:{s.lockChatAction=p.proto.SyncActionValue.LockChatAction.decode(e,e.uint32());break}case 51:{s.chatLockSettings=p.proto.ChatLockSettings.decode(e,e.uint32());break}case 52:{s.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.decode(e,e.uint32());break}case 53:{s.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.decode(e,e.uint32());break}case 54:{s.deviceCapabilities=p.proto.DeviceCapabilities.decode(e,e.uint32());break}case 55:{s.noteEditAction=p.proto.SyncActionValue.NoteEditAction.decode(e,e.uint32());break}case 56:{s.favoritesAction=p.proto.SyncActionValue.FavoritesAction.decode(e,e.uint32());break}case 57:{s.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.decode(e,e.uint32());break}case 58:{s.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.decode(e,e.uint32());break}case 59:{s.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.decode(e,e.uint32());break}case 60:{s.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.decode(e,e.uint32());break}case 61:{s.lidContactAction=p.proto.SyncActionValue.LidContactAction.decode(e,e.uint32());break}case 62:{s.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.decode(e,e.uint32());break}case 63:{s.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.decode(e,e.uint32());break}case 64:{s.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.decode(e,e.uint32());break}case 65:{s.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.decode(e,e.uint32());break}case 66:{s.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.decode(e,e.uint32());break}case 68:{s.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.decode(e,e.uint32());break}case 69:{s.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.decode(e,e.uint32());break}case 70:{s.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.decode(e,e.uint32());break}case 71:{s.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.decode(e,e.uint32());break}case 72:{s.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.decode(e,e.uint32());break}case 74:{s.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.decode(e,e.uint32());break}case 75:{s.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.decode(e,e.uint32());break}case 76:{s.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.decode(e,e.uint32());break}case 77:{s.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncActionValue)return e;var a=new p.proto.SyncActionValue;if(e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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=p.proto.SyncActionValue.StarAction.fromObject(e.starAction)}if(e.contactAction!=null){if(typeof e.contactAction!="object")throw TypeError(".proto.SyncActionValue.contactAction: object expected");a.contactAction=p.proto.SyncActionValue.ContactAction.fromObject(e.contactAction)}if(e.muteAction!=null){if(typeof e.muteAction!="object")throw TypeError(".proto.SyncActionValue.muteAction: object expected");a.muteAction=p.proto.SyncActionValue.MuteAction.fromObject(e.muteAction)}if(e.pinAction!=null){if(typeof e.pinAction!="object")throw TypeError(".proto.SyncActionValue.pinAction: object expected");a.pinAction=p.proto.SyncActionValue.PinAction.fromObject(e.pinAction)}if(e.pushNameSetting!=null){if(typeof e.pushNameSetting!="object")throw TypeError(".proto.SyncActionValue.pushNameSetting: object expected");a.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.fromObject(e.pushNameSetting)}if(e.quickReplyAction!=null){if(typeof e.quickReplyAction!="object")throw TypeError(".proto.SyncActionValue.quickReplyAction: object expected");a.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.fromObject(e.quickReplyAction)}if(e.recentEmojiWeightsAction!=null){if(typeof e.recentEmojiWeightsAction!="object")throw TypeError(".proto.SyncActionValue.recentEmojiWeightsAction: object expected");a.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.fromObject(e.recentEmojiWeightsAction)}if(e.labelEditAction!=null){if(typeof e.labelEditAction!="object")throw TypeError(".proto.SyncActionValue.labelEditAction: object expected");a.labelEditAction=p.proto.SyncActionValue.LabelEditAction.fromObject(e.labelEditAction)}if(e.labelAssociationAction!=null){if(typeof e.labelAssociationAction!="object")throw TypeError(".proto.SyncActionValue.labelAssociationAction: object expected");a.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.fromObject(e.labelAssociationAction)}if(e.localeSetting!=null){if(typeof e.localeSetting!="object")throw TypeError(".proto.SyncActionValue.localeSetting: object expected");a.localeSetting=p.proto.SyncActionValue.LocaleSetting.fromObject(e.localeSetting)}if(e.archiveChatAction!=null){if(typeof e.archiveChatAction!="object")throw TypeError(".proto.SyncActionValue.archiveChatAction: object expected");a.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.fromObject(e.archiveChatAction)}if(e.deleteMessageForMeAction!=null){if(typeof e.deleteMessageForMeAction!="object")throw TypeError(".proto.SyncActionValue.deleteMessageForMeAction: object expected");a.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.fromObject(e.deleteMessageForMeAction)}if(e.keyExpiration!=null){if(typeof e.keyExpiration!="object")throw TypeError(".proto.SyncActionValue.keyExpiration: object expected");a.keyExpiration=p.proto.SyncActionValue.KeyExpiration.fromObject(e.keyExpiration)}if(e.markChatAsReadAction!=null){if(typeof e.markChatAsReadAction!="object")throw TypeError(".proto.SyncActionValue.markChatAsReadAction: object expected");a.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.fromObject(e.markChatAsReadAction)}if(e.clearChatAction!=null){if(typeof e.clearChatAction!="object")throw TypeError(".proto.SyncActionValue.clearChatAction: object expected");a.clearChatAction=p.proto.SyncActionValue.ClearChatAction.fromObject(e.clearChatAction)}if(e.deleteChatAction!=null){if(typeof e.deleteChatAction!="object")throw TypeError(".proto.SyncActionValue.deleteChatAction: object expected");a.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.fromObject(e.deleteChatAction)}if(e.unarchiveChatsSetting!=null){if(typeof e.unarchiveChatsSetting!="object")throw TypeError(".proto.SyncActionValue.unarchiveChatsSetting: object expected");a.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.fromObject(e.unarchiveChatsSetting)}if(e.primaryFeature!=null){if(typeof e.primaryFeature!="object")throw TypeError(".proto.SyncActionValue.primaryFeature: object expected");a.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.fromObject(e.primaryFeature)}if(e.androidUnsupportedActions!=null){if(typeof e.androidUnsupportedActions!="object")throw TypeError(".proto.SyncActionValue.androidUnsupportedActions: object expected");a.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.fromObject(e.androidUnsupportedActions)}if(e.agentAction!=null){if(typeof e.agentAction!="object")throw TypeError(".proto.SyncActionValue.agentAction: object expected");a.agentAction=p.proto.SyncActionValue.AgentAction.fromObject(e.agentAction)}if(e.subscriptionAction!=null){if(typeof e.subscriptionAction!="object")throw TypeError(".proto.SyncActionValue.subscriptionAction: object expected");a.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.fromObject(e.subscriptionAction)}if(e.userStatusMuteAction!=null){if(typeof e.userStatusMuteAction!="object")throw TypeError(".proto.SyncActionValue.userStatusMuteAction: object expected");a.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.fromObject(e.userStatusMuteAction)}if(e.timeFormatAction!=null){if(typeof e.timeFormatAction!="object")throw TypeError(".proto.SyncActionValue.timeFormatAction: object expected");a.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.fromObject(e.timeFormatAction)}if(e.nuxAction!=null){if(typeof e.nuxAction!="object")throw TypeError(".proto.SyncActionValue.nuxAction: object expected");a.nuxAction=p.proto.SyncActionValue.NuxAction.fromObject(e.nuxAction)}if(e.primaryVersionAction!=null){if(typeof e.primaryVersionAction!="object")throw TypeError(".proto.SyncActionValue.primaryVersionAction: object expected");a.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.fromObject(e.primaryVersionAction)}if(e.stickerAction!=null){if(typeof e.stickerAction!="object")throw TypeError(".proto.SyncActionValue.stickerAction: object expected");a.stickerAction=p.proto.SyncActionValue.StickerAction.fromObject(e.stickerAction)}if(e.removeRecentStickerAction!=null){if(typeof e.removeRecentStickerAction!="object")throw TypeError(".proto.SyncActionValue.removeRecentStickerAction: object expected");a.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.fromObject(e.removeRecentStickerAction)}if(e.chatAssignment!=null){if(typeof e.chatAssignment!="object")throw TypeError(".proto.SyncActionValue.chatAssignment: object expected");a.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.fromObject(e.chatAssignment)}if(e.chatAssignmentOpenedStatus!=null){if(typeof e.chatAssignmentOpenedStatus!="object")throw TypeError(".proto.SyncActionValue.chatAssignmentOpenedStatus: object expected");a.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.fromObject(e.chatAssignmentOpenedStatus)}if(e.pnForLidChatAction!=null){if(typeof e.pnForLidChatAction!="object")throw TypeError(".proto.SyncActionValue.pnForLidChatAction: object expected");a.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.fromObject(e.pnForLidChatAction)}if(e.marketingMessageAction!=null){if(typeof e.marketingMessageAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageAction: object expected");a.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.fromObject(e.marketingMessageAction)}if(e.marketingMessageBroadcastAction!=null){if(typeof e.marketingMessageBroadcastAction!="object")throw TypeError(".proto.SyncActionValue.marketingMessageBroadcastAction: object expected");a.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.fromObject(e.marketingMessageBroadcastAction)}if(e.externalWebBetaAction!=null){if(typeof e.externalWebBetaAction!="object")throw TypeError(".proto.SyncActionValue.externalWebBetaAction: object expected");a.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.fromObject(e.externalWebBetaAction)}if(e.privacySettingRelayAllCalls!=null){if(typeof e.privacySettingRelayAllCalls!="object")throw TypeError(".proto.SyncActionValue.privacySettingRelayAllCalls: object expected");a.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.fromObject(e.privacySettingRelayAllCalls)}if(e.callLogAction!=null){if(typeof e.callLogAction!="object")throw TypeError(".proto.SyncActionValue.callLogAction: object expected");a.callLogAction=p.proto.SyncActionValue.CallLogAction.fromObject(e.callLogAction)}if(e.ugcBot!=null){if(typeof e.ugcBot!="object")throw TypeError(".proto.SyncActionValue.ugcBot: object expected");a.ugcBot=p.proto.SyncActionValue.UGCBot.fromObject(e.ugcBot)}if(e.statusPrivacy!=null){if(typeof e.statusPrivacy!="object")throw TypeError(".proto.SyncActionValue.statusPrivacy: object expected");a.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.fromObject(e.statusPrivacy)}if(e.botWelcomeRequestAction!=null){if(typeof e.botWelcomeRequestAction!="object")throw TypeError(".proto.SyncActionValue.botWelcomeRequestAction: object expected");a.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.fromObject(e.botWelcomeRequestAction)}if(e.deleteIndividualCallLog!=null){if(typeof e.deleteIndividualCallLog!="object")throw TypeError(".proto.SyncActionValue.deleteIndividualCallLog: object expected");a.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.fromObject(e.deleteIndividualCallLog)}if(e.labelReorderingAction!=null){if(typeof e.labelReorderingAction!="object")throw TypeError(".proto.SyncActionValue.labelReorderingAction: object expected");a.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.fromObject(e.labelReorderingAction)}if(e.paymentInfoAction!=null){if(typeof e.paymentInfoAction!="object")throw TypeError(".proto.SyncActionValue.paymentInfoAction: object expected");a.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.fromObject(e.paymentInfoAction)}if(e.customPaymentMethodsAction!=null){if(typeof e.customPaymentMethodsAction!="object")throw TypeError(".proto.SyncActionValue.customPaymentMethodsAction: object expected");a.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.fromObject(e.customPaymentMethodsAction)}if(e.lockChatAction!=null){if(typeof e.lockChatAction!="object")throw TypeError(".proto.SyncActionValue.lockChatAction: object expected");a.lockChatAction=p.proto.SyncActionValue.LockChatAction.fromObject(e.lockChatAction)}if(e.chatLockSettings!=null){if(typeof e.chatLockSettings!="object")throw TypeError(".proto.SyncActionValue.chatLockSettings: object expected");a.chatLockSettings=p.proto.ChatLockSettings.fromObject(e.chatLockSettings)}if(e.wamoUserIdentifierAction!=null){if(typeof e.wamoUserIdentifierAction!="object")throw TypeError(".proto.SyncActionValue.wamoUserIdentifierAction: object expected");a.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.fromObject(e.wamoUserIdentifierAction)}if(e.privacySettingDisableLinkPreviewsAction!=null){if(typeof e.privacySettingDisableLinkPreviewsAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingDisableLinkPreviewsAction: object expected");a.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.fromObject(e.privacySettingDisableLinkPreviewsAction)}if(e.deviceCapabilities!=null){if(typeof e.deviceCapabilities!="object")throw TypeError(".proto.SyncActionValue.deviceCapabilities: object expected");a.deviceCapabilities=p.proto.DeviceCapabilities.fromObject(e.deviceCapabilities)}if(e.noteEditAction!=null){if(typeof e.noteEditAction!="object")throw TypeError(".proto.SyncActionValue.noteEditAction: object expected");a.noteEditAction=p.proto.SyncActionValue.NoteEditAction.fromObject(e.noteEditAction)}if(e.favoritesAction!=null){if(typeof e.favoritesAction!="object")throw TypeError(".proto.SyncActionValue.favoritesAction: object expected");a.favoritesAction=p.proto.SyncActionValue.FavoritesAction.fromObject(e.favoritesAction)}if(e.merchantPaymentPartnerAction!=null){if(typeof e.merchantPaymentPartnerAction!="object")throw TypeError(".proto.SyncActionValue.merchantPaymentPartnerAction: object expected");a.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.fromObject(e.merchantPaymentPartnerAction)}if(e.waffleAccountLinkStateAction!=null){if(typeof e.waffleAccountLinkStateAction!="object")throw TypeError(".proto.SyncActionValue.waffleAccountLinkStateAction: object expected");a.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.fromObject(e.waffleAccountLinkStateAction)}if(e.usernameChatStartMode!=null){if(typeof e.usernameChatStartMode!="object")throw TypeError(".proto.SyncActionValue.usernameChatStartMode: object expected");a.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.fromObject(e.usernameChatStartMode)}if(e.notificationActivitySettingAction!=null){if(typeof e.notificationActivitySettingAction!="object")throw TypeError(".proto.SyncActionValue.notificationActivitySettingAction: object expected");a.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.fromObject(e.notificationActivitySettingAction)}if(e.lidContactAction!=null){if(typeof e.lidContactAction!="object")throw TypeError(".proto.SyncActionValue.lidContactAction: object expected");a.lidContactAction=p.proto.SyncActionValue.LidContactAction.fromObject(e.lidContactAction)}if(e.ctwaPerCustomerDataSharingAction!=null){if(typeof e.ctwaPerCustomerDataSharingAction!="object")throw TypeError(".proto.SyncActionValue.ctwaPerCustomerDataSharingAction: object expected");a.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.fromObject(e.ctwaPerCustomerDataSharingAction)}if(e.paymentTosAction!=null){if(typeof e.paymentTosAction!="object")throw TypeError(".proto.SyncActionValue.paymentTosAction: object expected");a.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.fromObject(e.paymentTosAction)}if(e.privacySettingChannelsPersonalisedRecommendationAction!=null){if(typeof e.privacySettingChannelsPersonalisedRecommendationAction!="object")throw TypeError(".proto.SyncActionValue.privacySettingChannelsPersonalisedRecommendationAction: object expected");a.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.fromObject(e.privacySettingChannelsPersonalisedRecommendationAction)}if(e.businessBroadcastAssociationAction!=null){if(typeof e.businessBroadcastAssociationAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastAssociationAction: object expected");a.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.fromObject(e.businessBroadcastAssociationAction)}if(e.detectedOutcomesStatusAction!=null){if(typeof e.detectedOutcomesStatusAction!="object")throw TypeError(".proto.SyncActionValue.detectedOutcomesStatusAction: object expected");a.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.fromObject(e.detectedOutcomesStatusAction)}if(e.maibaAiFeaturesControlAction!=null){if(typeof e.maibaAiFeaturesControlAction!="object")throw TypeError(".proto.SyncActionValue.maibaAiFeaturesControlAction: object expected");a.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.fromObject(e.maibaAiFeaturesControlAction)}if(e.businessBroadcastListAction!=null){if(typeof e.businessBroadcastListAction!="object")throw TypeError(".proto.SyncActionValue.businessBroadcastListAction: object expected");a.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.fromObject(e.businessBroadcastListAction)}if(e.musicUserIdAction!=null){if(typeof e.musicUserIdAction!="object")throw TypeError(".proto.SyncActionValue.musicUserIdAction: object expected");a.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.fromObject(e.musicUserIdAction)}if(e.statusPostOptInNotificationPreferencesAction!=null){if(typeof e.statusPostOptInNotificationPreferencesAction!="object")throw TypeError(".proto.SyncActionValue.statusPostOptInNotificationPreferencesAction: object expected");a.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.fromObject(e.statusPostOptInNotificationPreferencesAction)}if(e.avatarUpdatedAction!=null){if(typeof e.avatarUpdatedAction!="object")throw TypeError(".proto.SyncActionValue.avatarUpdatedAction: object expected");a.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.fromObject(e.avatarUpdatedAction)}if(e.privateProcessingSettingAction!=null){if(typeof e.privateProcessingSettingAction!="object")throw TypeError(".proto.SyncActionValue.privateProcessingSettingAction: object expected");a.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.fromObject(e.privateProcessingSettingAction)}if(e.newsletterSavedInterestsAction!=null){if(typeof e.newsletterSavedInterestsAction!="object")throw TypeError(".proto.SyncActionValue.newsletterSavedInterestsAction: object expected");a.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.fromObject(e.newsletterSavedInterestsAction)}if(e.aiThreadRenameAction!=null){if(typeof e.aiThreadRenameAction!="object")throw TypeError(".proto.SyncActionValue.aiThreadRenameAction: object expected");a.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.fromObject(e.aiThreadRenameAction)}if(e.interactiveMessageAction!=null){if(typeof e.interactiveMessageAction!="object")throw TypeError(".proto.SyncActionValue.interactiveMessageAction: object expected");a.interactiveMessageAction=p.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?ie(e.timestamp):a.longs===Number?oe(e.timestamp):e.timestamp,a.oneofs&&(A._timestamp="timestamp")),e.starAction!=null&&e.hasOwnProperty("starAction")&&(A.starAction=p.proto.SyncActionValue.StarAction.toObject(e.starAction,a),a.oneofs&&(A._starAction="starAction")),e.contactAction!=null&&e.hasOwnProperty("contactAction")&&(A.contactAction=p.proto.SyncActionValue.ContactAction.toObject(e.contactAction,a),a.oneofs&&(A._contactAction="contactAction")),e.muteAction!=null&&e.hasOwnProperty("muteAction")&&(A.muteAction=p.proto.SyncActionValue.MuteAction.toObject(e.muteAction,a),a.oneofs&&(A._muteAction="muteAction")),e.pinAction!=null&&e.hasOwnProperty("pinAction")&&(A.pinAction=p.proto.SyncActionValue.PinAction.toObject(e.pinAction,a),a.oneofs&&(A._pinAction="pinAction")),e.pushNameSetting!=null&&e.hasOwnProperty("pushNameSetting")&&(A.pushNameSetting=p.proto.SyncActionValue.PushNameSetting.toObject(e.pushNameSetting,a),a.oneofs&&(A._pushNameSetting="pushNameSetting")),e.quickReplyAction!=null&&e.hasOwnProperty("quickReplyAction")&&(A.quickReplyAction=p.proto.SyncActionValue.QuickReplyAction.toObject(e.quickReplyAction,a),a.oneofs&&(A._quickReplyAction="quickReplyAction")),e.recentEmojiWeightsAction!=null&&e.hasOwnProperty("recentEmojiWeightsAction")&&(A.recentEmojiWeightsAction=p.proto.SyncActionValue.RecentEmojiWeightsAction.toObject(e.recentEmojiWeightsAction,a),a.oneofs&&(A._recentEmojiWeightsAction="recentEmojiWeightsAction")),e.labelEditAction!=null&&e.hasOwnProperty("labelEditAction")&&(A.labelEditAction=p.proto.SyncActionValue.LabelEditAction.toObject(e.labelEditAction,a),a.oneofs&&(A._labelEditAction="labelEditAction")),e.labelAssociationAction!=null&&e.hasOwnProperty("labelAssociationAction")&&(A.labelAssociationAction=p.proto.SyncActionValue.LabelAssociationAction.toObject(e.labelAssociationAction,a),a.oneofs&&(A._labelAssociationAction="labelAssociationAction")),e.localeSetting!=null&&e.hasOwnProperty("localeSetting")&&(A.localeSetting=p.proto.SyncActionValue.LocaleSetting.toObject(e.localeSetting,a),a.oneofs&&(A._localeSetting="localeSetting")),e.archiveChatAction!=null&&e.hasOwnProperty("archiveChatAction")&&(A.archiveChatAction=p.proto.SyncActionValue.ArchiveChatAction.toObject(e.archiveChatAction,a),a.oneofs&&(A._archiveChatAction="archiveChatAction")),e.deleteMessageForMeAction!=null&&e.hasOwnProperty("deleteMessageForMeAction")&&(A.deleteMessageForMeAction=p.proto.SyncActionValue.DeleteMessageForMeAction.toObject(e.deleteMessageForMeAction,a),a.oneofs&&(A._deleteMessageForMeAction="deleteMessageForMeAction")),e.keyExpiration!=null&&e.hasOwnProperty("keyExpiration")&&(A.keyExpiration=p.proto.SyncActionValue.KeyExpiration.toObject(e.keyExpiration,a),a.oneofs&&(A._keyExpiration="keyExpiration")),e.markChatAsReadAction!=null&&e.hasOwnProperty("markChatAsReadAction")&&(A.markChatAsReadAction=p.proto.SyncActionValue.MarkChatAsReadAction.toObject(e.markChatAsReadAction,a),a.oneofs&&(A._markChatAsReadAction="markChatAsReadAction")),e.clearChatAction!=null&&e.hasOwnProperty("clearChatAction")&&(A.clearChatAction=p.proto.SyncActionValue.ClearChatAction.toObject(e.clearChatAction,a),a.oneofs&&(A._clearChatAction="clearChatAction")),e.deleteChatAction!=null&&e.hasOwnProperty("deleteChatAction")&&(A.deleteChatAction=p.proto.SyncActionValue.DeleteChatAction.toObject(e.deleteChatAction,a),a.oneofs&&(A._deleteChatAction="deleteChatAction")),e.unarchiveChatsSetting!=null&&e.hasOwnProperty("unarchiveChatsSetting")&&(A.unarchiveChatsSetting=p.proto.SyncActionValue.UnarchiveChatsSetting.toObject(e.unarchiveChatsSetting,a),a.oneofs&&(A._unarchiveChatsSetting="unarchiveChatsSetting")),e.primaryFeature!=null&&e.hasOwnProperty("primaryFeature")&&(A.primaryFeature=p.proto.SyncActionValue.PrimaryFeature.toObject(e.primaryFeature,a),a.oneofs&&(A._primaryFeature="primaryFeature")),e.androidUnsupportedActions!=null&&e.hasOwnProperty("androidUnsupportedActions")&&(A.androidUnsupportedActions=p.proto.SyncActionValue.AndroidUnsupportedActions.toObject(e.androidUnsupportedActions,a),a.oneofs&&(A._androidUnsupportedActions="androidUnsupportedActions")),e.agentAction!=null&&e.hasOwnProperty("agentAction")&&(A.agentAction=p.proto.SyncActionValue.AgentAction.toObject(e.agentAction,a),a.oneofs&&(A._agentAction="agentAction")),e.subscriptionAction!=null&&e.hasOwnProperty("subscriptionAction")&&(A.subscriptionAction=p.proto.SyncActionValue.SubscriptionAction.toObject(e.subscriptionAction,a),a.oneofs&&(A._subscriptionAction="subscriptionAction")),e.userStatusMuteAction!=null&&e.hasOwnProperty("userStatusMuteAction")&&(A.userStatusMuteAction=p.proto.SyncActionValue.UserStatusMuteAction.toObject(e.userStatusMuteAction,a),a.oneofs&&(A._userStatusMuteAction="userStatusMuteAction")),e.timeFormatAction!=null&&e.hasOwnProperty("timeFormatAction")&&(A.timeFormatAction=p.proto.SyncActionValue.TimeFormatAction.toObject(e.timeFormatAction,a),a.oneofs&&(A._timeFormatAction="timeFormatAction")),e.nuxAction!=null&&e.hasOwnProperty("nuxAction")&&(A.nuxAction=p.proto.SyncActionValue.NuxAction.toObject(e.nuxAction,a),a.oneofs&&(A._nuxAction="nuxAction")),e.primaryVersionAction!=null&&e.hasOwnProperty("primaryVersionAction")&&(A.primaryVersionAction=p.proto.SyncActionValue.PrimaryVersionAction.toObject(e.primaryVersionAction,a),a.oneofs&&(A._primaryVersionAction="primaryVersionAction")),e.stickerAction!=null&&e.hasOwnProperty("stickerAction")&&(A.stickerAction=p.proto.SyncActionValue.StickerAction.toObject(e.stickerAction,a),a.oneofs&&(A._stickerAction="stickerAction")),e.removeRecentStickerAction!=null&&e.hasOwnProperty("removeRecentStickerAction")&&(A.removeRecentStickerAction=p.proto.SyncActionValue.RemoveRecentStickerAction.toObject(e.removeRecentStickerAction,a),a.oneofs&&(A._removeRecentStickerAction="removeRecentStickerAction")),e.chatAssignment!=null&&e.hasOwnProperty("chatAssignment")&&(A.chatAssignment=p.proto.SyncActionValue.ChatAssignmentAction.toObject(e.chatAssignment,a),a.oneofs&&(A._chatAssignment="chatAssignment")),e.chatAssignmentOpenedStatus!=null&&e.hasOwnProperty("chatAssignmentOpenedStatus")&&(A.chatAssignmentOpenedStatus=p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction.toObject(e.chatAssignmentOpenedStatus,a),a.oneofs&&(A._chatAssignmentOpenedStatus="chatAssignmentOpenedStatus")),e.pnForLidChatAction!=null&&e.hasOwnProperty("pnForLidChatAction")&&(A.pnForLidChatAction=p.proto.SyncActionValue.PnForLidChatAction.toObject(e.pnForLidChatAction,a),a.oneofs&&(A._pnForLidChatAction="pnForLidChatAction")),e.marketingMessageAction!=null&&e.hasOwnProperty("marketingMessageAction")&&(A.marketingMessageAction=p.proto.SyncActionValue.MarketingMessageAction.toObject(e.marketingMessageAction,a),a.oneofs&&(A._marketingMessageAction="marketingMessageAction")),e.marketingMessageBroadcastAction!=null&&e.hasOwnProperty("marketingMessageBroadcastAction")&&(A.marketingMessageBroadcastAction=p.proto.SyncActionValue.MarketingMessageBroadcastAction.toObject(e.marketingMessageBroadcastAction,a),a.oneofs&&(A._marketingMessageBroadcastAction="marketingMessageBroadcastAction")),e.externalWebBetaAction!=null&&e.hasOwnProperty("externalWebBetaAction")&&(A.externalWebBetaAction=p.proto.SyncActionValue.ExternalWebBetaAction.toObject(e.externalWebBetaAction,a),a.oneofs&&(A._externalWebBetaAction="externalWebBetaAction")),e.privacySettingRelayAllCalls!=null&&e.hasOwnProperty("privacySettingRelayAllCalls")&&(A.privacySettingRelayAllCalls=p.proto.SyncActionValue.PrivacySettingRelayAllCalls.toObject(e.privacySettingRelayAllCalls,a),a.oneofs&&(A._privacySettingRelayAllCalls="privacySettingRelayAllCalls")),e.callLogAction!=null&&e.hasOwnProperty("callLogAction")&&(A.callLogAction=p.proto.SyncActionValue.CallLogAction.toObject(e.callLogAction,a),a.oneofs&&(A._callLogAction="callLogAction")),e.ugcBot!=null&&e.hasOwnProperty("ugcBot")&&(A.ugcBot=p.proto.SyncActionValue.UGCBot.toObject(e.ugcBot,a),a.oneofs&&(A._ugcBot="ugcBot")),e.statusPrivacy!=null&&e.hasOwnProperty("statusPrivacy")&&(A.statusPrivacy=p.proto.SyncActionValue.StatusPrivacyAction.toObject(e.statusPrivacy,a),a.oneofs&&(A._statusPrivacy="statusPrivacy")),e.botWelcomeRequestAction!=null&&e.hasOwnProperty("botWelcomeRequestAction")&&(A.botWelcomeRequestAction=p.proto.SyncActionValue.BotWelcomeRequestAction.toObject(e.botWelcomeRequestAction,a),a.oneofs&&(A._botWelcomeRequestAction="botWelcomeRequestAction")),e.deleteIndividualCallLog!=null&&e.hasOwnProperty("deleteIndividualCallLog")&&(A.deleteIndividualCallLog=p.proto.SyncActionValue.DeleteIndividualCallLogAction.toObject(e.deleteIndividualCallLog,a),a.oneofs&&(A._deleteIndividualCallLog="deleteIndividualCallLog")),e.labelReorderingAction!=null&&e.hasOwnProperty("labelReorderingAction")&&(A.labelReorderingAction=p.proto.SyncActionValue.LabelReorderingAction.toObject(e.labelReorderingAction,a),a.oneofs&&(A._labelReorderingAction="labelReorderingAction")),e.paymentInfoAction!=null&&e.hasOwnProperty("paymentInfoAction")&&(A.paymentInfoAction=p.proto.SyncActionValue.PaymentInfoAction.toObject(e.paymentInfoAction,a),a.oneofs&&(A._paymentInfoAction="paymentInfoAction")),e.customPaymentMethodsAction!=null&&e.hasOwnProperty("customPaymentMethodsAction")&&(A.customPaymentMethodsAction=p.proto.SyncActionValue.CustomPaymentMethodsAction.toObject(e.customPaymentMethodsAction,a),a.oneofs&&(A._customPaymentMethodsAction="customPaymentMethodsAction")),e.lockChatAction!=null&&e.hasOwnProperty("lockChatAction")&&(A.lockChatAction=p.proto.SyncActionValue.LockChatAction.toObject(e.lockChatAction,a),a.oneofs&&(A._lockChatAction="lockChatAction")),e.chatLockSettings!=null&&e.hasOwnProperty("chatLockSettings")&&(A.chatLockSettings=p.proto.ChatLockSettings.toObject(e.chatLockSettings,a),a.oneofs&&(A._chatLockSettings="chatLockSettings")),e.wamoUserIdentifierAction!=null&&e.hasOwnProperty("wamoUserIdentifierAction")&&(A.wamoUserIdentifierAction=p.proto.SyncActionValue.WamoUserIdentifierAction.toObject(e.wamoUserIdentifierAction,a),a.oneofs&&(A._wamoUserIdentifierAction="wamoUserIdentifierAction")),e.privacySettingDisableLinkPreviewsAction!=null&&e.hasOwnProperty("privacySettingDisableLinkPreviewsAction")&&(A.privacySettingDisableLinkPreviewsAction=p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction.toObject(e.privacySettingDisableLinkPreviewsAction,a),a.oneofs&&(A._privacySettingDisableLinkPreviewsAction="privacySettingDisableLinkPreviewsAction")),e.deviceCapabilities!=null&&e.hasOwnProperty("deviceCapabilities")&&(A.deviceCapabilities=p.proto.DeviceCapabilities.toObject(e.deviceCapabilities,a),a.oneofs&&(A._deviceCapabilities="deviceCapabilities")),e.noteEditAction!=null&&e.hasOwnProperty("noteEditAction")&&(A.noteEditAction=p.proto.SyncActionValue.NoteEditAction.toObject(e.noteEditAction,a),a.oneofs&&(A._noteEditAction="noteEditAction")),e.favoritesAction!=null&&e.hasOwnProperty("favoritesAction")&&(A.favoritesAction=p.proto.SyncActionValue.FavoritesAction.toObject(e.favoritesAction,a),a.oneofs&&(A._favoritesAction="favoritesAction")),e.merchantPaymentPartnerAction!=null&&e.hasOwnProperty("merchantPaymentPartnerAction")&&(A.merchantPaymentPartnerAction=p.proto.SyncActionValue.MerchantPaymentPartnerAction.toObject(e.merchantPaymentPartnerAction,a),a.oneofs&&(A._merchantPaymentPartnerAction="merchantPaymentPartnerAction")),e.waffleAccountLinkStateAction!=null&&e.hasOwnProperty("waffleAccountLinkStateAction")&&(A.waffleAccountLinkStateAction=p.proto.SyncActionValue.WaffleAccountLinkStateAction.toObject(e.waffleAccountLinkStateAction,a),a.oneofs&&(A._waffleAccountLinkStateAction="waffleAccountLinkStateAction")),e.usernameChatStartMode!=null&&e.hasOwnProperty("usernameChatStartMode")&&(A.usernameChatStartMode=p.proto.SyncActionValue.UsernameChatStartModeAction.toObject(e.usernameChatStartMode,a),a.oneofs&&(A._usernameChatStartMode="usernameChatStartMode")),e.notificationActivitySettingAction!=null&&e.hasOwnProperty("notificationActivitySettingAction")&&(A.notificationActivitySettingAction=p.proto.SyncActionValue.NotificationActivitySettingAction.toObject(e.notificationActivitySettingAction,a),a.oneofs&&(A._notificationActivitySettingAction="notificationActivitySettingAction")),e.lidContactAction!=null&&e.hasOwnProperty("lidContactAction")&&(A.lidContactAction=p.proto.SyncActionValue.LidContactAction.toObject(e.lidContactAction,a),a.oneofs&&(A._lidContactAction="lidContactAction")),e.ctwaPerCustomerDataSharingAction!=null&&e.hasOwnProperty("ctwaPerCustomerDataSharingAction")&&(A.ctwaPerCustomerDataSharingAction=p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction.toObject(e.ctwaPerCustomerDataSharingAction,a),a.oneofs&&(A._ctwaPerCustomerDataSharingAction="ctwaPerCustomerDataSharingAction")),e.paymentTosAction!=null&&e.hasOwnProperty("paymentTosAction")&&(A.paymentTosAction=p.proto.SyncActionValue.PaymentTosAction.toObject(e.paymentTosAction,a),a.oneofs&&(A._paymentTosAction="paymentTosAction")),e.privacySettingChannelsPersonalisedRecommendationAction!=null&&e.hasOwnProperty("privacySettingChannelsPersonalisedRecommendationAction")&&(A.privacySettingChannelsPersonalisedRecommendationAction=p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction.toObject(e.privacySettingChannelsPersonalisedRecommendationAction,a),a.oneofs&&(A._privacySettingChannelsPersonalisedRecommendationAction="privacySettingChannelsPersonalisedRecommendationAction")),e.businessBroadcastAssociationAction!=null&&e.hasOwnProperty("businessBroadcastAssociationAction")&&(A.businessBroadcastAssociationAction=p.proto.SyncActionValue.BusinessBroadcastAssociationAction.toObject(e.businessBroadcastAssociationAction,a),a.oneofs&&(A._businessBroadcastAssociationAction="businessBroadcastAssociationAction")),e.detectedOutcomesStatusAction!=null&&e.hasOwnProperty("detectedOutcomesStatusAction")&&(A.detectedOutcomesStatusAction=p.proto.SyncActionValue.DetectedOutcomesStatusAction.toObject(e.detectedOutcomesStatusAction,a),a.oneofs&&(A._detectedOutcomesStatusAction="detectedOutcomesStatusAction")),e.maibaAiFeaturesControlAction!=null&&e.hasOwnProperty("maibaAiFeaturesControlAction")&&(A.maibaAiFeaturesControlAction=p.proto.SyncActionValue.MaibaAIFeaturesControlAction.toObject(e.maibaAiFeaturesControlAction,a),a.oneofs&&(A._maibaAiFeaturesControlAction="maibaAiFeaturesControlAction")),e.businessBroadcastListAction!=null&&e.hasOwnProperty("businessBroadcastListAction")&&(A.businessBroadcastListAction=p.proto.SyncActionValue.BusinessBroadcastListAction.toObject(e.businessBroadcastListAction,a),a.oneofs&&(A._businessBroadcastListAction="businessBroadcastListAction")),e.musicUserIdAction!=null&&e.hasOwnProperty("musicUserIdAction")&&(A.musicUserIdAction=p.proto.SyncActionValue.MusicUserIdAction.toObject(e.musicUserIdAction,a),a.oneofs&&(A._musicUserIdAction="musicUserIdAction")),e.statusPostOptInNotificationPreferencesAction!=null&&e.hasOwnProperty("statusPostOptInNotificationPreferencesAction")&&(A.statusPostOptInNotificationPreferencesAction=p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction.toObject(e.statusPostOptInNotificationPreferencesAction,a),a.oneofs&&(A._statusPostOptInNotificationPreferencesAction="statusPostOptInNotificationPreferencesAction")),e.avatarUpdatedAction!=null&&e.hasOwnProperty("avatarUpdatedAction")&&(A.avatarUpdatedAction=p.proto.SyncActionValue.AvatarUpdatedAction.toObject(e.avatarUpdatedAction,a),a.oneofs&&(A._avatarUpdatedAction="avatarUpdatedAction")),e.privateProcessingSettingAction!=null&&e.hasOwnProperty("privateProcessingSettingAction")&&(A.privateProcessingSettingAction=p.proto.SyncActionValue.PrivateProcessingSettingAction.toObject(e.privateProcessingSettingAction,a),a.oneofs&&(A._privateProcessingSettingAction="privateProcessingSettingAction")),e.newsletterSavedInterestsAction!=null&&e.hasOwnProperty("newsletterSavedInterestsAction")&&(A.newsletterSavedInterestsAction=p.proto.SyncActionValue.NewsletterSavedInterestsAction.toObject(e.newsletterSavedInterestsAction,a),a.oneofs&&(A._newsletterSavedInterestsAction="newsletterSavedInterestsAction")),e.aiThreadRenameAction!=null&&e.hasOwnProperty("aiThreadRenameAction")&&(A.aiThreadRenameAction=p.proto.SyncActionValue.AiThreadRenameAction.toObject(e.aiThreadRenameAction,a),a.oneofs&&(A._aiThreadRenameAction="aiThreadRenameAction")),e.interactiveMessageAction!=null&&e.hasOwnProperty("interactiveMessageAction")&&(A.interactiveMessageAction=p.proto.SyncActionValue.InteractiveMessageAction.toObject(e.interactiveMessageAction,a),a.oneofs&&(A._interactiveMessageAction="interactiveMessageAction")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AgentAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AiThreadRenameAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AndroidUnsupportedActions)return A;var t=new p.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,T.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ArchiveChatAction)return A;var t=new p.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=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.SyncActionValue.StickerAction.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.AvatarUpdatedAction)return A;var t=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BotWelcomeRequestAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BroadcastListParticipant)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BusinessBroadcastAssociationAction)return A;var t=new p.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,T.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(p.proto.SyncActionValue.BroadcastListParticipant.decode(A,A.uint32()));break}case 3:{c.listName=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.BusinessBroadcastListAction)return A;var t=new p.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=p.proto.CallLogRecord.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.CallLogAction)return A;var t=new p.proto.SyncActionValue.CallLogAction;if(A.callLogRecord!=null){if(typeof A.callLogRecord!="object")throw TypeError(".proto.SyncActionValue.CallLogAction.callLogRecord: object expected");t.callLogRecord=p.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=p.proto.CallLogRecord.toObject(A.callLogRecord,t),t.oneofs&&(s._callLogRecord="callLogRecord")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ChatAssignmentAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ChatAssignmentOpenedStatusAction)return A;var t=new p.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,T.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ClearChatAction)return A;var t=new p.proto.SyncActionValue.ClearChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.ClearChatAction.messageRange: object expected");t.messageRange=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ContactAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.CtwaPerCustomerDataSharingAction)return A;var t=new p.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,T.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(p.proto.SyncActionValue.CustomPaymentMethodMetadata.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethod)return a;var A=new p.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 p.proto.SyncActionValue.CustomPaymentMethodMetadata)return a;var A=new p.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,T.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(p.proto.SyncActionValue.CustomPaymentMethod.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.CustomPaymentMethodsAction)return a;var A=new p.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteChatAction)return A;var t=new p.proto.SyncActionValue.DeleteChatAction;if(A.messageRange!=null){if(typeof A.messageRange!="object")throw TypeError(".proto.SyncActionValue.DeleteChatAction.messageRange: object expected");t.messageRange=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteIndividualCallLogAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DeleteMessageForMeAction)return A;var t=new p.proto.SyncActionValue.DeleteMessageForMeAction;return A.deleteMedia!=null&&(t.deleteMedia=!!A.deleteMedia),A.messageTimestamp!=null&&(l.Long?(t.messageTimestamp=l.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 l.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?ie(A.messageTimestamp):t.longs===Number?oe(A.messageTimestamp):A.messageTimestamp,t.oneofs&&(s._messageTimestamp="messageTimestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.DetectedOutcomesStatusAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.ExternalWebBetaAction)return A;var t=new p.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,T.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(p.proto.SyncActionValue.FavoritesAction.Favorite.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.FavoritesAction)return a;var A=new p.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:{I.id=t.string();break}default:t.skipType(E&7);break}}return I},e.fromObject=function(t){if(t instanceof p.proto.SyncActionValue.FavoritesAction.Favorite)return t;var s=new p.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,T.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 p.proto.SyncActionValue.InteractiveMessageAction)return a;var A=new p.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?p.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]===void 0?a.type:p.proto.SyncActionValue.InteractiveMessageAction.InteractiveMessageActionMode[a.type]:a.type),t},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.KeyExpiration)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LabelAssociationAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LabelEditAction)return A;var t=new p.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&&(l.Long?(t.muteEndTimeMs=l.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 l.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?p.proto.SyncActionValue.LabelEditAction.ListType[A.type]===void 0?A.type:p.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?ie(A.muteEndTimeMs):t.longs===Number?oe(A.muteEndTimeMs):A.muteEndTimeMs,t.oneofs&&(s._muteEndTimeMs="muteEndTimeMs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 I=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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LidContactAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LocaleSetting)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.LockChatAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MaibaAIFeaturesControlAction)return A;var t=new p.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?p.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]===void 0?A.aiFeatureStatus:p.proto.SyncActionValue.MaibaAIFeaturesControlAction.MaibaAIFeatureStatus[A.aiFeatureStatus]:A.aiFeatureStatus,t.oneofs&&(s._aiFeatureStatus="aiFeatureStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.SyncActionValue.SyncActionMessageRange.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarkChatAsReadAction)return A;var t=new p.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=p.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=p.proto.SyncActionValue.SyncActionMessageRange.toObject(A.messageRange,t),t.oneofs&&(s._messageRange="messageRange")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarketingMessageAction)return A;var t=new p.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&&(l.Long?(t.createdAt=l.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 l.LongBits(A.createdAt.low>>>0,A.createdAt.high>>>0).toNumber())),A.lastSentAt!=null&&(l.Long?(t.lastSentAt=l.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 l.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?p.proto.SyncActionValue.MarketingMessageAction.MarketingMessagePrototypeType[A.type]===void 0?A.type:p.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?ie(A.createdAt):t.longs===Number?oe(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?ie(A.lastSentAt):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MarketingMessageBroadcastAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MerchantPaymentPartnerAction)return A;var t=new p.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?p.proto.SyncActionValue.MerchantPaymentPartnerAction.Status[A.status]===void 0?A.status:p.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,T.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===l.emptyObject&&(c.musicUserIdMap={});var f=A.uint32()+A.pos;for(I="",E="";A.pos>>3){case 1:I=A.string();break;case 2:E=A.string();break;default:A.skipType(Q&7);break}}c.musicUserIdMap[I]=E;break}default:A.skipType(B&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MusicUserIdAction)return A;var t=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.MuteAction)return A;var t=new p.proto.SyncActionValue.MuteAction;return A.muted!=null&&(t.muted=!!A.muted),A.muteEndTimestamp!=null&&(l.Long?(t.muteEndTimestamp=l.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 l.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?ie(A.muteEndTimestamp):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NewsletterSavedInterestsAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NoteEditAction)return A;var t=new p.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&&(l.Long?(t.createdAt=l.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 l.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?p.proto.SyncActionValue.NoteEditAction.NoteType[A.type]===void 0?A.type:p.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?ie(A.createdAt):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NotificationActivitySettingAction)return A;var t=new p.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?p.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]===void 0?A.notificationActivitySetting:p.proto.SyncActionValue.NotificationActivitySettingAction.NotificationActivitySetting[A.notificationActivitySetting]:A.notificationActivitySetting,t.oneofs&&(s._notificationActivitySetting="notificationActivitySetting")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.NuxAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PaymentInfoAction)return A;var t=new p.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,T.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 p.proto.SyncActionValue.PaymentTosAction)return a;var A=new p.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?p.proto.SyncActionValue.PaymentTosAction.PaymentNotice[a.paymentNotice]===void 0?a.paymentNotice:p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PinAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PnForLidChatAction)return A;var t=new p.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,T.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 p.proto.SyncActionValue.PrimaryFeature)return a;var A=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrimaryVersionAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingChannelsPersonalisedRecommendationAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingDisableLinkPreviewsAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivacySettingRelayAllCalls)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PrivateProcessingSettingAction)return A;var t=new p.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?p.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]===void 0?A.privateProcessingStatus:p.proto.SyncActionValue.PrivateProcessingSettingAction.PrivateProcessingStatus[A.privateProcessingStatus]:A.privateProcessingStatus,t.oneofs&&(s._privateProcessingStatus="privateProcessingStatus")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.PushNameSetting)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.QuickReplyAction)return A;var t=new p.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(p.proto.RecentEmojiWeight.decode(a,a.uint32()));break}default:a.skipType(c&7);break}}return g},i.fromObject=function(a){if(a instanceof p.proto.SyncActionValue.RecentEmojiWeightsAction)return a;var A=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.RemoveRecentStickerAction)return A;var t=new p.proto.SyncActionValue.RemoveRecentStickerAction;return A.lastStickerSentTs!=null&&(l.Long?(t.lastStickerSentTs=l.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 l.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?ie(A.lastStickerSentTs):t.longs===Number?oe(A.lastStickerSentTs):A.lastStickerSentTs,t.oneofs&&(s._lastStickerSentTs="lastStickerSentTs")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StarAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StatusPostOptInNotificationPreferencesAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StatusPrivacyAction)return A;var t=new p.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.StickerAction)return A;var t=new p.proto.SyncActionValue.StickerAction;return A.url!=null&&(t.url=String(A.url)),A.fileEncSha256!=null&&(typeof A.fileEncSha256=="string"?l.base64.decode(A.fileEncSha256,t.fileEncSha256=l.newBuffer(l.base64.length(A.fileEncSha256)),0):A.fileEncSha256.length>=0&&(t.fileEncSha256=A.fileEncSha256)),A.mediaKey!=null&&(typeof A.mediaKey=="string"?l.base64.decode(A.mediaKey,t.mediaKey=l.newBuffer(l.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&&(l.Long?(t.fileLength=l.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 l.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?l.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?l.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?ie(A.fileLength,!0):t.longs===Number?oe(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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SubscriptionAction)return A;var t=new p.proto.SyncActionValue.SubscriptionAction;return A.isDeactivated!=null&&(t.isDeactivated=!!A.isDeactivated),A.isAutoRenewing!=null&&(t.isAutoRenewing=!!A.isAutoRenewing),A.expirationDate!=null&&(l.Long?(t.expirationDate=l.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 l.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?ie(A.expirationDate):t.longs===Number?oe(A.expirationDate):A.expirationDate,t.oneofs&&(s._expirationDate="expirationDate")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(A,A.uint32());break}case 2:{c.timestamp=A.int64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SyncActionMessage)return A;var t=new p.proto.SyncActionValue.SyncActionMessage;if(A.key!=null){if(typeof A.key!="object")throw TypeError(".proto.SyncActionValue.SyncActionMessage.key: object expected");t.key=p.proto.MessageKey.fromObject(A.key)}return A.timestamp!=null&&(l.Long?(t.timestamp=l.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 l.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=p.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?ie(A.timestamp):t.longs===Number?oe(A.timestamp):A.timestamp,t.oneofs&&(s._timestamp="timestamp")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.SyncActionValue.SyncActionMessage.decode(A,A.uint32()));break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.SyncActionMessageRange)return A;var t=new p.proto.SyncActionValue.SyncActionMessageRange;if(A.lastMessageTimestamp!=null&&(l.Long?(t.lastMessageTimestamp=l.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 l.LongBits(A.lastMessageTimestamp.low>>>0,A.lastMessageTimestamp.high>>>0).toNumber())),A.lastSystemMessageTimestamp!=null&&(l.Long?(t.lastSystemMessageTimestamp=l.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 l.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.TimeFormatAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UGCBot)return A;var t=new p.proto.SyncActionValue.UGCBot;return A.definition!=null&&(typeof A.definition=="string"?l.base64.decode(A.definition,t.definition=l.newBuffer(l.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?l.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UnarchiveChatsSetting)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UserStatusMuteAction)return A;var t=new p.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,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.UsernameChatStartModeAction)return A;var t=new p.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?p.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]===void 0?A.chatStartMode:p.proto.SyncActionValue.UsernameChatStartModeAction.ChatStartMode[A.chatStartMode]:A.chatStartMode,t.oneofs&&(s._chatStartMode="chatStartMode")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.WaffleAccountLinkStateAction)return A;var t=new p.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?p.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]===void 0?A.linkState:p.proto.SyncActionValue.WaffleAccountLinkStateAction.AccountLinkState[A.linkState]:A.linkState,t.oneofs&&(s._linkState="linkState")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.SyncActionValue.WamoUserIdentifierAction)return A;var t=new p.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,T.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 p.proto.SyncdIndex)return e;var a=new p.proto.SyncdIndex;return e.blob!=null&&(typeof e.blob=="string"?l.base64.decode(e.blob,a.blob=l.newBuffer(l.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?l.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,T.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=p.proto.SyncdRecord.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncdMutation)return e;var a=new p.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=p.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?p.proto.SyncdMutation.SyncdOperation[e.operation]===void 0?e.operation:p.proto.SyncdMutation.SyncdOperation[e.operation]:e.operation,a.oneofs&&(A._operation="operation")),e.record!=null&&e.hasOwnProperty("record")&&(A.record=p.proto.SyncdRecord.toObject(e.record,a),a.oneofs&&(A._record="record")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.SyncdMutation.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.SyncdMutations)return i;var e=new p.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=p.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.mutations&&s.mutations.length||(s.mutations=[]),s.mutations.push(p.proto.SyncdMutation.decode(e,e.uint32()));break}case 3:{s.externalMutations=p.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=p.proto.KeyId.decode(e,e.uint32());break}case 7:{s.exitCode=p.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 p.proto.SyncdPatch)return e;var a=new p.proto.SyncdPatch;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdPatch.version: object expected");a.version=p.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"?l.base64.decode(e.patchMac,a.patchMac=l.newBuffer(l.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=p.proto.KeyId.fromObject(e.keyId)}if(e.exitCode!=null){if(typeof e.exitCode!="object")throw TypeError(".proto.SyncdPatch.exitCode: object expected");a.exitCode=p.proto.ExitCode.fromObject(e.exitCode)}return e.deviceIndex!=null&&(a.deviceIndex=e.deviceIndex>>>0),e.clientDebugData!=null&&(typeof e.clientDebugData=="string"?l.base64.decode(e.clientDebugData,a.clientDebugData=l.newBuffer(l.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=p.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=p.proto.SyncdIndex.decode(e,e.uint32());break}case 2:{s.value=p.proto.SyncdValue.decode(e,e.uint32());break}case 3:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncdRecord)return e;var a=new p.proto.SyncdRecord;if(e.index!=null){if(typeof e.index!="object")throw TypeError(".proto.SyncdRecord.index: object expected");a.index=p.proto.SyncdIndex.fromObject(e.index)}if(e.value!=null){if(typeof e.value!="object")throw TypeError(".proto.SyncdRecord.value: object expected");a.value=p.proto.SyncdValue.fromObject(e.value)}if(e.keyId!=null){if(typeof e.keyId!="object")throw TypeError(".proto.SyncdRecord.keyId: object expected");a.keyId=p.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=p.proto.SyncdIndex.toObject(e.index,a),a.oneofs&&(A._index="index")),e.value!=null&&e.hasOwnProperty("value")&&(A.value=p.proto.SyncdValue.toObject(e.value,a),a.oneofs&&(A._value="value")),e.keyId!=null&&e.hasOwnProperty("keyId")&&(A.keyId=p.proto.KeyId.toObject(e.keyId,a),a.oneofs&&(A._keyId="keyId")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.SyncdVersion.decode(e,e.uint32());break}case 2:{s.records&&s.records.length||(s.records=[]),s.records.push(p.proto.SyncdRecord.decode(e,e.uint32()));break}case 3:{s.mac=e.bytes();break}case 4:{s.keyId=p.proto.KeyId.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.SyncdSnapshot)return e;var a=new p.proto.SyncdSnapshot;if(e.version!=null){if(typeof e.version!="object")throw TypeError(".proto.SyncdSnapshot.version: object expected");a.version=p.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=p.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=p.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 p.proto.SyncdValue)return e;var a=new p.proto.SyncdValue;return e.blob!=null&&(typeof e.blob=="string"?l.base64.decode(e.blob,a.blob=l.newBuffer(l.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?l.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,T.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 p.proto.SyncdVersion)return e;var a=new p.proto.SyncdVersion;return e.version!=null&&(l.Long?(a.version=l.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 l.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?ie(e.version,!0):a.longs===Number?oe(e.version,!0):e.version,a.oneofs&&(A._version="version")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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 p.proto.TapLinkAction)return e;var a=new p.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,T.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=p.proto.TemplateButton.QuickReplyButton.decode(e,e.uint32());break}case 2:{s.urlButton=p.proto.TemplateButton.URLButton.decode(e,e.uint32());break}case 3:{s.callButton=p.proto.TemplateButton.CallButton.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.TemplateButton)return e;var a=new p.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=p.proto.TemplateButton.QuickReplyButton.fromObject(e.quickReplyButton)}if(e.urlButton!=null){if(typeof e.urlButton!="object")throw TypeError(".proto.TemplateButton.urlButton: object expected");a.urlButton=p.proto.TemplateButton.URLButton.fromObject(e.urlButton)}if(e.callButton!=null){if(typeof e.callButton!="object")throw TypeError(".proto.TemplateButton.callButton: object expected");a.callButton=p.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=p.proto.TemplateButton.QuickReplyButton.toObject(e.quickReplyButton,a),a.oneofs&&(A.button="quickReplyButton")),e.urlButton!=null&&e.hasOwnProperty("urlButton")&&(A.urlButton=p.proto.TemplateButton.URLButton.toObject(e.urlButton,a),a.oneofs&&(A.button="urlButton")),e.callButton!=null&&e.hasOwnProperty("callButton")&&(A.callButton=p.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,T.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=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.phoneNumber=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.CallButton)return A;var t=new p.proto.TemplateButton.CallButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.CallButton.displayText: object expected");t.displayText=p.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=p.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=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.phoneNumber!=null&&A.hasOwnProperty("phoneNumber")&&(s.phoneNumber=p.proto.Message.HighlyStructuredMessage.toObject(A.phoneNumber,t),t.oneofs&&(s._phoneNumber="phoneNumber")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.id=A.string();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.QuickReplyButton)return A;var t=new p.proto.TemplateButton.QuickReplyButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.QuickReplyButton.displayText: object expected");t.displayText=p.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=p.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,T.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=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}case 2:{c.url=p.proto.Message.HighlyStructuredMessage.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.TemplateButton.URLButton)return A;var t=new p.proto.TemplateButton.URLButton;if(A.displayText!=null){if(typeof A.displayText!="object")throw TypeError(".proto.TemplateButton.URLButton.displayText: object expected");t.displayText=p.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=p.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=p.proto.Message.HighlyStructuredMessage.toObject(A.displayText,t),t.oneofs&&(s._displayText="displayText")),A.url!=null&&A.hasOwnProperty("url")&&(s.url=p.proto.Message.HighlyStructuredMessage.toObject(A.url,t),t.oneofs&&(s._url="url")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.ThreadID)return e;var a=new p.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=p.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?p.proto.ThreadID.ThreadType[e.threadType]===void 0?e.threadType:p.proto.ThreadID.ThreadType[e.threadType]:e.threadType,a.oneofs&&(A._threadType="threadType")),e.threadKey!=null&&e.hasOwnProperty("threadKey")&&(A.threadKey=p.proto.MessageKey.toObject(e.threadKey,a),a.oneofs&&(A._threadKey="threadKey")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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(p.proto.UrlTrackingMap.UrlTrackingMapElement.decode(i,i.uint32()));break}default:i.skipType(s&7);break}}return t},r.fromObject=function(i){if(i instanceof p.proto.UrlTrackingMap)return i;var e=new p.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 p.proto.UrlTrackingMap.UrlTrackingMapElement)return a;var A=new p.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,T.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(p.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 p.proto.UserPassword)return e;var a=new p.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?p.proto.UserPassword.Encoding[e.encoding]===void 0?e.encoding:p.proto.UserPassword.Encoding[e.encoding]:e.encoding,a.oneofs&&(A._encoding="encoding")),e.transformer!=null&&e.hasOwnProperty("transformer")&&(A.transformer=a.enums===String?p.proto.UserPassword.Transformer[e.transformer]===void 0?e.transformer:p.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=p.proto.UserPassword.TransformerArg.Value.decode(A,A.uint32());break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.UserPassword.TransformerArg)return A;var t=new p.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=p.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=p.proto.UserPassword.TransformerArg.Value.toObject(A.value,t),t.oneofs&&(s._value="value")),s},i.prototype.toJSON=function(){return this.constructor.toObject(this,T.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:{E.asBlob=s.bytes();break}case 2:{E.asUnsignedInteger=s.uint32();break}default:s.skipType(B&7);break}}return E},a.fromObject=function(s){if(s instanceof p.proto.UserPassword.TransformerArg.Value)return s;var g=new p.proto.UserPassword.TransformerArg.Value;return s.asBlob!=null&&(typeof s.asBlob=="string"?l.base64.decode(s.asBlob,g.asBlob=l.newBuffer(l.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?l.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,T.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 p.proto.UserReceipt)return e;var a=new p.proto.UserReceipt;if(e.userJid!=null&&(a.userJid=String(e.userJid)),e.receiptTimestamp!=null&&(l.Long?(a.receiptTimestamp=l.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 l.LongBits(e.receiptTimestamp.low>>>0,e.receiptTimestamp.high>>>0).toNumber())),e.readTimestamp!=null&&(l.Long?(a.readTimestamp=l.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 l.LongBits(e.readTimestamp.low>>>0,e.readTimestamp.high>>>0).toNumber())),e.playedTimestamp!=null&&(l.Long?(a.playedTimestamp=l.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 l.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 p.proto.VerifiedNameCertificate)return e;var a=new p.proto.VerifiedNameCertificate;return e.details!=null&&(typeof e.details=="string"?l.base64.decode(e.details,a.details=l.newBuffer(l.base64.length(e.details)),0):e.details.length>=0&&(a.details=e.details)),e.signature!=null&&(typeof e.signature=="string"?l.base64.decode(e.signature,a.signature=l.newBuffer(l.base64.length(e.signature)),0):e.signature.length>=0&&(a.signature=e.signature)),e.serverSignature!=null&&(typeof e.serverSignature=="string"?l.base64.decode(e.serverSignature,a.serverSignature=l.newBuffer(l.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?l.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?l.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?l.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,T.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(p.proto.LocalizedName.decode(A,A.uint32()));break}case 10:{c.issueTime=A.uint64();break}default:A.skipType(I&7);break}}return c},i.fromObject=function(A){if(A instanceof p.proto.VerifiedNameCertificate.Details)return A;var t=new p.proto.VerifiedNameCertificate.Details;if(A.serial!=null&&(l.Long?(t.serial=l.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 l.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?ie(A.serial,!0):t.longs===Number?oe(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 p.proto.WallpaperSettings)return e;var a=new p.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,T.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 p.proto.WebFeatures)return e;var a=new p.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?p.proto.WebFeatures.Flag[e.labelsDisplay]===void 0?e.labelsDisplay:p.proto.WebFeatures.Flag[e.labelsDisplay]:e.labelsDisplay,a.oneofs&&(A._labelsDisplay="labelsDisplay")),e.voipIndividualOutgoing!=null&&e.hasOwnProperty("voipIndividualOutgoing")&&(A.voipIndividualOutgoing=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualOutgoing]===void 0?e.voipIndividualOutgoing:p.proto.WebFeatures.Flag[e.voipIndividualOutgoing]:e.voipIndividualOutgoing,a.oneofs&&(A._voipIndividualOutgoing="voipIndividualOutgoing")),e.groupsV3!=null&&e.hasOwnProperty("groupsV3")&&(A.groupsV3=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV3]===void 0?e.groupsV3:p.proto.WebFeatures.Flag[e.groupsV3]:e.groupsV3,a.oneofs&&(A._groupsV3="groupsV3")),e.groupsV3Create!=null&&e.hasOwnProperty("groupsV3Create")&&(A.groupsV3Create=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV3Create]===void 0?e.groupsV3Create:p.proto.WebFeatures.Flag[e.groupsV3Create]:e.groupsV3Create,a.oneofs&&(A._groupsV3Create="groupsV3Create")),e.changeNumberV2!=null&&e.hasOwnProperty("changeNumberV2")&&(A.changeNumberV2=a.enums===String?p.proto.WebFeatures.Flag[e.changeNumberV2]===void 0?e.changeNumberV2:p.proto.WebFeatures.Flag[e.changeNumberV2]:e.changeNumberV2,a.oneofs&&(A._changeNumberV2="changeNumberV2")),e.queryStatusV3Thumbnail!=null&&e.hasOwnProperty("queryStatusV3Thumbnail")&&(A.queryStatusV3Thumbnail=a.enums===String?p.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]===void 0?e.queryStatusV3Thumbnail:p.proto.WebFeatures.Flag[e.queryStatusV3Thumbnail]:e.queryStatusV3Thumbnail,a.oneofs&&(A._queryStatusV3Thumbnail="queryStatusV3Thumbnail")),e.liveLocations!=null&&e.hasOwnProperty("liveLocations")&&(A.liveLocations=a.enums===String?p.proto.WebFeatures.Flag[e.liveLocations]===void 0?e.liveLocations:p.proto.WebFeatures.Flag[e.liveLocations]:e.liveLocations,a.oneofs&&(A._liveLocations="liveLocations")),e.queryVname!=null&&e.hasOwnProperty("queryVname")&&(A.queryVname=a.enums===String?p.proto.WebFeatures.Flag[e.queryVname]===void 0?e.queryVname:p.proto.WebFeatures.Flag[e.queryVname]:e.queryVname,a.oneofs&&(A._queryVname="queryVname")),e.voipIndividualIncoming!=null&&e.hasOwnProperty("voipIndividualIncoming")&&(A.voipIndividualIncoming=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualIncoming]===void 0?e.voipIndividualIncoming:p.proto.WebFeatures.Flag[e.voipIndividualIncoming]:e.voipIndividualIncoming,a.oneofs&&(A._voipIndividualIncoming="voipIndividualIncoming")),e.quickRepliesQuery!=null&&e.hasOwnProperty("quickRepliesQuery")&&(A.quickRepliesQuery=a.enums===String?p.proto.WebFeatures.Flag[e.quickRepliesQuery]===void 0?e.quickRepliesQuery:p.proto.WebFeatures.Flag[e.quickRepliesQuery]:e.quickRepliesQuery,a.oneofs&&(A._quickRepliesQuery="quickRepliesQuery")),e.payments!=null&&e.hasOwnProperty("payments")&&(A.payments=a.enums===String?p.proto.WebFeatures.Flag[e.payments]===void 0?e.payments:p.proto.WebFeatures.Flag[e.payments]:e.payments,a.oneofs&&(A._payments="payments")),e.stickerPackQuery!=null&&e.hasOwnProperty("stickerPackQuery")&&(A.stickerPackQuery=a.enums===String?p.proto.WebFeatures.Flag[e.stickerPackQuery]===void 0?e.stickerPackQuery:p.proto.WebFeatures.Flag[e.stickerPackQuery]:e.stickerPackQuery,a.oneofs&&(A._stickerPackQuery="stickerPackQuery")),e.liveLocationsFinal!=null&&e.hasOwnProperty("liveLocationsFinal")&&(A.liveLocationsFinal=a.enums===String?p.proto.WebFeatures.Flag[e.liveLocationsFinal]===void 0?e.liveLocationsFinal:p.proto.WebFeatures.Flag[e.liveLocationsFinal]:e.liveLocationsFinal,a.oneofs&&(A._liveLocationsFinal="liveLocationsFinal")),e.labelsEdit!=null&&e.hasOwnProperty("labelsEdit")&&(A.labelsEdit=a.enums===String?p.proto.WebFeatures.Flag[e.labelsEdit]===void 0?e.labelsEdit:p.proto.WebFeatures.Flag[e.labelsEdit]:e.labelsEdit,a.oneofs&&(A._labelsEdit="labelsEdit")),e.mediaUpload!=null&&e.hasOwnProperty("mediaUpload")&&(A.mediaUpload=a.enums===String?p.proto.WebFeatures.Flag[e.mediaUpload]===void 0?e.mediaUpload:p.proto.WebFeatures.Flag[e.mediaUpload]:e.mediaUpload,a.oneofs&&(A._mediaUpload="mediaUpload")),e.mediaUploadRichQuickReplies!=null&&e.hasOwnProperty("mediaUploadRichQuickReplies")&&(A.mediaUploadRichQuickReplies=a.enums===String?p.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]===void 0?e.mediaUploadRichQuickReplies:p.proto.WebFeatures.Flag[e.mediaUploadRichQuickReplies]:e.mediaUploadRichQuickReplies,a.oneofs&&(A._mediaUploadRichQuickReplies="mediaUploadRichQuickReplies")),e.vnameV2!=null&&e.hasOwnProperty("vnameV2")&&(A.vnameV2=a.enums===String?p.proto.WebFeatures.Flag[e.vnameV2]===void 0?e.vnameV2:p.proto.WebFeatures.Flag[e.vnameV2]:e.vnameV2,a.oneofs&&(A._vnameV2="vnameV2")),e.videoPlaybackUrl!=null&&e.hasOwnProperty("videoPlaybackUrl")&&(A.videoPlaybackUrl=a.enums===String?p.proto.WebFeatures.Flag[e.videoPlaybackUrl]===void 0?e.videoPlaybackUrl:p.proto.WebFeatures.Flag[e.videoPlaybackUrl]:e.videoPlaybackUrl,a.oneofs&&(A._videoPlaybackUrl="videoPlaybackUrl")),e.statusRanking!=null&&e.hasOwnProperty("statusRanking")&&(A.statusRanking=a.enums===String?p.proto.WebFeatures.Flag[e.statusRanking]===void 0?e.statusRanking:p.proto.WebFeatures.Flag[e.statusRanking]:e.statusRanking,a.oneofs&&(A._statusRanking="statusRanking")),e.voipIndividualVideo!=null&&e.hasOwnProperty("voipIndividualVideo")&&(A.voipIndividualVideo=a.enums===String?p.proto.WebFeatures.Flag[e.voipIndividualVideo]===void 0?e.voipIndividualVideo:p.proto.WebFeatures.Flag[e.voipIndividualVideo]:e.voipIndividualVideo,a.oneofs&&(A._voipIndividualVideo="voipIndividualVideo")),e.thirdPartyStickers!=null&&e.hasOwnProperty("thirdPartyStickers")&&(A.thirdPartyStickers=a.enums===String?p.proto.WebFeatures.Flag[e.thirdPartyStickers]===void 0?e.thirdPartyStickers:p.proto.WebFeatures.Flag[e.thirdPartyStickers]:e.thirdPartyStickers,a.oneofs&&(A._thirdPartyStickers="thirdPartyStickers")),e.frequentlyForwardedSetting!=null&&e.hasOwnProperty("frequentlyForwardedSetting")&&(A.frequentlyForwardedSetting=a.enums===String?p.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]===void 0?e.frequentlyForwardedSetting:p.proto.WebFeatures.Flag[e.frequentlyForwardedSetting]:e.frequentlyForwardedSetting,a.oneofs&&(A._frequentlyForwardedSetting="frequentlyForwardedSetting")),e.groupsV4JoinPermission!=null&&e.hasOwnProperty("groupsV4JoinPermission")&&(A.groupsV4JoinPermission=a.enums===String?p.proto.WebFeatures.Flag[e.groupsV4JoinPermission]===void 0?e.groupsV4JoinPermission:p.proto.WebFeatures.Flag[e.groupsV4JoinPermission]:e.groupsV4JoinPermission,a.oneofs&&(A._groupsV4JoinPermission="groupsV4JoinPermission")),e.recentStickers!=null&&e.hasOwnProperty("recentStickers")&&(A.recentStickers=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickers]===void 0?e.recentStickers:p.proto.WebFeatures.Flag[e.recentStickers]:e.recentStickers,a.oneofs&&(A._recentStickers="recentStickers")),e.catalog!=null&&e.hasOwnProperty("catalog")&&(A.catalog=a.enums===String?p.proto.WebFeatures.Flag[e.catalog]===void 0?e.catalog:p.proto.WebFeatures.Flag[e.catalog]:e.catalog,a.oneofs&&(A._catalog="catalog")),e.starredStickers!=null&&e.hasOwnProperty("starredStickers")&&(A.starredStickers=a.enums===String?p.proto.WebFeatures.Flag[e.starredStickers]===void 0?e.starredStickers:p.proto.WebFeatures.Flag[e.starredStickers]:e.starredStickers,a.oneofs&&(A._starredStickers="starredStickers")),e.voipGroupCall!=null&&e.hasOwnProperty("voipGroupCall")&&(A.voipGroupCall=a.enums===String?p.proto.WebFeatures.Flag[e.voipGroupCall]===void 0?e.voipGroupCall:p.proto.WebFeatures.Flag[e.voipGroupCall]:e.voipGroupCall,a.oneofs&&(A._voipGroupCall="voipGroupCall")),e.templateMessage!=null&&e.hasOwnProperty("templateMessage")&&(A.templateMessage=a.enums===String?p.proto.WebFeatures.Flag[e.templateMessage]===void 0?e.templateMessage:p.proto.WebFeatures.Flag[e.templateMessage]:e.templateMessage,a.oneofs&&(A._templateMessage="templateMessage")),e.templateMessageInteractivity!=null&&e.hasOwnProperty("templateMessageInteractivity")&&(A.templateMessageInteractivity=a.enums===String?p.proto.WebFeatures.Flag[e.templateMessageInteractivity]===void 0?e.templateMessageInteractivity:p.proto.WebFeatures.Flag[e.templateMessageInteractivity]:e.templateMessageInteractivity,a.oneofs&&(A._templateMessageInteractivity="templateMessageInteractivity")),e.ephemeralMessages!=null&&e.hasOwnProperty("ephemeralMessages")&&(A.ephemeralMessages=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeralMessages]===void 0?e.ephemeralMessages:p.proto.WebFeatures.Flag[e.ephemeralMessages]:e.ephemeralMessages,a.oneofs&&(A._ephemeralMessages="ephemeralMessages")),e.e2ENotificationSync!=null&&e.hasOwnProperty("e2ENotificationSync")&&(A.e2ENotificationSync=a.enums===String?p.proto.WebFeatures.Flag[e.e2ENotificationSync]===void 0?e.e2ENotificationSync:p.proto.WebFeatures.Flag[e.e2ENotificationSync]:e.e2ENotificationSync,a.oneofs&&(A._e2ENotificationSync="e2ENotificationSync")),e.recentStickersV2!=null&&e.hasOwnProperty("recentStickersV2")&&(A.recentStickersV2=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickersV2]===void 0?e.recentStickersV2:p.proto.WebFeatures.Flag[e.recentStickersV2]:e.recentStickersV2,a.oneofs&&(A._recentStickersV2="recentStickersV2")),e.recentStickersV3!=null&&e.hasOwnProperty("recentStickersV3")&&(A.recentStickersV3=a.enums===String?p.proto.WebFeatures.Flag[e.recentStickersV3]===void 0?e.recentStickersV3:p.proto.WebFeatures.Flag[e.recentStickersV3]:e.recentStickersV3,a.oneofs&&(A._recentStickersV3="recentStickersV3")),e.userNotice!=null&&e.hasOwnProperty("userNotice")&&(A.userNotice=a.enums===String?p.proto.WebFeatures.Flag[e.userNotice]===void 0?e.userNotice:p.proto.WebFeatures.Flag[e.userNotice]:e.userNotice,a.oneofs&&(A._userNotice="userNotice")),e.support!=null&&e.hasOwnProperty("support")&&(A.support=a.enums===String?p.proto.WebFeatures.Flag[e.support]===void 0?e.support:p.proto.WebFeatures.Flag[e.support]:e.support,a.oneofs&&(A._support="support")),e.groupUiiCleanup!=null&&e.hasOwnProperty("groupUiiCleanup")&&(A.groupUiiCleanup=a.enums===String?p.proto.WebFeatures.Flag[e.groupUiiCleanup]===void 0?e.groupUiiCleanup:p.proto.WebFeatures.Flag[e.groupUiiCleanup]:e.groupUiiCleanup,a.oneofs&&(A._groupUiiCleanup="groupUiiCleanup")),e.groupDogfoodingInternalOnly!=null&&e.hasOwnProperty("groupDogfoodingInternalOnly")&&(A.groupDogfoodingInternalOnly=a.enums===String?p.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]===void 0?e.groupDogfoodingInternalOnly:p.proto.WebFeatures.Flag[e.groupDogfoodingInternalOnly]:e.groupDogfoodingInternalOnly,a.oneofs&&(A._groupDogfoodingInternalOnly="groupDogfoodingInternalOnly")),e.settingsSync!=null&&e.hasOwnProperty("settingsSync")&&(A.settingsSync=a.enums===String?p.proto.WebFeatures.Flag[e.settingsSync]===void 0?e.settingsSync:p.proto.WebFeatures.Flag[e.settingsSync]:e.settingsSync,a.oneofs&&(A._settingsSync="settingsSync")),e.archiveV2!=null&&e.hasOwnProperty("archiveV2")&&(A.archiveV2=a.enums===String?p.proto.WebFeatures.Flag[e.archiveV2]===void 0?e.archiveV2:p.proto.WebFeatures.Flag[e.archiveV2]:e.archiveV2,a.oneofs&&(A._archiveV2="archiveV2")),e.ephemeralAllowGroupMembers!=null&&e.hasOwnProperty("ephemeralAllowGroupMembers")&&(A.ephemeralAllowGroupMembers=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]===void 0?e.ephemeralAllowGroupMembers:p.proto.WebFeatures.Flag[e.ephemeralAllowGroupMembers]:e.ephemeralAllowGroupMembers,a.oneofs&&(A._ephemeralAllowGroupMembers="ephemeralAllowGroupMembers")),e.ephemeral24HDuration!=null&&e.hasOwnProperty("ephemeral24HDuration")&&(A.ephemeral24HDuration=a.enums===String?p.proto.WebFeatures.Flag[e.ephemeral24HDuration]===void 0?e.ephemeral24HDuration:p.proto.WebFeatures.Flag[e.ephemeral24HDuration]:e.ephemeral24HDuration,a.oneofs&&(A._ephemeral24HDuration="ephemeral24HDuration")),e.mdForceUpgrade!=null&&e.hasOwnProperty("mdForceUpgrade")&&(A.mdForceUpgrade=a.enums===String?p.proto.WebFeatures.Flag[e.mdForceUpgrade]===void 0?e.mdForceUpgrade:p.proto.WebFeatures.Flag[e.mdForceUpgrade]:e.mdForceUpgrade,a.oneofs&&(A._mdForceUpgrade="mdForceUpgrade")),e.disappearingMode!=null&&e.hasOwnProperty("disappearingMode")&&(A.disappearingMode=a.enums===String?p.proto.WebFeatures.Flag[e.disappearingMode]===void 0?e.disappearingMode:p.proto.WebFeatures.Flag[e.disappearingMode]:e.disappearingMode,a.oneofs&&(A._disappearingMode="disappearingMode")),e.externalMdOptInAvailable!=null&&e.hasOwnProperty("externalMdOptInAvailable")&&(A.externalMdOptInAvailable=a.enums===String?p.proto.WebFeatures.Flag[e.externalMdOptInAvailable]===void 0?e.externalMdOptInAvailable:p.proto.WebFeatures.Flag[e.externalMdOptInAvailable]:e.externalMdOptInAvailable,a.oneofs&&(A._externalMdOptInAvailable="externalMdOptInAvailable")),e.noDeleteMessageTimeLimit!=null&&e.hasOwnProperty("noDeleteMessageTimeLimit")&&(A.noDeleteMessageTimeLimit=a.enums===String?p.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]===void 0?e.noDeleteMessageTimeLimit:p.proto.WebFeatures.Flag[e.noDeleteMessageTimeLimit]:e.noDeleteMessageTimeLimit,a.oneofs&&(A._noDeleteMessageTimeLimit="noDeleteMessageTimeLimit")),A},r.prototype.toJSON=function(){return this.constructor.toObject(this,T.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=p.proto.MessageKey.decode(e,e.uint32());break}case 2:{s.message=p.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=p.proto.PaymentInfo.decode(e,e.uint32());break}case 30:{s.finalLiveLocation=p.proto.Message.LiveLocationMessage.decode(e,e.uint32());break}case 31:{s.quotedPaymentInfo=p.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=p.proto.MediaData.decode(e,e.uint32());break}case 39:{s.photoChange=p.proto.PhotoChange.decode(e,e.uint32());break}case 40:{s.userReceipt&&s.userReceipt.length||(s.userReceipt=[]),s.userReceipt.push(p.proto.UserReceipt.decode(e,e.uint32()));break}case 41:{s.reactions&&s.reactions.length||(s.reactions=[]),s.reactions.push(p.proto.Reaction.decode(e,e.uint32()));break}case 42:{s.quotedStickerData=p.proto.MediaData.decode(e,e.uint32());break}case 43:{s.futureproofData=e.bytes();break}case 44:{s.statusPsa=p.proto.StatusPSA.decode(e,e.uint32());break}case 45:{s.pollUpdates&&s.pollUpdates.length||(s.pollUpdates=[]),s.pollUpdates.push(p.proto.PollUpdate.decode(e,e.uint32()));break}case 46:{s.pollAdditionalMetadata=p.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=p.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=p.proto.PinInChat.decode(e,e.uint32());break}case 55:{s.premiumMessageInfo=p.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=p.proto.CommentMetadata.decode(e,e.uint32());break}case 61:{s.eventResponses&&s.eventResponses.length||(s.eventResponses=[]),s.eventResponses.push(p.proto.EventResponse.decode(e,e.uint32()));break}case 62:{s.reportingTokenInfo=p.proto.ReportingTokenInfo.decode(e,e.uint32());break}case 63:{s.newsletterServerId=e.uint64();break}case 64:{s.eventAdditionalMetadata=p.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=p.proto.MessageKey.decode(e,e.uint32());break}case 68:{s.messageAddOns&&s.messageAddOns.length||(s.messageAddOns=[]),s.messageAddOns.push(p.proto.MessageAddOn.decode(e,e.uint32()));break}case 69:{s.statusMentionMessageInfo=p.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(p.proto.Citation.decode(e,e.uint32()));break}case 73:{s.botTargetId=e.string();break}case 74:{s.groupHistoryIndividualMessageInfo=p.proto.GroupHistoryIndividualMessageInfo.decode(e,e.uint32());break}case 75:{s.groupHistoryBundleInfo=p.proto.GroupHistoryBundleInfo.decode(e,e.uint32());break}case 76:{s.interactiveMessageAdditionalMetadata=p.proto.InteractiveMessageAdditionalMetadata.decode(e,e.uint32());break}case 77:{s.quarantinedMessage=p.proto.QuarantinedMessage.decode(e,e.uint32());break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.WebMessageInfo)return e;var a=new p.proto.WebMessageInfo;if(e.key!=null){if(typeof e.key!="object")throw TypeError(".proto.WebMessageInfo.key: object expected");a.key=p.proto.MessageKey.fromObject(e.key)}if(e.message!=null){if(typeof e.message!="object")throw TypeError(".proto.WebMessageInfo.message: object expected");a.message=p.proto.Message.fromObject(e.message)}switch(e.messageTimestamp!=null&&(l.Long?(a.messageTimestamp=l.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 l.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&&(l.Long?(a.messageC2STimestamp=l.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 l.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"?l.base64.decode(e.mediaCiphertextSha256,a.mediaCiphertextSha256=l.newBuffer(l.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=p.proto.MediaData.fromObject(e.mediaData)}if(e.photoChange!=null){if(typeof e.photoChange!="object")throw TypeError(".proto.WebMessageInfo.photoChange: object expected");a.photoChange=p.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=p.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=p.proto.KeepInChat.fromObject(e.keepInChat)}if(e.originalSelfAuthorUserJidString!=null&&(a.originalSelfAuthorUserJidString=String(e.originalSelfAuthorUserJidString)),e.revokeMessageTimestamp!=null&&(l.Long?(a.revokeMessageTimestamp=l.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 l.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=p.proto.PinInChat.fromObject(e.pinInChat)}if(e.premiumMessageInfo!=null){if(typeof e.premiumMessageInfo!="object")throw TypeError(".proto.WebMessageInfo.premiumMessageInfo: object expected");a.premiumMessageInfo=p.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=p.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=p.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(p.proto.WebMessageInfo.decode(e,e.uint32()));break}default:e.skipType(g&7);break}}return s},r.fromObject=function(e){if(e instanceof p.proto.WebNotificationsInfo)return e;var a=new p.proto.WebNotificationsInfo;if(e.timestamp!=null&&(l.Long?(a.timestamp=l.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 l.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;Ata.hasSubscribers||NC.hasSubscribers,LV=new Set,FV=typeof process=="object"&&process?process:{},TTe=(n,r,o,i)=>{typeof FV.emitWarning=="function"?FV.emitWarning(n,r,o,i):console.error(`[${o}] ${r}: ${n}`)},RTe=n=>!LV.has(n),Hg=n=>!!n&&n===Math.floor(n)&&n>0&&isFinite(n),UV=n=>Hg(n)?n<=Math.pow(2,8)?Uint8Array:n<=Math.pow(2,16)?Uint16Array:n<=Math.pow(2,32)?Uint32Array:n<=Number.MAX_SAFE_INTEGER?zm:null:null,zm=class extends Array{constructor(n){super(n),this.fill(0)}},kTe=class TC{heap;length;static#e=!1;static create(r){let o=UV(r);if(!o)return[];TC.#e=!0;let i=new TC(r,o);return TC.#e=!1,i}constructor(r,o){if(!TC.#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]}},vs=class HV{#e;#A;#t;#r;#o;#i;#I;#s;get perf(){return this.#s}ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;backgroundFetchSize;#l;#a;#n;#g;#c;#p;#h;#d;#E;#C;#u;#B;#Q;#m;#f;#y;#D;#w;#R;static unsafeExposeInternals(r){return{starts:r.#Q,ttls:r.#m,autopurgeTimers:r.#f,sizes:r.#B,keyMap:r.#n,keyList:r.#g,valList:r.#c,next:r.#p,prev:r.#h,get head(){return r.#d},get tail(){return r.#E},free:r.#C,isBackgroundFetch:o=>r.#v(o),backgroundFetch:(o,i,e,a)=>r.#z(o,i,e,a),moveToTail:o=>r.#q(o),indexes:o=>r.#L(o),rindexes:o=>r.#G(o),isStale:o=>r.#_(o)}}get max(){return this.#e}get maxSize(){return this.#A}get calculatedSize(){return this.#a}get size(){return this.#l}get fetchMethod(){return this.#i}get memoMethod(){return this.#I}get dispose(){return this.#t}get onInsert(){return this.#r}get disposeAfter(){return this.#o}constructor(r){let{max:o=0,ttl:i,ttlResolution:e=1,ttlAutopurge:a,updateAgeOnGet:A,updateAgeOnHas:t,allowStale:s,dispose:g,onInsert:c,disposeAfter:I,noDisposeOnSet:E,noUpdateTTL:B,maxSize:f=0,maxEntrySize:Q=0,sizeCalculation:y,fetchMethod:m,memoMethod:N,noDeleteOnFetchRejection:_,noDeleteOnStaleGet:v,allowStaleOnFetchRejection:H,allowStaleOnFetchAbort:x,ignoreFetchAbort:K,backgroundFetchSize:j=1,perf:q}=r;if(this.backgroundFetchSize=j,q!==void 0&&typeof q?.now!="function")throw new TypeError("perf option must have a now() method if specified");if(this.#s=q??NTe,o!==0&&!Hg(o))throw new TypeError("max option must be a nonnegative integer");let Y=o?UV(o):Array;if(!Y)throw new Error("invalid max value: "+o);if(this.#e=o,this.#A=f,this.maxEntrySize=Q||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(N!==void 0&&typeof N!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#I=N,m!==void 0&&typeof m!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=m,this.#D=!!m,this.#n=new Map,this.#g=Array.from({length:o}).fill(void 0),this.#c=Array.from({length:o}).fill(void 0),this.#p=new Y(o),this.#h=new Y(o),this.#d=0,this.#E=0,this.#C=kTe.create(o),this.#l=0,this.#a=0,typeof g=="function"&&(this.#t=g),typeof c=="function"&&(this.#r=c),typeof I=="function"?(this.#o=I,this.#u=[]):(this.#o=void 0,this.#u=void 0),this.#y=!!this.#t,this.#R=!!this.#r,this.#w=!!this.#o,this.noDisposeOnSet=!!E,this.noUpdateTTL=!!B,this.noDeleteOnFetchRejection=!!_,this.allowStaleOnFetchRejection=!!H,this.allowStaleOnFetchAbort=!!x,this.ignoreFetchAbort=!!K,this.maxEntrySize!==0){if(this.#A!==0&&!Hg(this.#A))throw new TypeError("maxSize must be a positive integer if specified");if(!Hg(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#P()}if(this.allowStale=!!s,this.noDeleteOnStaleGet=!!v,this.updateAgeOnGet=!!A,this.updateAgeOnHas=!!t,this.ttlResolution=Hg(e)||e===0?e:1,this.ttlAutopurge=!!a,this.ttl=i||0,this.ttl){if(!Hg(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#M()}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";RTe(k)&&(LV.add(k),TTe("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",k,HV))}}getRemainingTTL(r){return this.#n.has(r)?1/0:0}#M(){let r=new zm(this.#e),o=new zm(this.#e);this.#m=r,this.#Q=o;let i=this.ttlAutopurge?Array.from({length:this.#e}):void 0;this.#f=i,this.#b=(s,g,c=this.#s.now())=>{o[s]=g!==0?c:0,r[s]=g,e(s,g)},this.#N=s=>{o[s]=r[s]!==0?this.#s.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.#_(s)?(this.#H(this.#g[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],I=o[g];if(!c||!I)return;s.ttl=c,s.start=I,s.now=a||A();let E=s.now-I;s.remainingTTL=c-E}};let a=0,A=()=>{let s=this.#s.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.#n.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 I=(a||A())-c;return g-I};this.#_=s=>{let g=o[s],c=r[s];return!!c&&!!g&&(a||A())-g>c}}#N=()=>{};#O=()=>{};#b=()=>{};#_=()=>!1;#P(){let r=new zm(this.#e);this.#a=0,this.#B=r,this.#T=o=>{this.#a-=r[o],r[o]=0},this.#k=(o,i,e,a)=>{if(!Hg(e)){if(this.#v(i))return this.backgroundFetchSize;if(a){if(typeof a!="function")throw new TypeError("sizeCalculation must be a function");if(e=a(i,o),!Hg(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.#F=(o,i,e)=>{if(r[o]=i,this.#A){let a=this.#A-r[o];for(;this.#a>a;)this.#j(!0)}this.#a+=r[o],e&&(e.entrySize=i,e.totalCalculatedSize=this.#a)}}#T=r=>{};#F=(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};*#L({allowStale:r=this.allowStale}={}){if(this.#l)for(let o=this.#E;this.#K(o)&&((r||!this.#_(o))&&(yield o),o!==this.#d);)o=this.#h[o]}*#G({allowStale:r=this.allowStale}={}){if(this.#l)for(let o=this.#d;this.#K(o)&&((r||!this.#_(o))&&(yield o),o!==this.#E);)o=this.#p[o]}#K(r){return r!==void 0&&this.#n.get(this.#g[r])===r}*entries(){for(let r of this.#L())this.#c[r]!==void 0&&this.#g[r]!==void 0&&!this.#v(this.#c[r])&&(yield[this.#g[r],this.#c[r]])}*rentries(){for(let r of this.#G())this.#c[r]!==void 0&&this.#g[r]!==void 0&&!this.#v(this.#c[r])&&(yield[this.#g[r],this.#c[r]])}*keys(){for(let r of this.#L()){let o=this.#g[r];o!==void 0&&!this.#v(this.#c[r])&&(yield o)}}*rkeys(){for(let r of this.#G()){let o=this.#g[r];o!==void 0&&!this.#v(this.#c[r])&&(yield o)}}*values(){for(let r of this.#L())this.#c[r]!==void 0&&!this.#v(this.#c[r])&&(yield this.#c[r])}*rvalues(){for(let r of this.#G())this.#c[r]!==void 0&&!this.#v(this.#c[r])&&(yield this.#c[r])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(r,o={}){for(let i of this.#L()){let e=this.#c[i],a=this.#v(e)?e.__staleWhileFetching:e;if(a!==void 0&&r(a,this.#g[i],this))return this.#W(this.#g[i],o)}}forEach(r,o=this){for(let i of this.#L()){let e=this.#c[i],a=this.#v(e)?e.__staleWhileFetching:e;a!==void 0&&r.call(o,a,this.#g[i],this)}}rforEach(r,o=this){for(let i of this.#G()){let e=this.#c[i],a=this.#v(e)?e.__staleWhileFetching:e;a!==void 0&&r.call(o,a,this.#g[i],this)}}purgeStale(){let r=!1;for(let o of this.#G({allowStale:!0}))this.#_(o)&&(this.#H(this.#g[o],"expire"),r=!0);return r}info(r){let o=this.#n.get(r);if(o===void 0)return;let i=this.#c[o],e=this.#v(i)?i.__staleWhileFetching:i;if(e===void 0)return;let a={value:e};if(this.#m&&this.#Q){let A=this.#m[o],t=this.#Q[o];if(A&&t){let s=A-(this.#s.now()-t);a.ttl=s,a.start=Date.now()}}return this.#B&&(a.size=this.#B[o]),a}dump(){let r=[];for(let o of this.#L({allowStale:!0})){let i=this.#g[o],e=this.#c[o],a=this.#v(e)?e.__staleWhileFetching:e;if(a===void 0||i===void 0)continue;let A={value:a};if(this.#m&&this.#Q){A.ttl=this.#m[o];let t=this.#s.now()-this.#Q[o];A.start=Math.floor(Date.now()-t)}this.#B&&(A.size=this.#B[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.#s.now()-e}this.#U(o,i.value,i)}}set(r,o,i={}){let{status:e=ta.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.#U(r,o,i);return e&&ta.hasSubscribers&&ta.publish(e),a}#U(r,o,i,e){let{ttl:a=this.ttl,start:A,noDisposeOnSet:t=this.noDisposeOnSet,sizeCalculation:s=this.sizeCalculation,status:g}=i,c=this.#v(o);if(o===void 0)return g&&(g.set="deleted"),this.delete(r),this;let{noUpdateTTL:I=this.noUpdateTTL}=i;g&&!c&&(g.value=o);let E=this.#k(r,o,i.size||0,s,g);if(this.maxEntrySize&&E>this.maxEntrySize)return this.#H(r,"set"),g&&(g.set="miss",g.maxEntrySizeExceeded=!0),this;let B=this.#l===0?void 0:this.#n.get(r);if(B===void 0)B=this.#l===0?this.#E:this.#C.length!==0?this.#C.pop():this.#l===this.#e?this.#j(!1):this.#l,this.#g[B]=r,this.#c[B]=o,this.#n.set(r,B),this.#p[this.#E]=B,this.#h[B]=this.#E,this.#E=B,this.#l++,this.#F(B,E,g),g&&(g.set="add"),I=!1,this.#R&&!c&&this.#r?.(o,r,"add");else{this.#q(B);let f=this.#c[B];if(o!==f){if(!t)if(this.#v(f)){f!==e&&f.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:Q}=f;Q!==void 0&&Q!==o&&(this.#y&&this.#t?.(Q,r,"set"),this.#w&&this.#u?.push([Q,r,"set"]))}else this.#y&&this.#t?.(f,r,"set"),this.#w&&this.#u?.push([f,r,"set"]);if(this.#T(B),this.#F(B,E,g),this.#c[B]=o,!c){let Q=f&&this.#v(f)?f.__staleWhileFetching:f,y=Q===void 0?"add":o!==Q?"replace":"update";g&&(g.set=y,Q!==void 0&&(g.oldValue=Q)),this.#R&&this.onInsert?.(o,r,y)}}else c||(g&&(g.set="update"),this.#R&&this.onInsert?.(o,r,"update"))}if(a!==0&&!this.#m&&this.#M(),this.#m&&(I||this.#b(B,a,A),g&&this.#O(g,B)),!t&&this.#w&&this.#u){let f=this.#u,Q;for(;Q=f?.shift();)this.#o?.(...Q)}return this}pop(){try{for(;this.#l;){let r=this.#c[this.#d];if(this.#j(!0),this.#v(r)){if(r.__staleWhileFetching)return r.__staleWhileFetching}else if(r!==void 0)return r}}finally{if(this.#w&&this.#u){let r=this.#u,o;for(;o=r?.shift();)this.#o?.(...o)}}}#j(r){let o=this.#d,i=this.#g[o],e=this.#c[o],a=this.#v(e);a&&e.__abortController.abort(new Error("evicted"));let A=a?e.__staleWhileFetching:e;return(this.#y||this.#w)&&A!==void 0&&(this.#y&&this.#t?.(A,i,"evict"),this.#w&&this.#u?.push([A,i,"evict"])),this.#T(o),this.#f?.[o]&&(clearTimeout(this.#f[o]),this.#f[o]=void 0),r&&(this.#g[o]=void 0,this.#c[o]=void 0,this.#C.push(o)),this.#l===1?(this.#d=this.#E=0,this.#C.length=0):this.#d=this.#p[o],this.#n.delete(i),this.#l--,o}has(r,o={}){let{status:i=ta.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="has",i.key=r,i.cache=this);let e=this.#Y(r,o);return ta.hasSubscribers&&ta.publish(i),e}#Y(r,o={}){let{updateAgeOnHas:i=this.updateAgeOnHas,status:e}=o,a=this.#n.get(r);if(a!==void 0){let A=this.#c[a];if(this.#v(A)&&A.__staleWhileFetching===void 0)return!1;if(this.#_(a))e&&(e.has="stale",this.#O(e,a));else return i&&this.#N(a),e&&(e.has="hit",this.#O(e,a)),!0}else e&&(e.has="miss");return!1}peek(r,o={}){let{status:i=yv()?{}:void 0}=o;i&&(i.op="peek",i.key=r,i.cache=this),o.status=i;let e=this.#ae(r,o);return ta.hasSubscribers&&ta.publish(i),e}#ae(r,o){let{status:i,allowStale:e=this.allowStale}=o,a=this.#n.get(r);if(a===void 0||!e&&this.#_(a)){i&&(i.peek=a===void 0?"miss":"stale");return}let A=this.#c[a],t=this.#v(A)?A.__staleWhileFetching:A;return i&&(t!==void 0?(i.peek="hit",i.value=t):i.peek="miss"),t}#z(r,o,i,e){let a=o===void 0?void 0:this.#c[o];if(this.#v(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=(Q,y=!1)=>{let{aborted:m}=A.signal,N=i.ignoreFetchAbort&&Q!==void 0,_=i.ignoreFetchAbort||!!(i.allowStaleOnFetchAbort&&Q!==void 0);if(i.status&&(m&&!y?(i.status.fetchAborted=!0,i.status.fetchError=A.signal.reason,N&&(i.status.fetchAbortIgnored=!0)):i.status.fetchResolved=!0),m&&!N&&!y)return I(A.signal.reason,_);let v=B,H=this.#c[o];return(H===B||H===void 0&&N&&y)&&(Q===void 0?v.__staleWhileFetching!==void 0?this.#c[o]=v.__staleWhileFetching:this.#H(r,"fetch"):(i.status&&(i.status.fetchUpdated=!0),this.#U(r,Q,s.options,v))),Q},c=Q=>(i.status&&(i.status.fetchRejected=!0,i.status.fetchError=Q),I(Q,!1)),I=(Q,y)=>{let{aborted:m}=A.signal,N=m&&i.allowStaleOnFetchAbort,_=N||i.allowStaleOnFetchRejection,v=_||i.noDeleteOnFetchRejection,H=B;if(this.#c[o]===B&&(!v||!y&&H.__staleWhileFetching===void 0?this.#H(r,"fetch"):N||(this.#c[o]=H.__staleWhileFetching)),_)return i.status&&H.__staleWhileFetching!==void 0&&(i.status.returnedStale=!0),H.__staleWhileFetching;if(H.__returned===H)throw Q},E=(Q,y)=>{let m=this.#i?.(r,a,s);A.signal.addEventListener("abort",()=>{(!i.ignoreFetchAbort||i.allowStaleOnFetchAbort)&&(Q(void 0),i.allowStaleOnFetchAbort&&(Q=N=>g(N,!0)))}),m&&m instanceof Promise?m.then(N=>Q(N===void 0?void 0:N),y):m!==void 0&&Q(m)};i.status&&(i.status.fetchDispatched=!0);let B=new Promise(E).then(g,c),f=Object.assign(B,{__abortController:A,__staleWhileFetching:a,__returned:void 0});return o===void 0?(this.#U(r,f,{...s.options,status:void 0}),o=this.#n.get(r)):this.#c[o]=f,f}#v(r){if(!this.#D)return!1;let o=r;return!!o&&o instanceof Promise&&o.hasOwnProperty("__staleWhileFetching")&&o.__abortController instanceof AbortController}fetch(r,o={}){let i=NC.hasSubscribers,{status:e=yv()?{}:void 0}=o;o.status=e,e&&o.context&&(e.context=o.context);let a=this.#x(r,o);return e&&i&&(e.trace=!0,NC.tracePromise(()=>a,e).catch(()=>{})),a}async#x(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:I=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:E=this.allowStaleOnFetchRejection,ignoreFetchAbort:B=this.ignoreFetchAbort,allowStaleOnFetchAbort:f=this.allowStaleOnFetchAbort,context:Q,forceRefresh:y=!1,status:m,signal:N}=o;if(m&&(m.op="fetch",m.key=r,y&&(m.forceRefresh=!0),m.cache=this),!this.#D)return m&&(m.fetch="get"),this.#W(r,{allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,status:m});let _={allowStale:i,updateAgeOnGet:e,noDeleteOnStaleGet:a,ttl:A,noDisposeOnSet:t,size:s,sizeCalculation:g,noUpdateTTL:c,noDeleteOnFetchRejection:I,allowStaleOnFetchRejection:E,allowStaleOnFetchAbort:f,ignoreFetchAbort:B,status:m,signal:N},v=this.#n.get(r);if(v===void 0){m&&(m.fetch="miss");let H=this.#z(r,v,_,Q);return H.__returned=H}else{let H=this.#c[v];if(this.#v(H)){let q=i&&H.__staleWhileFetching!==void 0;return m&&(m.fetch="inflight",q&&(m.returnedStale=!0)),q?H.__staleWhileFetching:H.__returned=H}let x=this.#_(v);if(!y&&!x)return m&&(m.fetch="hit"),this.#q(v),e&&this.#N(v),m&&this.#O(m,v),H;let K=this.#z(r,v,_,Q),j=K.__staleWhileFetching!==void 0&&i;return m&&(m.fetch=x?"stale":"refresh",j&&x&&(m.returnedStale=!0)),j?K.__staleWhileFetching:K.__returned=K}}forceFetch(r,o={}){let i=NC.hasSubscribers,{status:e=yv()?{}: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,NC.tracePromise(()=>a,e).catch(()=>{})),a}async#J(r,o={}){let i=await this.#x(r,o);if(i===void 0)throw new Error("fetch() returned undefined");return i}memo(r,o={}){let{status:i=ta.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.#V(r,o);return i&&(i.value=e),ta.hasSubscribers&&ta.publish(i),e}#V(r,o={}){let i=this.#I;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.#W(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.#U(r,c,t),c}get(r,o={}){let{status:i=ta.hasSubscribers?{}:void 0}=o;o.status=i,i&&(i.op="get",i.key=r,i.cache=this);let e=this.#W(r,o);return i&&(e!==void 0&&(i.value=e),ta.hasSubscribers&&ta.publish(i)),e}#W(r,o={}){let{allowStale:i=this.allowStale,updateAgeOnGet:e=this.updateAgeOnGet,noDeleteOnStaleGet:a=this.noDeleteOnStaleGet,status:A}=o,t=this.#n.get(r);if(t===void 0){A&&(A.get="miss");return}let s=this.#c[t],g=this.#v(s);return A&&this.#O(A,t),this.#_(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.#q(t),e&&this.#N(t),g?s.__staleWhileFetching:s)}#Ae(r,o){this.#h[o]=r,this.#p[r]=o}#q(r){r!==this.#E&&(r===this.#d?this.#d=this.#p[r]:this.#Ae(this.#h[r],this.#p[r]),this.#Ae(this.#E,r),this.#E=r)}delete(r){return this.#H(r,"delete")}#H(r,o){ta.hasSubscribers&&ta.publish({op:"delete",delete:o,key:r,cache:this});let i=!1;if(this.#l!==0){let e=this.#n.get(r);if(e!==void 0)if(this.#f?.[e]&&(clearTimeout(this.#f[e]),this.#f[e]=void 0),i=!0,this.#l===1)this.#X(o);else{this.#T(e);let a=this.#c[e];if(this.#v(a)?a.__abortController.abort(new Error("deleted")):(this.#y||this.#w)&&(this.#y&&this.#t?.(a,r,o),this.#w&&this.#u?.push([a,r,o])),this.#n.delete(r),this.#g[e]=void 0,this.#c[e]=void 0,e===this.#E)this.#E=this.#h[e];else if(e===this.#d)this.#d=this.#p[e];else{let A=this.#h[e];this.#p[A]=this.#p[e];let t=this.#p[e];this.#h[t]=this.#h[e]}this.#l--,this.#C.push(e)}}if(this.#w&&this.#u?.length){let e=this.#u,a;for(;a=e?.shift();)this.#o?.(...a)}return i}clear(){return this.#X("delete")}#X(r){for(let o of this.#G({allowStale:!0})){let i=this.#c[o];if(this.#v(i))i.__abortController.abort(new Error("deleted"));else{let e=this.#g[o];this.#y&&this.#t?.(i,e,r),this.#w&&this.#u?.push([i,e,r])}}if(this.#n.clear(),this.#c.fill(void 0),this.#g.fill(void 0),this.#m&&this.#Q){this.#m.fill(0),this.#Q.fill(0);for(let o of this.#f??[])o!==void 0&&clearTimeout(o);this.#f?.fill(void 0)}if(this.#B&&this.#B.fill(0),this.#d=0,this.#E=0,this.#C.length=0,this.#a=0,this.#l=0,this.#w&&this.#u){let o=this.#u,i;for(;i=o?.shift();)this.#o?.(...i)}}};var lS=Je(Mr(),1);import{createHash as uRe,randomBytes as xC}from"crypto";var GW=["critical_block","critical_unblock_low","regular_high","regular_low","regular"];var RoA=Je(Mr(),1),Jr;(function(n){n[n.Connecting=0]="Connecting",n[n.AwaitingInitialSync=1]="AwaitingInitialSync",n[n.Syncing=2]="Syncing",n[n.Online=3]="Online"})(Jr||(Jr={}));var Yg;(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"})(Yg||(Yg={}));var FW;(function(n){n.NONE="NONE",n.FIRST_WARNING="FIRST_WARNING",n.SECOND_WARNING="SECOND_WARNING",n.CAPPED="CAPPED"})(FW||(FW={}));var LW;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.NOT_ACTIVE="NOT_ACTIVE",n.ACTIVE="ACTIVE",n.ACTIVE_UPGRADE_AVAILABLE="ACTIVE_UPGRADE_AVAILABLE"})(LW||(LW={}));var UW;(function(n){n.NOT_ELIGIBLE="NOT_ELIGIBLE",n.ELIGIBLE="ELIGIBLE",n.ACTIVE_IN_CURRENT_CYCLE="ACTIVE_IN_CURRENT_CYCLE",n.EXHAUSTED="EXHAUSTED"})(UW||(UW={}));var _A=re.WebMessageInfo.StubType,Up=re.WebMessageInfo.Status,kC;(function(n){n.PN="pn",n.LID="lid"})(kC||(kC={}));var ra;(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"})(ra||(ra={}));var qr;(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"})(qr||(qr={}));var Kt;(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"})(Kt||(Kt={}));var vC={};mr(vC,{DOUBLE_BYTE_TOKENS:()=>HW,SINGLE_BYTE_TOKENS:()=>KW,TAGS:()=>qTe,TOKEN_MAP:()=>Rv});var qTe={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},HW=[["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"]],KW=["","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"],Rv={};for(let[n,r]of KW.entries())Rv[r]={index:n};for(let[n,r]of HW.entries())for(let[o,i]of r.entries())Rv[i]={dict:n,index:o};var DA="@s.whatsapp.net";var YW="0@c.us";var Pt;(function(n){n[n.WHATSAPP=0]="WHATSAPP",n[n.LID=1]="LID",n[n.HOSTED=128]="HOSTED",n[n.HOSTED_LID=129]="HOSTED_LID"})(Pt||(Pt={}));var xW=(n,r)=>{switch(r){case Pt.LID:return"lid";case Pt.HOSTED:return"hosted";case Pt.HOSTED_LID:return"hosted.lid";case Pt.WHATSAPP:default:return n}},sr=(n,r,o,i)=>`${n||""}${i?`_${i}`:""}${o?`:${o}`:""}@${r}`,fA=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=Pt.WHATSAPP;return o==="lid"?s=Pt.LID:o==="hosted"?s=Pt.HOSTED:o==="hosted.lid"?s=Pt.HOSTED_LID:t&&(s=parseInt(t)),{server:o,user:A,domainType:s,device:a?+a:void 0}},Qt=(n,r)=>fA(n)?.user===fA(r)?.user,Hp=n=>n?.endsWith("@bot"),ft=n=>n?.endsWith("@s.whatsapp.net"),jA=n=>n?.endsWith("@lid"),PC=n=>n?.endsWith("@broadcast"),_r=n=>n?.endsWith("@g.us"),Gs=n=>n==="status@broadcast",xg=n=>n?.endsWith("@newsletter"),gr=n=>n?.endsWith("@hosted"),zr=n=>n?.endsWith("@hosted.lid"),zTe=/^1313555\d{4}$|^131655500\d{2}$/,jW=n=>n&&zTe.test(n.split("@")[0])&&n.endsWith("@c.us"),hA=n=>{let r=fA(n);if(!r)return"";let{user:o,server:i}=r;return sr(o,i==="c.us"?"s.whatsapp.net":i)},JW=(n,r)=>{let i=fA(n)?.device||0,{server:e,user:a}=fA(r);return sr(a,e,i)};var qW=(n,r=vC,o=[0])=>{let i=zW(n,r,o);return Buffer.from(i)},zW=({tag:n,attrs:r,content:o},i,e)=>{let{TAGS:a,TOKEN_MAP:A}=i,t=K=>e.push(K&255),s=(K,j,q=!1)=>{for(let Y=0;Y>k*8&255)}},g=K=>{for(let j of K)e.push(j)},c=K=>{g([K>>8&255,K&255])},I=K=>g([K>>16&15,K>>8&255,K&255]),E=K=>{if(K>=4294967296)throw new Error("string too large to encode: "+K);K>=1<<20?(t(a.BINARY_32),s(K,4)):K>=256?(t(a.BINARY_20),I(K)):(t(a.BINARY_8),t(K))},B=K=>{let j=Buffer.from(K,"utf-8");E(j.length),g(j)},f=({domainType:K,device:j,user:q,server:Y})=>{typeof j<"u"?(t(a.AD_JID),t(K||0),t(j||0),v(q)):(t(a.JID_PAIR),q.length?v(q):t(a.LIST_EMPTY),v(Y))},Q=K=>{switch(K){case"-":return 10;case".":return 11;case"\0":return 15;default:if(K>="0"&&K<="9")return K.charCodeAt(0)-48;throw new Error(`invalid byte for nibble "${K}"`)}},y=K=>{if(K>="0"&&K<="9")return K.charCodeAt(0)-48;if(K>="A"&&K<="F")return 10+K.charCodeAt(0)-65;if(K>="a"&&K<="f")return 10+K.charCodeAt(0)-97;if(K==="\0")return 15;throw new Error(`Invalid hex char "${K}"`)},m=(K,j)=>{if(K.length>a.PACKED_MAX)throw new Error("Too many bytes to pack");t(j==="nibble"?a.NIBBLE_8:a.HEX_8);let q=Math.ceil(K.length/2);K.length%2!==0&&(q|=128),t(q);let Y=j==="nibble"?Q:y,k=(L,M)=>Y(L)<<4|Y(M),W=Math.floor(K.length/2);for(let L=0;L{if(!K||K.length>a.PACKED_MAX)return!1;for(let j of K)if(!(j>="0"&&j<="9")&&j!=="-"&&j!==".")return!1;return!0},_=K=>{if(!K||K.length>a.PACKED_MAX)return!1;for(let j of K)if(!(j>="0"&&j<="9")&&!(j>="A"&&j<="F"))return!1;return!0},v=K=>{if(K==null){t(a.LIST_EMPTY);return}if(K===""){B(K);return}let j=A[K];if(j)typeof j.dict=="number"&&t(a.DICTIONARY_0+j.dict),t(j.index);else if(N(K))m(K,"nibble");else if(_(K))m(K,"hex");else{let q=fA(K);q?f(q):B(K)}},H=K=>{K===0?t(a.LIST_EMPTY):K<256?g([a.LIST_8,K]):(t(a.LIST_16),c(K))};if(!n)throw new Error("Invalid node: tag cannot be undefined");let x=Object.keys(r||{}).filter(K=>typeof r[K]<"u"&&r[K]!==null);H(2*x.length+1+(typeof o<"u"?1:0)),v(n);for(let K of x)typeof r[K]=="string"&&(v(K),v(r[K]));if(typeof o=="string")v(o);else if(Buffer.isBuffer(o)||o instanceof Uint8Array)E(o.length),g(o);else if(Array.isArray(o)){let K=o.filter(j=>j&&(j.tag||Buffer.isBuffer(j)||j instanceof Uint8Array||typeof j=="string"));H(K.length);for(let j of K)zW(j,i,e)}else if(!(typeof o>"u"))throw new Error(`invalid children for header "${n}": ${o} (${typeof o})`);return e};import{promisify as VTe}from"util";import{inflate as WTe}from"zlib";var ZTe=VTe(WTe),XTe=async n=>(2&n.readUInt8()?n=await ZTe(n.slice(1)):n=n.slice(1),n),VW=(n,r,o={index:0})=>{let{DOUBLE_BYTE_TOKENS:i,SINGLE_BYTE_TOKENS:e,TAGS:a}=r,A=G=>{if(o.index+G>n.length)throw new Error("end of stream")},t=()=>{let G=n[o.index];return o.index+=1,G},s=()=>(A(1),t()),g=G=>{A(G);let ee=n.slice(o.index,o.index+G);return o.index+=G,ee},c=G=>g(G).toString("utf-8"),I=(G,ee=!1)=>{A(G);let Ce=0;for(let de=0;de(A(3),((t()&15)<<16)+(t()<<8)+t()),B=G=>{if(G>=0&&G<16)return G<10?48+G:65+G-10;throw new Error("invalid hex: "+G)},f=G=>{if(G>=0&&G<=9)return 48+G;switch(G){case 10:return 45;case 11:return 46;case 15:return 0;default:throw new Error("invalid nibble: "+G)}},Q=(G,ee)=>{if(G===a.NIBBLE_8)return f(ee);if(G===a.HEX_8)return B(ee);throw new Error("unknown tag: "+G)},y=G=>{let ee=s(),Ce="";for(let de=0;de<(ee&127);de++){let _e=s();Ce+=String.fromCharCode(Q(G,(_e&240)>>4)),Ce+=String.fromCharCode(Q(G,_e&15))}return ee>>7!==0&&(Ce=Ce.slice(0,-1)),Ce},m=G=>G===a.LIST_EMPTY||G===a.LIST_8||G===a.LIST_16,N=G=>{switch(G){case a.LIST_EMPTY:return 0;case a.LIST_8:return s();case a.LIST_16:return I(2);default:throw new Error("invalid tag for list size: "+G)}},_=()=>{let G=K(s()),ee=K(s());if(ee)return(G||"")+"@"+ee;throw new Error("invalid jid pair: "+G+", "+ee)},v=()=>{let G=s(),ee=Number(G),Ce=s(),de=K(s()),_e="s.whatsapp.net";return ee===Pt.LID?_e="lid":ee===Pt.HOSTED?_e="hosted":ee===Pt.HOSTED_LID&&(_e="hosted.lid"),sr(de,_e,Ce)},H=()=>{let G=K(s()),ee=I(2),Ce=K(s());return`${G}:${ee}@${Ce}`},x=()=>{let G=K(s()),ee=I(2),Ce=I(2),de="interop",_e=o.index;try{de=K(s())}catch{o.index=_e}return`${Ce}-${G}:${ee}@${de}`},K=G=>{if(G>=1&&G{let ee=[],Ce=N(G);for(let de=0;de{let Ce=i[G];if(!Ce)throw new Error(`Invalid double token dict (${G})`);let de=Ce[ee];if(typeof de>"u")throw new Error(`Invalid double token (${ee})`);return de},Y=N(s()),k=K(s());if(!Y||!k.length)throw new Error("invalid node");let W={},L;if(Y===0||!k)throw new Error("invalid node");let M=Y-1>>1;for(let G=0;G{let r=await XTe(n);return VW(r,vC)};var XW=Je(Mr(),1);var ZW=new WeakMap,RA=(n,r)=>{if(!n||!Array.isArray(n.content))return[];let o=ZW.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)}ZW.set(n,o)}return o.get(r)||[]},ne=(n,r)=>RA(n,r)[0],Nn=({content:n})=>Array.isArray(n)?n:[],aa=(n,r)=>{let o=ne(n,r)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return o},YA=(n,r)=>{let o=ne(n,r)?.content;if(Buffer.isBuffer(o)||o instanceof Uint8Array)return Buffer.from(o).toString("utf-8");if(typeof o=="string")return o},jg=(n,r,o)=>{let i=aa(n,r);if(i)return $Te(i,o)},gi=n=>{let r=ne(n,"error");if(r)throw new XW.Boom(r.attrs.text||"Unknown error",{data:+r.attrs.code})},kv=(n,r)=>RA(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 $Te(n,r){let o=0;for(let i=0;i" ".repeat(n);function Vo(n,r=0){if(!n)return n;if(typeof n=="string")return AS(r)+n;if(n instanceof Uint8Array)return AS(r)+Buffer.from(n).toString("hex");if(Array.isArray(n))return n.map(a=>AS(r+1)+Vo(a,r+1)).join(` `);let o=Vo(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} ${AS(r)}`:"/>";return i+e}var zg=Je(Gg(),1);import{createCipheriv as Uv,createDecipheriv as Hv,createHash as ERe,createHmac as dRe,randomBytes as hRe}from"crypto";var HC=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,$W.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,$W.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_expandedappstatekeys_free(r,0)}get indexKey(){let r=te.expandedappstatekeys_indexKey(this.__wbg_ptr);return QA(r)}get patchMacKey(){let r=te.expandedappstatekeys_patchMacKey(this.__wbg_ptr);return QA(r)}get snapshotMacKey(){let r=te.expandedappstatekeys_snapshotMacKey(this.__wbg_ptr);return QA(r)}get valueEncryptionKey(){let r=te.expandedappstatekeys_valueEncryptionKey(this.__wbg_ptr);return QA(r)}get valueMacKey(){let r=te.expandedappstatekeys_valueMacKey(this.__wbg_ptr);return QA(r)}};Symbol.dispose&&(HC.prototype[Symbol.dispose]=HC.prototype.free);var rS=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,e6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_groupcipher_free(r,0)}decrypt(r){let o=yt(r,te.__wbindgen_export),i=UA,e=te.groupcipher_decrypt(this.__wbg_ptr,o,i);return QA(e)}encrypt(r){let o=yt(r,te.__wbindgen_export),i=UA,e=te.groupcipher_encrypt(this.__wbg_ptr,o,i);return QA(e)}constructor(r,o,i){let e=Zo(o,te.__wbindgen_export,te.__wbindgen_export2),a=UA;Jg(i,qg);let A=te.groupcipher_new(eA(r),e,a,i.__wbg_ptr);return this.__wbg_ptr=A>>>0,e6.register(this,this.__wbg_ptr,this),this}};Symbol.dispose&&(rS.prototype[Symbol.dispose]=rS.prototype.free);var aS=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,A6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_groupsessionbuilder_free(r,0)}create(r){Jg(r,jp);let o=te.groupsessionbuilder_create(this.__wbg_ptr,r.__wbg_ptr);return QA(o)}constructor(r){let o=te.groupsessionbuilder_new(eA(r));return this.__wbg_ptr=o>>>0,A6.register(this,this.__wbg_ptr,this),this}process(r,o){Jg(r,jp),Jg(o,xp);let i=te.groupsessionbuilder_process(this.__wbg_ptr,r.__wbg_ptr,o.__wbg_ptr);return QA(i)}};Symbol.dispose&&(aS.prototype[Symbol.dispose]=aS.prototype.free);var KC=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,t6.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,t6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_internalbinarynode_free(r,0)}get attrs(){let r=te.internalbinarynode_attrs(this.__wbg_ptr);return QA(r)}get content(){let r=te.internalbinarynode_content(this.__wbg_ptr);return QA(r)}set attrs(r){te.internalbinarynode_set_attrs(this.__wbg_ptr,eA(r))}set content(r){te.internalbinarynode_set_content(this.__wbg_ptr,eA(r))}get tag(){let r,o;try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.internalbinarynode_tag(a,this.__wbg_ptr);var i=Ze().getInt32(a+0,!0),e=Ze().getInt32(a+4,!0);return r=i,o=e,Br(i,e)}finally{te.__wbindgen_add_to_stack_pointer(16),te.__wbindgen_export4(r,o,1)}}toJSON(){let r=te.internalbinarynode_toJSON(this.__wbg_ptr);return QA(r)}};Symbol.dispose&&(KC.prototype[Symbol.dispose]=KC.prototype.free);var Yp=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,r6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_lthashantitampering_free(r,0)}constructor(){let r=te.lthashantitampering_new();return this.__wbg_ptr=r>>>0,r6.register(this,this.__wbg_ptr,this),this}subtractThenAdd(r,o,i){try{let t=te.__wbindgen_add_to_stack_pointer(-16),s=yt(r,te.__wbindgen_export),g=UA,c=I6(o,te.__wbindgen_export),I=UA,E=I6(i,te.__wbindgen_export),B=UA;te.lthashantitampering_subtractThenAdd(t,this.__wbg_ptr,s,g,c,I,E,B);var e=Ze().getInt32(t+0,!0),a=Ze().getInt32(t+4,!0),A=Ze().getInt32(t+8,!0);if(A)throw QA(a);return QA(e)}finally{te.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(Yp.prototype[Symbol.dispose]=Yp.prototype.free);var iS=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,vv.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,vv.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_lthashstate_free(r,0)}clone(){let r=te.lthashstate_clone(this.__wbg_ptr);return n.__wrap(r)}deleteValueMac(r){let o=Zo(r,te.__wbindgen_export,te.__wbindgen_export2),i=UA;return te.lthashstate_deleteValueMac(this.__wbg_ptr,o,i)!==0}getValueMac(r){let o=Zo(r,te.__wbindgen_export,te.__wbindgen_export2),i=UA,e=te.lthashstate_getValueMac(this.__wbg_ptr,o,i);return QA(e)}hasValueMac(r){let o=Zo(r,te.__wbindgen_export,te.__wbindgen_export2),i=UA;return te.lthashstate_hasValueMac(this.__wbg_ptr,o,i)!==0}get hash(){let r=te.lthashstate_hash(this.__wbg_ptr);return QA(r)}constructor(){let r=te.lthashstate_new();return this.__wbg_ptr=r>>>0,vv.register(this,this.__wbg_ptr,this),this}setValueMac(r,o){let i=Zo(r,te.__wbindgen_export,te.__wbindgen_export2),e=UA,a=yt(o,te.__wbindgen_export),A=UA;te.lthashstate_setValueMac(this.__wbg_ptr,i,e,a,A)}set hash(r){let o=yt(r,te.__wbindgen_export),i=UA;te.lthashstate_set_hash(this.__wbg_ptr,o,i)}set version(r){te.lthashstate_set_version(this.__wbg_ptr,r)}get version(){let r=te.lthashstate_version(this.__wbg_ptr);return BigInt.asUintN(64,r)}};Symbol.dispose&&(iS.prototype[Symbol.dispose]=iS.prototype.free);var oS=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,a6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_noisesession_free(r,0)}authenticate(r){let o=yt(r,te.__wbindgen_export),i=UA;te.noisesession_authenticate(this.__wbg_ptr,o,i)}get bufferedBytes(){return te.noisesession_bufferedBytes(this.__wbg_ptr)>>>0}clearBuffer(){te.noisesession_clearBuffer(this.__wbg_ptr)}decodeFrame(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16),A=yt(r,te.__wbindgen_export),t=UA;te.noisesession_decodeFrame(a,this.__wbg_ptr,A,t);var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return QA(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}decrypt(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16),A=yt(r,te.__wbindgen_export),t=UA;te.noisesession_decrypt(a,this.__wbg_ptr,A,t);var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return QA(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}encodeFrame(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.noisesession_encodeFrame(a,this.__wbg_ptr,eA(r));var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return QA(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}encodeFrameRaw(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16),A=yt(r,te.__wbindgen_export),t=UA;te.noisesession_encodeFrameRaw(a,this.__wbg_ptr,A,t);var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return QA(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}encrypt(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16),A=yt(r,te.__wbindgen_export),t=UA;te.noisesession_encrypt(a,this.__wbg_ptr,A,t);var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return QA(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}finishInit(){try{let i=te.__wbindgen_add_to_stack_pointer(-16);te.noisesession_finishInit(i,this.__wbg_ptr);var r=Ze().getInt32(i+0,!0),o=Ze().getInt32(i+4,!0);if(o)throw QA(r)}finally{te.__wbindgen_add_to_stack_pointer(16)}}getHash(){let r=te.noisesession_getHash(this.__wbg_ptr);return QA(r)}get isFinished(){return te.noisesession_isFinished(this.__wbg_ptr)!==0}mixIntoKey(r){try{let e=te.__wbindgen_add_to_stack_pointer(-16),a=yt(r,te.__wbindgen_export),A=UA;te.noisesession_mixIntoKey(e,this.__wbg_ptr,a,A);var o=Ze().getInt32(e+0,!0),i=Ze().getInt32(e+4,!0);if(i)throw QA(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}constructor(r,o,i){try{let g=te.__wbindgen_add_to_stack_pointer(-16),c=yt(r,te.__wbindgen_export),I=UA,E=yt(o,te.__wbindgen_export),B=UA;var e=Wo(i)?0:yt(i,te.__wbindgen_export),a=UA;te.noisesession_new(g,c,I,E,B,e,a);var A=Ze().getInt32(g+0,!0),t=Ze().getInt32(g+4,!0),s=Ze().getInt32(g+8,!0);if(s)throw QA(t);return this.__wbg_ptr=A>>>0,a6.register(this,this.__wbg_ptr,this),this}finally{te.__wbindgen_add_to_stack_pointer(16)}}processHandshakeFinish(r,o,i){try{let t=te.__wbindgen_add_to_stack_pointer(-16),s=yt(r,te.__wbindgen_export),g=UA,c=yt(o,te.__wbindgen_export),I=UA,E=yt(i,te.__wbindgen_export),B=UA;te.noisesession_processHandshakeFinish(t,this.__wbg_ptr,s,g,c,I,E,B);var e=Ze().getInt32(t+0,!0),a=Ze().getInt32(t+4,!0),A=Ze().getInt32(t+8,!0);if(A)throw QA(a);return QA(e)}finally{te.__wbindgen_add_to_stack_pointer(16)}}processHandshakeInit(r,o,i,e){try{let s=te.__wbindgen_add_to_stack_pointer(-16),g=yt(r,te.__wbindgen_export),c=UA,I=yt(o,te.__wbindgen_export),E=UA,B=yt(i,te.__wbindgen_export),f=UA,Q=yt(e,te.__wbindgen_export),y=UA;te.noisesession_processHandshakeInit(s,this.__wbg_ptr,g,c,I,E,B,f,Q,y);var a=Ze().getInt32(s+0,!0),A=Ze().getInt32(s+4,!0),t=Ze().getInt32(s+8,!0);if(t)throw QA(A);return QA(a)}finally{te.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(oS.prototype[Symbol.dispose]=oS.prototype.free);var qg=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,Pv.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,Pv.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_protocoladdress_free(r,0)}get deviceId(){return te.protocoladdress_deviceId(this.__wbg_ptr)>>>0}static from(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.protocoladdress_from(a,eA(r));var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return n.__wrap(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}get id(){let r,o;try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.protocoladdress_id(a,this.__wbg_ptr);var i=Ze().getInt32(a+0,!0),e=Ze().getInt32(a+4,!0);return r=i,o=e,Br(i,e)}finally{te.__wbindgen_add_to_stack_pointer(16),te.__wbindgen_export4(r,o,1)}}is(r){return Jg(r,n),te.protocoladdress_is(this.__wbg_ptr,r.__wbg_ptr)!==0}constructor(r,o){try{let A=te.__wbindgen_add_to_stack_pointer(-16);te.protocoladdress_new(A,eA(r),eA(o));var i=Ze().getInt32(A+0,!0),e=Ze().getInt32(A+4,!0),a=Ze().getInt32(A+8,!0);if(a)throw QA(e);return this.__wbg_ptr=i>>>0,Pv.register(this,this.__wbg_ptr,this),this}finally{te.__wbindgen_add_to_stack_pointer(16)}}toString(){let r,o;try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.protocoladdress_toString(a,this.__wbg_ptr);var i=Ze().getInt32(a+0,!0),e=Ze().getInt32(a+4,!0);return r=i,o=e,Br(i,e)}finally{te.__wbindgen_add_to_stack_pointer(16),te.__wbindgen_export4(r,o,1)}}};Symbol.dispose&&(qg.prototype[Symbol.dispose]=qg.prototype.free);var xp=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,i6.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,i6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_senderkeydistributionmessage_free(r,0)}static deserialize(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16),A=yt(r,te.__wbindgen_export),t=UA;te.senderkeydistributionmessage_deserialize(a,A,t);var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return n.__wrap(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}serialize(){let r=te.senderkeydistributionmessage_serialize(this.__wbg_ptr);return QA(r)}};Symbol.dispose&&(xp.prototype[Symbol.dispose]=xp.prototype.free);var jp=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,o6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_senderkeyname_free(r,0)}constructor(r,o){let i=Zo(r,te.__wbindgen_export,te.__wbindgen_export2),e=UA;Jg(o,qg);let a=te.senderkeyname_new(i,e,o.__wbg_ptr);return this.__wbg_ptr=a>>>0,o6.register(this,this.__wbg_ptr,this),this}toString(){let r,o;try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.senderkeyname_toString(a,this.__wbg_ptr);var i=Ze().getInt32(a+0,!0),e=Ze().getInt32(a+4,!0);return r=i,o=e,Br(i,e)}finally{te.__wbindgen_add_to_stack_pointer(16),te.__wbindgen_export4(r,o,1)}}};Symbol.dispose&&(jp.prototype[Symbol.dispose]=jp.prototype.free);var nS=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,Gv.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,Gv.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_senderkeyrecord_free(r,0)}static deserialize(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16),A=yt(r,te.__wbindgen_export),t=UA;te.senderkeyrecord_deserialize(a,A,t);var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return n.__wrap(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}isEmpty(){return te.senderkeyrecord_isEmpty(this.__wbg_ptr)!==0}constructor(){let r=te.senderkeyrecord_new();return this.__wbg_ptr=r>>>0,Gv.register(this,this.__wbg_ptr,this),this}serialize(){try{let e=te.__wbindgen_add_to_stack_pointer(-16);te.senderkeyrecord_serialize(e,this.__wbg_ptr);var r=Ze().getInt32(e+0,!0),o=Ze().getInt32(e+4,!0),i=Ze().getInt32(e+8,!0);if(i)throw QA(o);return QA(r)}finally{te.__wbindgen_add_to_stack_pointer(16)}}};Symbol.dispose&&(nS.prototype[Symbol.dispose]=nS.prototype.free);var sS=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,n6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_sessionbuilder_free(r,0)}initOutgoing(r){let o=te.sessionbuilder_initOutgoing(this.__wbg_ptr,eA(r));return QA(o)}constructor(r,o){Jg(o,qg);let i=te.sessionbuilder_new(eA(r),o.__wbg_ptr);return this.__wbg_ptr=i>>>0,n6.register(this,this.__wbg_ptr,this),this}processPreKeyBundle(r){let o=te.sessionbuilder_processPreKeyBundle(this.__wbg_ptr,eA(r));return QA(o)}};Symbol.dispose&&(sS.prototype[Symbol.dispose]=sS.prototype.free);var gS=class{__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,s6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_sessioncipher_free(r,0)}decryptPreKeyWhisperMessage(r){let o=yt(r,te.__wbindgen_export),i=UA,e=te.sessioncipher_decryptPreKeyWhisperMessage(this.__wbg_ptr,o,i);return QA(e)}decryptWhisperMessage(r){let o=yt(r,te.__wbindgen_export),i=UA,e=te.sessioncipher_decryptWhisperMessage(this.__wbg_ptr,o,i);return QA(e)}encrypt(r){let o=yt(r,te.__wbindgen_export),i=UA,e=te.sessioncipher_encrypt(this.__wbg_ptr,o,i);return QA(e)}hasOpenSession(){let r=te.sessioncipher_hasOpenSession(this.__wbg_ptr);return QA(r)}constructor(r,o){Jg(o,qg);let i=te.sessioncipher_new(eA(r),o.__wbg_ptr);return this.__wbg_ptr=i>>>0,s6.register(this,this.__wbg_ptr,this),this}};Symbol.dispose&&(gS.prototype[Symbol.dispose]=gS.prototype.free);var YC=class n{static __wrap(r){r=r>>>0;let o=Object.create(n.prototype);return o.__wbg_ptr=r,g6.register(o,o.__wbg_ptr,o),o}__destroy_into_raw(){let r=this.__wbg_ptr;return this.__wbg_ptr=0,g6.unregister(this),r}free(){let r=this.__destroy_into_raw();te.__wbg_sessionrecord_free(r,0)}static deserialize(r){try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.sessionrecord_deserialize(a,eA(r));var o=Ze().getInt32(a+0,!0),i=Ze().getInt32(a+4,!0),e=Ze().getInt32(a+8,!0);if(e)throw QA(i);return n.__wrap(o)}finally{te.__wbindgen_add_to_stack_pointer(16)}}haveOpenSession(){return te.sessionrecord_haveOpenSession(this.__wbg_ptr)!==0}serialize(){let r=te.sessionrecord_serialize(this.__wbg_ptr);return QA(r)}};Symbol.dispose&&(YC.prototype[Symbol.dispose]=YC.prototype.free);function l6(n){let r=yt(n,te.__wbindgen_export),o=UA,i=te.expandAppStateKeys(r,o);return HC.__wrap(i)}function Xo(n,r,o){try{let A=te.__wbindgen_add_to_stack_pointer(-16),t=yt(n,te.__wbindgen_export),s=UA;te.hkdf(A,t,s,r,eA(o));var i=Ze().getInt32(A+0,!0),e=Ze().getInt32(A+4,!0),a=Ze().getInt32(A+8,!0);if(a)throw QA(e);return QA(i)}finally{te.__wbindgen_add_to_stack_pointer(16)}}function eRe(){return{__proto__:null,"./whatsapp_rust_bridge_bg.js":{__proto__:null,__wbg_Error_83742b46f01ce22d:function(r,o){let i=Error(Br(r,o));return eA(i)},__wbg_Number_a5a435bd7bbec835:function(r){return Number(ke(r))},__wbg_String_8564e559799eccda:function(r,o){let i=String(ke(o)),e=Zo(i,te.__wbindgen_export,te.__wbindgen_export2),a=UA;Ze().setInt32(r+4,a,!0),Ze().setInt32(r+0,e,!0)},__wbg___wbindgen_bigint_get_as_i64_447a76b5c6ef7bda:function(r,o){let i=ke(o),e=typeof i=="bigint"?i:void 0;Ze().setBigInt64(r+8,Wo(e)?BigInt(0):e,!0),Ze().setInt32(r+0,!Wo(e),!0)},__wbg___wbindgen_boolean_get_c0f3f60bac5a78d1:function(r){let o=ke(r),i=typeof o=="boolean"?o:void 0;return Wo(i)?16777215:i?1:0},__wbg___wbindgen_debug_string_5398f5bb970e0daa:function(r,o){let i=Lv(ke(o)),e=Zo(i,te.__wbindgen_export,te.__wbindgen_export2),a=UA;Ze().setInt32(r+4,a,!0),Ze().setInt32(r+0,e,!0)},__wbg___wbindgen_in_41dbb8413020e076:function(r,o){return ke(r)in ke(o)},__wbg___wbindgen_is_bigint_e2141d4f045b7eda:function(r){return typeof ke(r)=="bigint"},__wbg___wbindgen_is_function_3c846841762788c1:function(r){return typeof ke(r)=="function"},__wbg___wbindgen_is_null_0b605fc6b167c56f:function(r){return ke(r)===null},__wbg___wbindgen_is_object_781bc9f159099513:function(r){let o=ke(r);return typeof o=="object"&&o!==null},__wbg___wbindgen_is_undefined_52709e72fb9f179c:function(r){return ke(r)===void 0},__wbg___wbindgen_jsval_eq_ee31bfad3e536463:function(r,o){return ke(r)===ke(o)},__wbg___wbindgen_jsval_loose_eq_5bcc3bed3c69e72b:function(r,o){return ke(r)==ke(o)},__wbg___wbindgen_number_get_34bb9d9dcfa21373:function(r,o){let i=ke(o),e=typeof i=="number"?i:void 0;Ze().setFloat64(r+8,Wo(e)?0:e,!0),Ze().setInt32(r+0,!Wo(e),!0)},__wbg___wbindgen_string_get_395e606bd0ee4427:function(r,o){let i=ke(o),e=typeof i=="string"?i:void 0;var a=Wo(e)?0:Zo(e,te.__wbindgen_export,te.__wbindgen_export2),A=UA;Ze().setInt32(r+4,A,!0),Ze().setInt32(r+0,a,!0)},__wbg___wbindgen_throw_6ddd609b62940d55:function(r,o){throw new Error(Br(r,o))},__wbg__wbg_cb_unref_6b5b6b8576d35cb1:function(r){ke(r)._wbg_cb_unref()},__wbg_attrs_eb268b5ce109b817:function(r){let o=ke(r).attrs;return eA(o)},__wbg_call_2d781c1f4d5c0ef8:function(){return ur(function(r,o,i){let e=ke(r).call(ke(o),ke(i));return eA(e)},arguments)},__wbg_call_e133b57c9155d22c:function(){return ur(function(r,o){let i=ke(r).call(ke(o));return eA(i)},arguments)},__wbg_content_54fb4ecf37d1b68a:function(r){let o=ke(r).content;return eA(o)},__wbg_debug_10ca7029b12f8d85:function(r,o,i,e){ke(r).debug(ke(o),i===0?void 0:Br(i,e))},__wbg_done_08ce71ee07e3bd17:function(r){return ke(r).done},__wbg_entries_e8a20ff8c9757101:function(r){let o=Object.entries(ke(r));return eA(o)},__wbg_error_9cce413345f88385:function(r,o,i,e){ke(r).error(ke(o),i===0?void 0:Br(i,e))},__wbg_from_4bdf88943703fd48:function(r){let o=Array.from(ke(r));return eA(o)},__wbg_getOurIdentity_85a51d9b5b46c006:function(){return ur(function(r){let o=ke(r).getOurIdentity();return eA(o)},arguments)},__wbg_getOurRegistrationId_6d41d022f3c2af8a:function(){return ur(function(r){let o=ke(r).getOurRegistrationId();return eA(o)},arguments)},__wbg_getRandomValues_3f44b700395062e5:function(){return ur(function(r,o){globalThis.crypto.getRandomValues(GC(r,o))},arguments)},__wbg_get_326e41e095fb2575:function(){return ur(function(r,o){let i=Reflect.get(ke(r),ke(o));return eA(i)},arguments)},__wbg_get_3ef1eba1850ade27:function(){return ur(function(r,o){let i=Reflect.get(ke(r),ke(o));return eA(i)},arguments)},__wbg_get_a8ee5c45dabc1b3b:function(r,o){let i=ke(r)[o>>>0];return eA(i)},__wbg_get_unchecked_329cfe50afab7352:function(r,o){let i=ke(r)[o>>>0];return eA(i)},__wbg_get_with_ref_key_6412cf3094599694:function(r,o){let i=ke(r)[ke(o)];return eA(i)},__wbg_has_926ef2ff40b308cf:function(){return ur(function(r,o){return Reflect.has(ke(r),ke(o))},arguments)},__wbg_info_b728e87a346ff6a2:function(r,o,i,e){ke(r).info(ke(o),i===0?void 0:Br(i,e))},__wbg_instanceof_ArrayBuffer_101e2bf31071a9f6:function(r){let o;try{o=ke(r)instanceof ArrayBuffer}catch{o=!1}return o},__wbg_instanceof_Map_f194b366846aca0c:function(r){let o;try{o=ke(r)instanceof Map}catch{o=!1}return o},__wbg_instanceof_Object_be1962063fcc0c9f:function(r){let o;try{o=ke(r)instanceof Object}catch{o=!1}return o},__wbg_instanceof_Promise_7c3bdd7805c2c6e6:function(r){let o;try{o=ke(r)instanceof Promise}catch{o=!1}return o},__wbg_instanceof_Uint8Array_740438561a5b956d:function(r){let o;try{o=ke(r)instanceof Uint8Array}catch{o=!1}return o},__wbg_internalbinarynode_new:function(r){let o=KC.__wrap(r);return eA(o)},__wbg_isArray_33b91feb269ff46e:function(r){return Array.isArray(ke(r))},__wbg_isSafeInteger_ecd6a7f9c3e053cd:function(r){return Number.isSafeInteger(ke(r))},__wbg_isTrustedIdentity_8beedd37958ed6af:function(){return ur(function(r,o,i,e,a){let A=ke(r).isTrustedIdentity(Br(o,i),ke(e),a>>>0);return eA(A)},arguments)},__wbg_iterator_d8f549ec8fb061b1:function(){return eA(Symbol.iterator)},__wbg_keys_ab0d051a1c55236d:function(r){let o=Object.keys(ke(r));return eA(o)},__wbg_length_b3416cf66a5452c8:function(r){return ke(r).length},__wbg_length_ea16607d7b61445b:function(r){return ke(r).length},__wbg_level_4b50b181832c5acf:function(r,o){let i=ke(o).level,e=Zo(i,te.__wbindgen_export,te.__wbindgen_export2),a=UA;Ze().setInt32(r+4,a,!0),Ze().setInt32(r+0,e,!0)},__wbg_loadPreKey_db3458e3339f7328:function(){return ur(function(r,o){let i=ke(r).loadPreKey(o>>>0);return eA(i)},arguments)},__wbg_loadSenderKey_fd075b57283fd71b:function(){return ur(function(r,o,i){let e=ke(r).loadSenderKey(Br(o,i));return eA(e)},arguments)},__wbg_loadSession_8564b20b09724f27:function(){return ur(function(r,o,i){let e=ke(r).loadSession(Br(o,i));return eA(e)},arguments)},__wbg_loadSignedPreKey_3d5c6c6819f3adf3:function(){return ur(function(r,o){let i=ke(r).loadSignedPreKey(o>>>0);return eA(i)},arguments)},__wbg_new_5f486cdf45a04d78:function(r){let o=new Uint8Array(ke(r));return eA(o)},__wbg_new_7dce085c132c6f91:function(r,o){let i=new TypeError(Br(r,o));return eA(i)},__wbg_new_a70fbab9066b301f:function(){let r=new Array;return eA(r)},__wbg_new_ab79df5bd7c26067:function(){let r=new Object;return eA(r)},__wbg_new_from_slice_22da9388ac046e50:function(r,o){let i=new Uint8Array(GC(r,o));return eA(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 tRe(s,i.b,A,t)}finally{i.a=s}};let a=new Promise(e);return eA(a)}finally{i.a=i.b=0}},__wbg_new_with_length_3259a525196bd8cc:function(r){let o=new Array(r>>>0);return eA(o)},__wbg_new_with_length_825018a1616e9e55:function(r){let o=new Uint8Array(r>>>0);return eA(o)},__wbg_next_11b99ee6237339e3:function(){return ur(function(r){let o=ke(r).next();return eA(o)},arguments)},__wbg_next_e01a967809d1aa68:function(r){let o=ke(r).next;return eA(o)},__wbg_parse_e9eddd2a82c706eb:function(){return ur(function(r,o){let i=JSON.parse(Br(r,o));return eA(i)},arguments)},__wbg_prototypesetcall_d62e5099504357e6:function(r,o,i){Uint8Array.prototype.set.call(GC(r,o),ke(i))},__wbg_push_e87b0e732085a946:function(r,o){return ke(r).push(ke(o))},__wbg_queueMicrotask_0c399741342fb10f:function(r){let o=ke(r).queueMicrotask;return eA(o)},__wbg_queueMicrotask_a082d78ce798393e:function(r){queueMicrotask(ke(r))},__wbg_removePreKey_c0b0a066eb6f2e1e:function(){return ur(function(r,o){let i=ke(r).removePreKey(o>>>0);return eA(i)},arguments)},__wbg_resolve_ae8d83246e5bcc12:function(r){let o=Promise.resolve(ke(r));return eA(o)},__wbg_senderkeydistributionmessage_new:function(r){let o=xp.__wrap(r);return eA(o)},__wbg_sessionrecord_new:function(r){let o=YC.__wrap(r);return eA(o)},__wbg_set_282384002438957f:function(r,o,i){ke(r)[o>>>0]=QA(i)},__wbg_set_6be42768c690e380:function(r,o,i){ke(r)[QA(o)]=QA(i)},__wbg_set_7eaa4f96924fd6b3:function(){return ur(function(r,o,i){return Reflect.set(ke(r),ke(o),ke(i))},arguments)},__wbg_set_8c0b3ffcf05d61c2:function(r,o,i){ke(r).set(GC(o,i))},__wbg_static_accessor_GLOBAL_8adb955bd33fac2f:function(){let r=typeof global>"u"?null:global;return Wo(r)?0:eA(r)},__wbg_static_accessor_GLOBAL_THIS_ad356e0db91c7913:function(){let r=typeof globalThis>"u"?null:globalThis;return Wo(r)?0:eA(r)},__wbg_static_accessor_SELF_f207c857566db248:function(){let r=typeof self>"u"?null:self;return Wo(r)?0:eA(r)},__wbg_static_accessor_WINDOW_bb9f1ba69d61b386:function(){let r=typeof window>"u"?null:window;return Wo(r)?0:eA(r)},__wbg_storeSenderKey_8a6c9ec5f7e1cd2e:function(){return ur(function(r,o,i,e){let a=ke(r).storeSenderKey(Br(o,i),ke(e));return eA(a)},arguments)},__wbg_storeSessionRaw_09b5cc73064d12d8:function(){return ur(function(r,o,i,e){let a=ke(r).storeSessionRaw(Br(o,i),ke(e));return eA(a)},arguments)},__wbg_storeSession_4d419555ce654965:function(){return ur(function(r,o,i,e){let a=ke(r).storeSession(Br(o,i),QA(e));return eA(a)},arguments)},__wbg_tag_33cfe8e9ee66b4db:function(r,o){let i=ke(o).tag,e=Zo(i,te.__wbindgen_export,te.__wbindgen_export2),a=UA;Ze().setInt32(r+4,a,!0),Ze().setInt32(r+0,e,!0)},__wbg_then_098abe61755d12f6:function(r,o){let i=ke(r).then(ke(o));return eA(i)},__wbg_then_9e335f6dd892bc11:function(r,o,i){let e=ke(r).then(ke(o),ke(i));return eA(e)},__wbg_trace_58264fbce2ceb5e6:function(r,o,i,e){ke(r).trace(ke(o),i===0?void 0:Br(i,e))},__wbg_value_21fc78aab0322612:function(r){let o=ke(r).value;return eA(o)},__wbg_warn_db531770752932a9:function(r,o,i,e){ke(r).warn(ke(o),i===0?void 0:Br(i,e))},__wbindgen_cast_0000000000000001:function(r,o){let i=aRe(r,o,te.__wasm_bindgen_func_elem_694,ARe);return eA(i)},__wbindgen_cast_0000000000000002:function(r){return eA(r)},__wbindgen_cast_0000000000000003:function(r){return eA(r)},__wbindgen_cast_0000000000000004:function(r,o){let i=GC(r,o);return eA(i)},__wbindgen_cast_0000000000000005:function(r,o){let i=Br(r,o);return eA(i)},__wbindgen_cast_0000000000000006:function(r){let o=BigInt.asUintN(64,r);return eA(o)},__wbindgen_object_clone_ref:function(r){let o=ke(r);return eA(o)},__wbindgen_object_drop_ref:function(r){QA(r)}}}}function ARe(n,r,o){try{let a=te.__wbindgen_add_to_stack_pointer(-16);te.__wasm_bindgen_func_elem_699(a,n,r,eA(o));var i=Ze().getInt32(a+0,!0),e=Ze().getInt32(a+4,!0);if(e)throw QA(i)}finally{te.__wbindgen_add_to_stack_pointer(16)}}function tRe(n,r,o,i){te.__wasm_bindgen_func_elem_1248(n,r,eA(o),eA(i))}var $W=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_expandedappstatekeys_free(n>>>0,1)),e6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_groupcipher_free(n>>>0,1)),A6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_groupsessionbuilder_free(n>>>0,1)),t6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_internalbinarynode_free(n>>>0,1)),r6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_lthashantitampering_free(n>>>0,1)),vv=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_lthashstate_free(n>>>0,1)),a6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_noisesession_free(n>>>0,1)),Pv=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_protocoladdress_free(n>>>0,1)),i6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_senderkeydistributionmessage_free(n>>>0,1)),o6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_senderkeyname_free(n>>>0,1)),Gv=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_senderkeyrecord_free(n>>>0,1)),n6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_sessionbuilder_free(n>>>0,1)),s6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_sessioncipher_free(n>>>0,1)),g6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>te.__wbg_sessionrecord_free(n>>>0,1));function eA(n){LC===Fs.length&&Fs.push(Fs.length+1);let r=LC;return LC=Fs[r],Fs[r]=n,r}function Jg(n,r){if(!(n instanceof r))throw new Error(`expected instance of ${r.name}`)}var c6=typeof FinalizationRegistry>"u"?{register:()=>{},unregister:()=>{}}:new FinalizationRegistry(n=>n.dtor(n.a,n.b));function Lv(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+=Lv(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 rRe(n){n<1028||(Fs[n]=LC,LC=n)}function GC(n,r){return n=n>>>0,Kp().subarray(n/1,n/1+r)}var BI=null;function Ze(){return(BI===null||BI.buffer.detached===!0||BI.buffer.detached===void 0&&BI.buffer!==te.memory.buffer)&&(BI=new DataView(te.memory.buffer)),BI}function Br(n,r){return n=n>>>0,oRe(n,r)}var FC=null;function Kp(){return(FC===null||FC.byteLength===0)&&(FC=new Uint8Array(te.memory.buffer)),FC}function ke(n){return Fs[n]}function ur(n,r){try{return n.apply(this,r)}catch(o){te.__wbindgen_export3(eA(o))}}var Fs=new Array(1024).fill(void 0);Fs.push(void 0,null,!0,!1);var LC=Fs.length;function Wo(n){return n==null}function aRe(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,c6.unregister(e))},c6.register(a,e,e),a}function yt(n,r){let o=r(n.length*1,1)>>>0;return Kp().set(n,o/1),UA=n.length,o}function I6(n,r){let o=r(n.length*4,4)>>>0,i=Ze();for(let e=0;e>>0;return Kp().subarray(s,s+t.length).set(t),UA=t.length,s}let i=n.length,e=r(i,1)>>>0,a=Kp(),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=Kp().subarray(e+A,e+i),s=UC.encodeInto(n,t);A+=s.written,e=o(e,i,A,1)>>>0}return UA=A,e}function QA(n){let r=ke(n);return rRe(n),r}var tS=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});tS.decode();var iRe=2146435072,Fv=0;function oRe(n,r){return Fv+=r,Fv>=iRe&&(tS=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),tS.decode(),Fv=r),tS.decode(Kp().subarray(n,n+r))}var UC=new TextEncoder;"encodeInto"in UC||(UC.encodeInto=function(n,r){let o=UC.encode(n);return r.set(o),{read:n.length,written:o.length}});var UA=0,nRe,te;function sRe(n,r){return te=n.exports,nRe=r,BI=null,FC=null,te}function p6(n){if(te!==void 0)return te;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=eRe();n instanceof WebAssembly.Module||(n=new WebAssembly.Module(n));let o=new WebAssembly.Instance(n,r);return sRe(o,n)}var gRe=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 E6(n){let r=atob(n),o=new Uint8Array(r.length);for(let i=0;in.length===33?n:Buffer.concat([Ls,n]),cr={generateKeyPair:()=>{let{pubKey:n,privKey:r}=zg.generateKeyPair();return{private:Buffer.from(r),public:Buffer.from(n.slice(1))}},sharedKey:(n,r)=>{let o=zg.calculateAgreement(po(r),n);return Buffer.from(o)},sign:(n,r)=>zg.calculateSignature(n,r),verify:(n,r,o)=>{try{return zg.verifySignature(po(n),r,o),!0}catch{return!1}}},cS=(n,r)=>{let o=cr.generateKeyPair(),i=po(o.public),e=cr.sign(n.private,i);return{keyPair:o,signature:e,keyId:r}},h6=16;function fI(n,r,o,i){let e=Uv("aes-256-gcm",r,o);return e.setAAD(i),Buffer.concat([e.update(n),e.final(),e.getAuthTag()])}function QI(n,r,o,i){let e=Hv("aes-256-gcm",r,o),a=n.slice(0,n.length-h6),A=n.slice(n.length-h6);return e.setAAD(i),e.setAuthTag(A),Buffer.concat([e.update(a),e.final()])}function C6(n,r,o){let i=Uv("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function u6(n,r,o){let i=Hv("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function B6(n,r){return CRe(n.subarray(16),r,n.subarray(0,16))}function CRe(n,r,o){let i=Hv("aes-256-cbc",r,o);return Buffer.concat([i.update(n),i.final()])}function f6(n,r){let o=hRe(16),i=Uv("aes-256-cbc",r,o);return Buffer.concat([o,i.update(n),i.final()])}function $o(n,r,o="sha256"){return dRe(o,r).update(n).digest()}function Jp(n){return ERe("sha256").update(n).digest()}async function IS(n,r){let i=new TextEncoder().encode(n),e=new Uint8Array(r instanceof Uint8Array?r:new Uint8Array(r)),a=await d6.importKey("raw",i,{name:"PBKDF2"},!1,["deriveBits"]),A=await d6.deriveBits({name:"PBKDF2",salt:e,iterations:2<<16,hash:"SHA-256"},a,256);return Buffer.from(A)}var jC={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}},qp=(n,r="me")=>(n?.fromMe?r:n?.participantAlt||n?.remoteJidAlt||n?.participant||n?.remoteJid)||"",m6=n=>n==null||n==="",BRe=n=>{let o=(xC(1)[0]&15)+1;return Buffer.concat([n,Buffer.alloc(o,o)])},S6=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)},D6=n=>(n.sort(),"2:"+Jp(Buffer.from(n.join(""))).toString("base64").slice(0,6)),zp=n=>BRe(re.Message.encode(n).finish()),w6=()=>Uint16Array.from(xC(2))[0]&16383,Us=(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},Nr=n=>typeof n=="object"&&n?"toNumber"in n?n.toNumber():n.low:n||0,ia=(n=new Date)=>Math.floor(n.getTime()/1e3);var JC=n=>O6(n).delay,O6=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 lS.Boom("Cancelled",{statusCode:500,data:{stack:r}}))}}};async function Vp(n,r){if(!n)return new Promise(r);let o=new Error().stack,{delay:i,cancel:e}=O6(n);return new Promise((A,t)=>{i.then(()=>t(new lS.Boom("Timed Out",{statusCode:Kt.timedOut,data:{stack:o}}))).catch(s=>t(s)),r(A,t)}).finally(e)}var Tr=n=>{let r=Buffer.alloc(44);if(r.writeBigUInt64BE(BigInt(Math.floor(Date.now()/1e3))),n){let e=fA(n);e?.user&&(r.write(e.user,8),r.write("@c.us",8+e.user.length))}return xC(16).copy(r,28),"3EB0"+uRe("sha256").update(r).digest().toString("hex").toUpperCase().substring(0,18)},Kv=()=>"3EB0"+xC(18).toString("hex").toUpperCase();function Yv(n,r){return async(o,i)=>{let e,a;await Vp(i,(A,t)=>{a=({connection:s,lastDisconnect:g})=>{s==="close"&&t(g?.error||new lS.Boom("Connection Closed",{statusCode:Kt.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 b6=n=>Yv(n,"connection.update");var M6=()=>{let n=xC(4);return`${n.readUInt16BE()}.${n.readUInt16BE(2)}-`},fRe={sender:re.WebMessageInfo.Status.SERVER_ACK,played:re.WebMessageInfo.Status.PLAYED,read:re.WebMessageInfo.Status.READ,"read-self":re.WebMessageInfo.Status.READ},_6=n=>{let r=fRe[n];return typeof n>"u"?re.WebMessageInfo.Status.DELIVERY_ACK:r},QRe={conflict:Kt.connectionReplaced},N6=n=>{let[r]=Nn(n),o=r?.tag||"unknown",i=+(n.attrs.code||QRe[o]||Kt.badSession);return i===Kt.restartRequired&&(o="restart required"),{reason:o,statusCode:i}},T6=({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},Q6="Unexpected server response: ",R6=n=>{let r=500;if(n?.message?.includes(Q6)){let o=+n?.message.slice(Q6.length);!Number.isNaN(o)&&o>=400&&(r=o)}else(n?.code?.startsWith("E")||n?.message?.includes("timed out"))&&(r=408);return r};function pS(n){for(let r in n)typeof n[r]>"u"&&delete n[r];return n}var y6="123456789ABCDEFGHJKLMNPQRSTVWXYZ";function k6(n){let r=0,o=0,i=[];for(let e of n)for(r=r<<8|e&255,o+=8;o>=5;)i.push(y6.charAt(r>>>o-5&31)),o-=5;return o>0&&i.push(y6.charAt(r<<5-o&31)),i.join("")}function v6(n){return re.Message.encode(n).finish()}var yI=Je(Mr(),1);var yRe=async(n,r)=>jA(n)||zr(n)?n:await r.lidMapping.getLIDForPN(n)||n,mRe=async(n,r,o,i,e)=>{let{senderAlt:a}=dS(n);if(a&&jA(a)&&ft(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")}},ES="Message absent from node",P6="Key used already or never filled",G6="Your account has been restricted",SRe={maxRetries:3,baseDelayMs:100,sessionRecordErrors:["No session record","SessionError: No session record"]},mI={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},xv={MessageAccountRestriction:"463",SmaxInvalid:"479"},dS=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 jv(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 yI.Boom("Invalid message stanza: missing id attribute",{data:n});if(!s)throw new yI.Boom("Invalid message stanza: missing from attribute",{data:n});let I=dS(n),E=m=>Qt(m,r),B=m=>Qt(m,o);if(ft(s)||jA(s)||zr(s)||gr(s)){if(c&&!Hp(c)){if(!E(s)&&!B(s))throw new yI.Boom("receipient present, but msg not from me",{data:n});(E(s)||B(s))&&(A=!0),e=c}else(E(s)||B(s))&&(A=!0),e=s;i="chat",a=s}else if(_r(s)){if(!g)throw new yI.Boom("No participant in group message");(E(g)||B(g))&&(A=!0),i="group",a=g,e=s}else if(PC(s)){if(!g)throw new yI.Boom("No participant in group message");let m=E(g);Gs(s)?i=m?"direct_peer_status":"other_status":i=m?"peer_broadcast":"other_broadcast",A=m,e=s,a=g}else if(xg(s))i="newsletter",e=s,a=s,(E(s)||B(s))&&(A=!0);else throw new yI.Boom("Unknown message type",{data:n});let f=n?.attrs?.notify,Q={remoteJid:e,remoteJidAlt:_r(e)?void 0:I.senderAlt,remoteJidUsername:_r(e)?void 0:n.attrs.peer_recipient_username||n.attrs.recipient_username,fromMe:A,id:t,participant:g,participantAlt:_r(e)?I.senderAlt:void 0,participantUsername:n.attrs.participant?n.attrs.participant_username:void 0,addressingMode:I.addressingMode,...i==="newsletter"&&n.attrs.server_id?{server_id:n.attrs.server_id}:{}},y={key:Q,category:n.attrs.category,messageTimestamp:+n.attrs.t,pushName:f,broadcast:PC(s)};return Q.fromMe&&(y.status=re.WebMessageInfo.Status.SERVER_ACK),{fullMessage:y,author:a,sender:i==="chat"?a:e}}var F6=(n,r,o,i,e)=>{let{fullMessage:a,author:A,sender:t}=jv(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:I}of n.content){if(g==="verified_name"&&I instanceof Uint8Array){let f=re.VerifiedNameCertificate.decode(I),Q=re.VerifiedNameCertificate.Details.decode(f.details);a.verifiedBizName=Q.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"||!(I instanceof Uint8Array))continue;s+=1;let E,B=await yRe(A,i);g!=="plaintext"&&await mRe(n,A,i,B,e);try{let f=g==="plaintext"?"plaintext":c.type;switch(f){case"skmsg":E=await i.decryptGroupMessage({group:t,authorJid:A,msg:I});break;case"pkmsg":case"msg":E=await i.decryptMessage({jid:B,type:f,ciphertext:I});break;case"plaintext":E=I;break;default:throw new Error(`Unknown e2e type: ${f}`)}let Q=re.Message.decode(f!=="plaintext"?S6(E):E);if(Q=Q.deviceSentMessage?.message||Q,Q.senderKeyDistributionMessage)try{await i.processSenderKeyDistributionMessage({authorJid:A,item:Q.senderKeyDistributionMessage})}catch(y){e.error({key:a.key,err:y},"failed to process sender key distribution message")}a.message?Object.assign(a.message,Q):a.message=Q}catch(f){let Q={key:a.key,err:f,messageType:g==="plaintext"?"plaintext":c.type,sender:t,author:A,isSessionRecordError:DRe(f)};e.error(Q,"failed to decrypt message"),a.messageStubType=re.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[f.message.toString()]}}!s&&!a.key?.isViewOnce&&(a.messageStubType=re.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[ES])}}};function DRe(n){let r=n?.message||n?.toString()||"";return SRe.sessionRecordErrors.some(o=>r.includes(o))}var Ws=Je(Mr(),1);import{randomBytes as iF}from"crypto";import{promises as oF}from"fs";var An=Je(Mr(),1);import{exec as DHe}from"child_process";import*as vi from"crypto";import{once as PE}from"events";import{createReadStream as Iw,createWriteStream as ZG,promises as FE}from"fs";import{tmpdir as IAe}from"os";import{join as gw}from"path";import{Readable as Gu,Transform as wHe}from"stream";import{URL as XG}from"url";var $G=()=>IAe(),lAe=async()=>{let[n,r]=await Promise.all([import("jimp").catch(()=>{}),Promise.resolve().then(()=>(W9(),V9)).catch(()=>{})]);if(r)return{sharp:r};if(n)return{jimp:n};throw new An.Boom("No image processing library available")},OHe=n=>`WhatsApp ${SAe[n]} Keys`,lw=async(n,r,o)=>{let{stream:i}=await Fu(n);o?.debug("got stream for raw upload");let e=vi.createHash("sha256"),a=gw(IAe(),r+Tr()),A=ZG(a),t=0;try{for await(let g of i)t+=g.length,e.update(g),A.write(g)||await PE(A,"drain");A.end(),await PE(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 FE.unlink(a)}catch{}throw s}};async function pAe(n,r){if(!n)throw new An.Boom("Cannot derive from empty media key");typeof n=="string"&&(n=Buffer.from(n.replace("data:;base64,",""),"base64"));let o=Xo(n,112,{info:OHe(r)});return{iv:o.slice(0,16),cipherKey:o.slice(16,48),macKey:o.slice(48,80)}}var bHe=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}`;DHe(A,t=>{t?a(t):e()})}),eF=async(n,r=32)=>{n instanceof Gu&&(n=await cw(n));let o=await lAe();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 An.Boom("No image processing library available")},MHe=n=>encodeURIComponent(n.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")),pw=async(n,r)=>{let o,{width:i=640,height:e=640}=r||{};if(Buffer.isBuffer(n))o=n;else{let{stream:t}=await Fu(n);o=await cw(t)}let a=await lAe(),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 An.Boom("No image processing library available");return{img:await A}};async function EAe(n){let r=await Promise.resolve().then(()=>(gAe(),sAe)),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 dAe(n,r){try{let{default:o}=await import("audio-decode"),i;if(Buffer.isBuffer(n))i=n;else if(typeof n=="string"){let E=Iw(n);i=await cw(E)}else i=await cw(n);let a=(await o(i)).getChannelData(0),A=64,t=Math.floor(a.length/A),s=[];for(let E=0;EE*g);return new Uint8Array(c.map(E=>Math.floor(100*E)))}catch(o){r?.debug("Failed to generate waveform: "+o)}}var cAe=n=>{let r=new Gu({read:()=>{}});return r.push(n),r.push(null),r},cw=async n=>{let r=[];for await(let o of n)r.push(o);return n.destroy(),Buffer.concat(r)},Fu=async(n,r)=>{if(Buffer.isBuffer(n))return{stream:cAe(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:cAe(i),type:"buffer"}}return o.startsWith("http://")||o.startsWith("https://")?{stream:await Ew(n.url,r),type:"remote"}:{stream:Iw(n.url),type:"file"}};async function hAe(n,r,o){let i,e;if(r==="image"){let{buffer:a,original:A}=await eF(n);i=a.toString("base64"),A.width&&A.height&&(e={width:A.width,height:A.height})}else if(r==="video"){let a=gw($G(),Tr()+".jpg");try{await bHe(n,a,"00:00:00",{width:32,height:32}),i=(await FE.readFile(a)).toString("base64"),await FE.unlink(a)}catch(A){o.logger?.debug("could not generate video thumb: "+A)}}return{thumbnail:i,originalImageDimensions:e}}var Ew=async(n,r={})=>{let o=await fetch(n.toString(),{dispatcher:r.dispatcher,method:"GET",headers:r.headers});if(!o.ok)throw new An.Boom(`Failed to fetch stream from ${n}`,{statusCode:o.status,data:{url:n}});return o.body instanceof Gu?o.body:Gu.fromWeb(o.body)},CAe=async(n,r,{logger:o,saveOriginalFileIfRequired:i,opts:e}={})=>{let{stream:a,type:A}=await Fu(n,e);o?.debug("fetched media stream");let t=vi.randomBytes(32),{cipherKey:s,iv:g,macKey:c}=await pAe(t,r),I=gw($G(),r+Tr()+"-enc"),E=ZG(I),B,f;i&&(f=gw($G(),r+Tr()+"-original"),B=ZG(f));let Q=0,y=vi.createCipheriv("aes-256-cbc",s,g),m=vi.createHmac("sha256",c).update(g),N=vi.createHash("sha256"),_=vi.createHash("sha256"),v=async K=>{_.update(K),m.update(K),E.write(K)||await PE(E,"drain")};try{for await(let Y of a){if(Q+=Y.length,A==="remote"&&e?.maxContentLength&&Q+Y.length>e.maxContentLength)throw new An.Boom(`content length exceeded when encrypting "${A}"`,{data:{media:n,type:A}});B&&(B.write(Y)||await PE(B,"drain")),N.update(Y),await v(y.update(Y))}await v(y.final());let K=m.digest().slice(0,10);_.update(K);let x=N.digest(),H=_.digest();E.write(K);let j=PE(E,"finish"),q=B?PE(B,"finish"):Promise.resolve();return E.end(),B?.end?.(),a.destroy(),await j,await q,o?.debug("encrypted data successfully"),{mediaKey:t,originalFilePath:f,encFilePath:I,mac:K,fileEncSha256:H,fileSha256:x,fileLength:Q}}catch(K){E.destroy(),B?.destroy?.(),y.destroy(),m.destroy(),N.destroy(),_.destroy(),a.destroy();try{await FE.unlink(I),f&&await FE.unlink(f)}catch(x){o?.error({err:x},"failed deleting tmp files")}throw K}},AF="mmg.whatsapp.net",GE=16,WG=n=>Math.floor(n/GE)*GE,Lu=(n,r=AF)=>`https://${r}${n}`,_He=n=>{if(n)try{return new XG(n).host}catch{return}},LE=async({mediaKey:n,directPath:r,url:o},i,e={})=>{let a=e.host??_He(o),A=r?Lu(r,a):o;if(!A)throw new An.Boom("No valid media URL or directPath present in message",{statusCode:400});let t=await pAe(n,i);return NHe(A,t,e)},NHe=async(n,{cipherKey:r,iv:o},{startByte:i,endByte:e,options:a}={})=>{let A=0,t=0,s=!1;if(i){let m=WG(i||0);m&&(t=m-GE,A=m,s=!0)}let g=e?WG(e||0)+GE:void 0,c=a?.headers?a.headers:void 0,I={...c?Array.isArray(c)?Object.fromEntries(c):c:{},Origin:Uu};(t||g)&&(I.Range=`bytes=${t}-`,g&&(I.Range+=g));let E=await Ew(n,{...a||{},headers:I}),B=Buffer.from([]),f,Q=(m,N)=>{if(i||e){let _=A>=i?void 0:Math.max(i-A,0),v=A+m.lengththis.push(x)),_()}catch(x){_(x)}},final(m){try{Q(f.final(),N=>this.push(N)),m()}catch(N){m(N)}}});return E.pipe(y,{end:!0})};var THe=()=>typeof process<"u"&&process.versions?.node!==null&&typeof process.versions.bun>"u"&&typeof globalThis.Deno>"u",uAe=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 XG(n),t=A.protocol==="https:"?await import("https"):await import("http"),g=(await FE.stat(r)).size;return new Promise((c,I)=>{let E=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},f=>{if(f.statusCode&&f.statusCode>=300&&f.statusCode<400&&f.headers.location){f.resume();let y=new XG(f.headers.location,n).toString();c(uAe({url:y,filePath:r,headers:o,timeoutMs:i,agent:e},a+1));return}let Q="";f.on("data",y=>Q+=y),f.on("end",()=>{try{c(JSON.parse(Q))}catch{c(void 0)}})});E.on("error",I),E.on("timeout",()=>{E.destroy(),I(new Error("Upload timeout"))});let B=Iw(r);B.pipe(E),B.on("error",f=>{E.destroy(),I(f)})})},RHe=async({url:n,filePath:r,headers:o,timeoutMs:i,agent:e})=>{let a=Iw(r),A=Gu.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}},kHe=async(n,r)=>THe()?(r?.debug("Using Node.js https module for upload (avoids undici buffering bug)"),uAe(n)):(r?.debug("Using web-standard Fetch API for upload"),RHe(n)),BAe=({customUploadHosts:n,fetchAgent:r,logger:o,options:i},e)=>async(a,{mediaType:A,fileEncSha256B64:t,timeoutMs:s})=>{let g=await e(!1),c,I=[...n,...g.hosts];t=MHe(t);let B={...(()=>{let f=i?.headers;return f?Array.isArray(f)?Object.fromEntries(f):f:{}})(),"Content-Type":"application/octet-stream",Origin:Uu};for(let{hostname:f}of I){o.debug(`uploading to "${f}"`);let Q=encodeURIComponent(g.auth),y=`https://${f}${rF[A]}/${t}?auth=${Q}&token=${t}`,m;try{if(m=await kHe({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(N){let _=f===I[g.hosts.length-1]?.hostname;o.warn({trace:N?.stack,uploadResult:m},`Error in uploading to ${f} ${_?"":", retrying..."}`)}}if(!c)throw new An.Boom("Media upload failed on all hosts",{statusCode:500});return c},fAe=n=>Xo(n,32,{info:"WhatsApp Media Retry Notification"}),QAe=(n,r,o)=>{let i={stanzaId:n.id},e=re.ServerErrorReceipt.encode(i).finish(),a=vi.randomBytes(12),A=fAe(r),t=fI(e,A,a,Buffer.from(n.id));return{tag:"receipt",attrs:{id:n.id,to:hA(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}}]}},yAe=n=>{let r=ne(n,"rmr"),o={key:{id:n.attrs.id,remoteJid:r.attrs.jid,fromMe:r.attrs.from_me==="true",participant:r.attrs.participant}},i=ne(n,"error");if(i){let e=+i.attrs.code;o.error=new An.Boom(`Failed to re-upload media (${e})`,{data:i.attrs,statusCode:tF(e)})}else{let e=ne(n,"encrypt"),a=aa(e,"enc_p"),A=aa(e,"enc_iv");a&&A?o.media={ciphertext:a,iv:A}:o.error=new An.Boom("Failed to re-upload media (missing ciphertext)",{statusCode:404})}return o},mAe=({ciphertext:n,iv:r},o,i)=>{let e=fAe(o),a=QI(n,e,r,Buffer.from(i));return re.MediaRetryNotification.decode(a)},tF=n=>vHe[n],vHe={[re.MediaRetryNotification.ResultType.SUCCESS]:200,[re.MediaRetryNotification.ResultType.DECRYPTION_ERROR]:412,[re.MediaRetryNotification.ResultType.NOT_FOUND]:404,[re.MediaRetryNotification.ResultType.GENERAL_ERROR]:418};import{createHmac as PHe}from"crypto";var GHe=[{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}]}],wAe=n=>{let r=new Map;for(let o of n)r.set(o.f,{m:o.m,children:o.s?wAe(o.s):void 0});return r},FHe=wAe(GHe),LHe=new Map,UHe="Report Token",dw={VARINT:0,FIXED64:1,BYTES:2,FIXED32:5},hw=n=>!n.reactionMessage&&!n.encReactionMessage&&!n.encEventResponseMessage&&!n.pollUpdateMessage,HHe=(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 Xo(e,32,{info:a.toString("latin1")})},OAe=(n,r)=>{let o=[],i=0;for(;i>3,A=e.value&7,t=i;i+=e.bytes;let s=r.get(a),g=I=>I>n.length?!1:(o.push({num:a,bytes:n.subarray(t,I)}),i=I,!0),c=I=>I>n.length?!1:(i=I,!0);if(A===dw.VARINT){let I=aF(n,i);if(!I.ok)return null;let E=i+I.bytes;if(!s){if(!c(E))return null;continue}if(!g(E))return null;continue}if(A===dw.FIXED64){let I=i+8;if(!s){if(!c(I))return null;continue}if(!g(I))return null;continue}if(A===dw.FIXED32){let I=i+4;if(!s){if(!c(I))return null;continue}if(!g(I))return null;continue}if(A===dw.BYTES){let I=aF(n,i);if(!I.ok)return null;let E=i+I.bytes,B=E+I.value;if(B>n.length)return null;if(!s){i=B;continue}if(s.m||s.children){let f=OAe(n.subarray(E,B),s.children??LHe);if(f===null)return null;if(f.length>0){let Q=DAe(e.value),y=DAe(f.length);o.push({num:a,bytes:Buffer.concat([Q,y,f])})}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)))},aF=(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}},DAe=n=>{let r=[],o=n>>>0;for(;o>127;)r.push(o&127|128),o>>>=7;return r.push(o),Buffer.from(r)},bAe=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=HHe(UHe,o.id,e,a,i),t=OAe(n,FHe);if(!t||t.length===0)return null;let s=PHe("sha256",A).update(t).digest().subarray(0,16);return{tag:"reporting",attrs:{},content:[{tag:"reporting_token",attrs:{v:"2"},content:s}]}};var KHe={image:"image/jpeg",video:"video/mp4",document:"application/pdf",audio:"audio/ogg; codecs=opus",sticker:"image/webp","product-catalog-image":"image/jpeg"},MAe={image:re.Message.ImageMessage,video:re.Message.VideoMessage,audio:re.Message.AudioMessage,sticker:re.Message.StickerMessage,document:re.Message.DocumentMessage},YHe=n=>n.match(FAe)?.[0],xHe=async(n,r,o)=>{let i=YHe(n);if(r&&i)try{return await r(i)}catch(e){o?.warn({trace:e.stack},"url generation failed")}},_Ae=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}},Hu=async(n,r)=>{let o=r.logger,i;for(let x of LAe)x in n&&(i=x);if(!i)throw new Ws.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=KHe[i]),a){let x=await r.mediaCache.get(a);if(x){o?.debug({cacheableKey:a},"got media cache hit");let H=re.Message.decode(x),j=`${i}Message`;return Object.assign(H[j],{...e,media:void 0}),H}}if(!!r.jid&&xg(r.jid)){o?.info({key:a},"Preparing raw media for newsletter");let{filePath:x,fileSha256:H,fileLength:j}=await lw(e.media,r.mediaTypeOverride||i,o),q=H.toString("base64"),{mediaUrl:Y,directPath:k}=await r.upload(x,{fileEncSha256B64:q,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});await oF.unlink(x);let W=re.Message.fromObject({[`${i}Message`]:MAe[i].fromObject({url:Y,directPath:k,fileSha256:H,fileLength:j,...e,media:void 0})});return e.ptv&&(W.ptvMessage=W.videoMessage,delete W.videoMessage),W.stickerMessage&&(W.stickerMessage.stickerSentTs=Date.now()),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,re.Message.encode(W).finish())),W}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,I=t||s,{mediaKey:E,encFilePath:B,originalFilePath:f,fileEncSha256:Q,fileSha256:y,fileLength:m}=await CAe(e.media,r.mediaTypeOverride||i,{logger:o,saveOriginalFileIfRequired:I,opts:r.options}),N=Q.toString("base64"),[{mediaUrl:_,directPath:v}]=await Promise.all([(async()=>{let x=await r.upload(B,{fileEncSha256B64:N,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 hAe(f,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 EAe(f),o?.debug("computed audio duration")),g&&(e.waveform=await dAe(f,o),o?.debug("processed waveform")),c&&(e.backgroundArgb=await _Ae(r.backgroundColor),o?.debug("computed backgroundColor audio status"))}catch(x){o?.warn({trace:x.stack},"failed to obtain extra info")}})()]).finally(async()=>{try{await oF.unlink(B),f&&await oF.unlink(f),o?.debug("removed tmp files")}catch{o?.warn("failed to remove tmp file")}}),K=re.Message.fromObject({[`${i}Message`]:MAe[i].fromObject({url:_,directPath:v,mediaKey:E,fileEncSha256:Q,fileSha256:y,fileLength:m,mediaKeyTimestamp:ia(),...e,media:void 0})});return e.ptv&&(K.ptvMessage=K.videoMessage,delete K.videoMessage),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,re.Message.encode(K).finish())),K},jHe=n=>{n=n||0;let r={ephemeralMessage:{message:{protocolMessage:{type:re.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:n}}}};return re.Message.fromObject(r)},JHe=(n,r)=>{let o=n.message;if(!o)throw new Ws.Boom("no content in message",{statusCode:400});o=ca(o),o=re.Message.decode(re.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 xI(n,r){return typeof n=="object"&&n!==null&&r in n&&n[r]!==null}var qHe=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 xHe(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 _Ae(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 Ws.Boom("require atleast 1 contact",{statusCode:400});a===1?e.contactMessage=re.Message.ContactMessage.create(n.contacts.contacts[0]):e.contactsArrayMessage=re.Message.ContactsArrayMessage.create(n.contacts)}else if($r(n,"location"))e.locationMessage=re.Message.LocationMessage.create(n.location);else if($r(n,"react"))n.react.senderTimestampMs||(n.react.senderTimestampMs=Date.now()),e.reactionMessage=re.Message.ReactionMessage.create(n.react);else if($r(n,"delete"))e.protocolMessage={key:n.delete,type:re.Message.ProtocolMessage.Type.REVOKE};else if($r(n,"forward"))e=JHe(n.forward,n.force);else if($r(n,"disappearingMessagesInChat")){let a=typeof n.disappearingMessagesInChat=="boolean"?n.disappearingMessagesInChat?Yu:0:n.disappearingMessagesInChat;e=jHe(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:re.Message.ButtonsResponseMessage.Type.DISPLAY_TEXT};break}else if(xI(n,"ptv")&&n.ptv){let{videoMessage:a}=await Hu({video:n.video},r);e.ptvMessage=a}else if($r(n,"product")){let{imageMessage:a}=await Hu({image:n.product.productImage},r);e.productMessage=re.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"?GAe:PAe)+A}e.messageContextInfo={messageSecret:n.event.messageSecret||iF(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 Ws.Boom("Invalid poll values",{statusCode:400});if(n.poll.selectableCount<0||n.poll.selectableCount>n.poll.values.length)throw new Ws.Boom(`poll.selectableCount in poll should be >= 0 and <= ${n.poll.values.length}`,{statusCode:400});e.messageContextInfo={messageSecret:n.poll.messageSecret||iF(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:re.Message.ProtocolMessage.Type.SHARE_PHONE_NUMBER}:$r(n,"requestPhoneNumber")?e.requestPhoneNumberMessage={}:$r(n,"limitSharing")?e.protocolMessage={type:re.Message.ProtocolMessage.Type.LIMIT_SHARING,limitSharing:{sharingLimited:n.limitSharing===!0,trigger:1,limitSharingSettingTimestamp:Date.now(),initiatedByMe:!0}}:e=await Hu(n,r);if(xI(n,"viewOnce")&&n.viewOnce&&(e={viewOnceMessage:{message:e}}),xI(n,"mentions")&&n.mentions?.length||xI(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(xI(n,"edit")&&(e={protocolMessage:{key:n.edit,editedMessage:e,timestampMs:Date.now(),type:re.Message.ProtocolMessage.Type.MESSAGE_EDIT}}),xI(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 xI(n,"albumParentKey")&&n.albumParentKey&&(e.messageContextInfo={...e.messageContextInfo,messageAssociation:{associationType:re.MessageAssociation.AssociationType.MEDIA_ALBUM,parentMessageKey:n.albumParentKey}}),hw(e)&&(e.messageContextInfo=e.messageContextInfo||{},e.messageContextInfo.messageSecret||(e.messageContextInfo.messageSecret=iF(32))),re.Message.create(e)},zHe=(n,r,o)=>{o.timestamp||(o.timestamp=new Date);let i=ca(r),e=Ku(i),a=ia(o.timestamp),{quoted:A,userJid:t}=o;if(A&&!xg(n)){let g=A.key.fromMe?t:A.participant||A.key.participant||A.key.remoteJid,c=ca(A.message),I=Ku(c);c=re.Message.create({[I]:c[I]});let E=c[I];typeof E=="object"&&E&&"contextInfo"in E&&delete E.contextInfo;let B="contextInfo"in i[e]&&i[e]?.contextInfo||{};B.participant=hA(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"&&!xg(n)&&(i[e].contextInfo={...i[e].contextInfo||{},expiration:o.ephemeralExpiration||Yu}),r=re.Message.create(r);let s={key:{remoteJid:n,fromMe:!0,id:o?.messageId||Tr()},message:r,messageTimestamp:a,messageStubParameters:[],participant:_r(n)||Gs(n)?t:void 0,status:Up.PENDING};return re.WebMessageInfo.fromObject(s)},NAe=async(n,r,o)=>(o.logger=o?.logger?.child({msgId:o.messageId}),zHe(n,await qHe(r,{...o,jid:n}),o)),Ku=n=>{if(n)return Object.keys(n).find(i=>(i==="conversation"||i.includes("Message"))&&i!=="senderKeyDistributionMessage")},ca=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}},TAe=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=ca(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 nF=(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)},sF=(n,r)=>{let o=qp(r.key),i=(n.reactions||[]).filter(e=>qp(e.key)!==o);r.text=r.text||"",i.push(r),n.reactions=i};var RAe=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)},VHe=[410,404],kAe=async(n,r,o,i)=>{return await a().catch(async A=>{if(i&&typeof A?.status=="number"&&VHe.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=TAe(n.message);if(!A)throw new Ws.Boom("No message present",{statusCode:400,data:n});let t=Ku(A),s=t?.replace("Message",""),g=A[t];if(!g||typeof g!="object"||!("url"in g)&&!("thumbnailDirectPath"in g))throw new Ws.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 I=await LE(c,s,o);if(r==="buffer"){let E=[];for await(let B of I)E.push(B);return Buffer.concat(E)}return I}},vAe=n=>{n=TAe(n);let r=n?.documentMessage||n?.imageMessage||n?.videoMessage||n?.audioMessage||n?.stickerMessage;if(!r)throw new Ws.Boom("given message is not a media message",{statusCode:400,data:n});return r};var Cw=Je(Mr(),1);import{createHash as $He}from"crypto";function WHe(n,r){let o=[];for(let i=0;i({identifier:{name:n,deviceId:0},identifierKey:po(r)}),ZHe=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]=cr.generateKeyPair();return{newPreKeys:a,lastPreKeyId:e,preKeysRange:[n.firstUnuploadedPreKeyId,r]}},xu=n=>({tag:"skey",attrs:{},content:[{tag:"id",attrs:{},content:Us(n.keyId,3)},{tag:"value",attrs:{},content:n.keyPair.public},{tag:"signature",attrs:{},content:n.signature}]}),cF=(n,r)=>({tag:"key",attrs:{},content:[{tag:"id",attrs:{},content:Us(r,3)},{tag:"value",attrs:{},content:n.public}]}),gF=n=>typeof n=="number"&&Number.isInteger(n),HAe=n=>{let r=ne(n,"keys");if(!r)return null;let o=aa(r,"type");if(!o||o.length!==1||o[0]!==Ls[0])return null;let i=aa(r,"identity"),e=ne(r,"skey");if(!i||i.length!==32||!e)return null;let a=jg(n,"registration",4);if(!gF(a))return null;let A=aa(e,"value"),t=aa(e,"signature"),s=jg(e,"id",3);if(!A||A.length!==32||!t||!gF(s))return null;let g=ne(r,"key"),c;if(g){let I=aa(g,"value"),E=jg(g,"id",3);if(!I||I.length!==32||!gF(E))return null;c={keyId:E,publicKey:po(I)}}return{registrationId:a,identityKey:po(i),signedPreKey:{keyId:s,publicKey:po(A),signature:t},preKey:c}},KAe=async(n,r)=>{let o=A=>A?{keyId:jg(A,"id",3),publicKey:po(aa(A,"value")),signature:aa(A,"signature")}:void 0,i=RA(ne(n,"list"),"user");for(let A of i)si(A);let a=WHe(i,100);for(let A of a)for(let t of A){let s=ne(t,"skey"),g=ne(t,"key"),c=aa(t,"identity"),I=t.attrs.jid,E=jg(t,"registration",4);await r.injectE2ESession({jid:I,session:{registrationId:E,identityKey:po(c),signedPreKey:o(s),preKey:o(g)}})}},YAe=(n,r,o,i)=>{let{user:e,device:a}=fA(r),A=[];for(let t of n){let{devices:s,id:g}=t,c=fA(g),{user:I,server:E}=c,{domainType:B}=c,f=s?.deviceList;if(Array.isArray(f))for(let{id:Q,keyIndex:y,isHosted:m}of f)(!i||Q!==0)&&(e!==I&&o!==I||a!==Q)&&(Q===0||y)&&(m&&(B=B===Pt.LID?Pt.HOSTED_LID:Pt.HOSTED),A.push({user:I,device:Q,domainType:B,server:xW(E,B)}))}return A},IF=async({creds:n,keys:r},o)=>{let{newPreKeys:i,lastPreKeyId:e,preKeysRange:a}=XHe(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 ZHe(r,a[0],a[0]+a[1]);return{update:A,preKeys:t}},xAe=async(n,r)=>{let{creds:o}=n,{update:i,preKeys:e}=await IF(n,r),a={tag:"iq",attrs:{xmlns:"encrypt",type:"set",to:DA},content:[{tag:"registration",attrs:{},content:Us(o.registrationId)},{tag:"type",attrs:{},content:Ls},{tag:"identity",attrs:{},content:o.signedIdentityKey.public},{tag:"list",attrs:{},content:Object.keys(e).map(A=>cF(e[+A],+A))},xu(o.signedPreKey)]};return{update:i,node:a}};var eKe=n=>({appVersion:{primary:n.version[0],secondary:n.version[1],tertiary:n.version[2]},platform:n.browser[1].toLocaleLowerCase().includes("android")?re.ClientPayload.UserAgent.Platform.ANDROID:re.ClientPayload.UserAgent.Platform.WEB,releaseChannel:re.ClientPayload.UserAgent.ReleaseChannel.RELEASE,osVersion:"0.1",device:"Desktop",osBuildNumber:"0.1",localeLanguageIso6391:"en",mnc:"000",mcc:"000",localeCountryIso31661Alpha2:n.countryCode}),jAe={"Mac OS":re.ClientPayload.WebInfo.WebSubPlatform.DARWIN,Windows:re.ClientPayload.WebInfo.WebSubPlatform.WIN32},AKe=n=>{let r=re.ClientPayload.WebInfo.WebSubPlatform.WEB_BROWSER;return n.syncFullHistory&&jAe[n.browser[0]]&&n.browser[1]==="Desktop"&&(r=jAe[n.browser[0]]),{webSubPlatform:r}},JAe=n=>{let r={connectType:re.ClientPayload.ConnectType.WIFI_UNKNOWN,connectReason:re.ClientPayload.ConnectReason.USER_ACTIVATED,userAgent:eKe(n)};return n.browser[1].toLocaleLowerCase().includes("android")||(r.webInfo=AKe(n)),n.pushName&&(r.pushName=n.pushName),r},qAe=(n,r)=>{let{user:o,device:i}=fA(n),e={...JAe(r),passive:!0,pull:!0,username:+o,device:i,lidDbMigrated:!1};return re.ClientPayload.fromObject(e)},tKe=n=>{let r=n.toUpperCase();return r==="ANDROID"?re.DeviceProps.PlatformType.ANDROID_PHONE:re.DeviceProps.PlatformType[r]||re.DeviceProps.PlatformType.CHROME},zAe=({registrationId:n,signedPreKey:r,signedIdentityKey:o},i)=>{let e=$He("md5").update(i.version.join(".")).digest(),a={os:i.browser[0],platformType:tKe(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=re.DeviceProps.encode(a).finish(),t={...JAe(i),passive:!1,pull:!1,devicePairingData:{buildHash:e,deviceProps:A,eRegid:Us(n),eKeytype:Ls,eIdent:o.public,eSkeyId:Us(r.keyId,3),eSkeyVal:r.keyPair.public,eSkeySig:r.signature}};return re.ClientPayload.fromObject(t)},VAe=(n,{advSecretKey:r,signedIdentityKey:o,signalIdentities:i})=>{let e=n.attrs.id,a=ne(n,"pair-success"),A=ne(a,"device-identity"),t=ne(a,"platform"),s=ne(a,"device"),g=ne(a,"biz");if(!A||!s)throw new Cw.Boom("Missing device-identity or device in pair success node",{data:n});let c=g?.attrs.name,I=s.attrs.jid,E=s.attrs.lid,{details:B,hmac:f,accountType:Q}=re.ADVSignedDeviceIdentityHMAC.decode(A.content),y=Buffer.from([]);Q!==void 0&&Q===re.ADVEncryptionType.HOSTED&&(y=lF);let m=$o(Buffer.concat([y,B]),Buffer.from(r,"base64"));if(Buffer.compare(f,m)!==0)throw new Cw.Boom("Invalid account signature");let N=re.ADVSignedDeviceIdentity.decode(B),{accountSignatureKey:_,accountSignature:v,details:K}=N,x=re.ADVDeviceIdentity.decode(K),H=x.deviceType===re.ADVEncryptionType.HOSTED?lF:WAe,j=Buffer.concat([H,K,o.public]);if(!cr.verify(_,j,v))throw new Cw.Boom("Failed to verify account signature");let q=Buffer.concat([ZAe,K,o.public,_]);N.deviceSignature=cr.sign(o.private,q);let Y=UAe(E,_),k=ju(N,!1),W={tag:"iq",attrs:{to:DA,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:N,me:{id:I,name:c,lid:E},signalIdentities:[...i||[],Y],platform:t?.attrs.name},reply:W}},ju=(n,r)=>(n={...n},(!r||!n.accountSignatureKey?.length)&&(n.accountSignatureKey=null),re.ADVSignedDeviceIdentity.encode(n).finish());var UE=Je(Mr(),1);var ete=12,XAe=Buffer.alloc(0),$Ae=n=>{let r=new ArrayBuffer(ete);return new DataView(r).setUint32(8,n),new Uint8Array(r)},pF=class{constructor(r,o){this.encKey=r,this.decKey=o,this.readCounter=0,this.writeCounter=0,this.iv=new Uint8Array(ete)}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,fI(r,this.encKey,this.iv,XAe)}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,QI(r,this.decKey,this.iv,XAe)}},Ate=({keyPair:{private:n,public:r},NOISE_HEADER:o,logger:i,routingInfo:e})=>{i=i.child({class:"ns"});let a=Buffer.from(tte),A=a.byteLength===32?a:Jp(a),t=A,s=A,g=A,c=0,I=!1,E=Buffer.alloc(0),B=null,f=!1,Q=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=j=>{B||(A=Jp(Buffer.concat([A,j])))},N=j=>{if(B)return B.encrypt(j);let q=fI(j,s,$Ae(c++),A);return m(q),q},_=j=>{if(B)return B.decrypt(j);let q=QI(j,g,$Ae(c++),A);return m(j),q},v=j=>{let q=Xo(Buffer.from(j),64,{salt:t,info:""});return[q.subarray(0,32),q.subarray(32)]},K=j=>{let[q,Y]=v(j);t=q,s=Y,g=Y,c=0},x=async()=>{f=!0;let[j,q]=v(new Uint8Array(0));B=new pF(j,q),f=!1,i.trace("Noise handler transitioned to Transport state"),Q&&(i.trace({length:E.length},"Flushing buffered frames after transport ready"),await H(Q),Q=null)},H=async j=>{let q;for(;;){if(E.length<3||(q=E[0]<<16|E[1]<<8|E[2],E.length{m(j.ephemeral),K(cr.sharedKey(n,j.ephemeral));let Y=_(j.static);K(cr.sharedKey(n,Y));let k=_(j.payload),{intermediate:W,leaf:L}=re.CertChain.decode(k);if(!L?.details||!L?.signature)throw new UE.Boom("invalid noise leaf certificate",{statusCode:400});if(!W?.details||!W?.signature)throw new UE.Boom("invalid noise intermediate certificate",{statusCode:400});let M=re.CertChain.NoiseCertificate.Details.decode(W.details),{issuerSerial:G}=M,ee=cr.verify(M.key,L.details,L.signature),Ce=cr.verify(EF.PUBLIC_KEY,W.details,W.signature);if(!ee)throw new UE.Boom("noise certificate signature invalid",{statusCode:400});if(!Ce)throw new UE.Boom("noise intermediate certificate signature invalid",{statusCode:400});if(G!==EF.SERIAL)throw new UE.Boom("certification match failed",{statusCode:400});let de=N(q.public);return K(cr.sharedKey(q.private,j.ephemeral)),de},encodeFrame:j=>{B&&(j=B.encrypt(j));let q=j.byteLength,Y=I?0:y.length,k=Buffer.allocUnsafe(Y+3+q);return I||(k.set(y),I=!0),k[Y]=q>>>16&255,k[Y+1]=q>>>8&255,k[Y+2]=q&255,k.set(j,Y+3),k},decodeFrame:async(j,q)=>{if(f){E=Buffer.concat([E,j]),Q=q;return}E.length===0?E=Buffer.from(j):E=Buffer.concat([E,j]),await H(q)}}};import{pipeline as rKe}from"stream/promises";import{promisify as aKe}from"util";import{createInflate as iKe,inflate as oKe}from"zlib";var nKe=aKe(oKe),sKe=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&&(ft(i)||gr(i)))return i}},gKe=async(n,r)=>{let o=await LE(n,"md-msg-hist",{options:r}),i=iKe(),e=[];i.on("data",t=>e.push(t)),await rKe(o,i);let a=Buffer.concat(e);return re.HistorySync.decode(a)},cKe=(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 re.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP:case re.HistorySync.HistorySyncType.RECENT:case re.HistorySync.HistorySyncType.FULL:case re.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=jA(t)||zr(t),g=ft(t)||gr(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 I=sKe(A.messages||[]);I&&a.push({lid:t,pn:I})}let c=A.messages||[];delete A.messages;for(let I of c){let E=I.message;o.push(E),A.messages?.length||(A.messages=[{message:E}]),!E.key.fromMe&&!A.lastMessageRecvTimestamp&&(A.lastMessageRecvTimestamp=Nr(E.messageTimestamp)),(E.messageStubType===_A.BIZ_PRIVACY_MODE_TO_BSP||E.messageStubType===_A.BIZ_PRIVACY_MODE_TO_FB)&&E.messageStubParameters?.[0]&&i.push({id:E.key.participant||E.key.remoteJid,verifiedName:E.messageStubParameters?.[0]})}e.push(A)}break;case re.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}},rte=async(n,r,o)=>{let i;return n.initialHistBootstrapInlinePayload?i=re.HistorySync.decode(await nKe(n.initialHistBootstrapInlinePayload)):i=await gKe(n,r),cKe(i,o)},uw=n=>(n?ca(n):void 0)?.protocolMessage?.historySyncNotification;var Do=Je(Mr(),1);var Xn;(function(n){n.Chat="label_jid",n.Message="label_message"})(Xn||(Xn={}));var ate=new Yp;var ite=(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=ft(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&&jA(e)&&a&&i.push({event:"lid-mapping.update",data:{lid:e,pn:r}}),i},ote=(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 Ju=n=>{let r=l6(n);return{indexKey:r.indexKey,valueEncryptionKey:r.valueEncryptionKey,valueMacKey:r.valueMacKey,snapshotMacKey:r.snapshotMacKey,patchMacKey:r.patchMacKey}},nte=(n,r,o,i)=>{let e=n===re.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),$o(s,i,"sha512").subarray(0,32)},ste=n=>{let r=Buffer.alloc(8);return r.writeUint32BE(n,4),r},gte=({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===re.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=ate.subtractThenAdd(r,i,o);return{hash:Buffer.from(e),indexValueMap:n}}}},dF=(n,r,o,i)=>{let e=Buffer.concat([n,ste(r),Buffer.from(o,"utf-8")]);return $o(e,i,"sha256")},cte=(n,r,o,i,e)=>{let a=Buffer.concat([n,...r,ste(o),Buffer.from(i,"utf-8")]);return $o(a,e)},Bw=()=>({version:0,hash:Buffer.alloc(128),indexValueMap:{}}),hF=n=>((typeof n.version!="number"||isNaN(n.version))&&(n.version=0),n),CF=2,qu=n=>n?.data?.isMissingKey===!0,Ite=(n,r)=>r>=CF||n?.name==="TypeError",lte=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 Do.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)),I=re.SyncActionData.fromObject({index:c,value:o,padding:new Uint8Array(0),version:i}),E=re.SyncActionData.encode(I).finish(),B=Ju(s.keyData),f=f6(E,B.valueEncryptionKey),Q=nte(e,f,g,B.valueMacKey),y=$o(c,B.indexKey),m=gte(A);m.mix({indexMac:y,valueMac:Q,operation:e}),Object.assign(A,m.finish()),A.version+=1;let N=dF(A.hash,A.version,n,B.snapshotMacKey),_={patchMac:cte(N,[Q],A.version,n,B.patchMacKey),snapshotMac:N,keyId:{id:g},mutations:[{operation:e,record:{index:{blob:y},value:{blob:Buffer.concat([f,Q])},keyId:{id:g}}}]},v=y.toString("base64");return A.indexValueMap[v]={valueMac:Q},{patch:_,state:A}},pte=async(n,r,o,i,e)=>{let a=gte(r),A=new Map;for(let s of n){let g="operation"in s?s.operation:re.SyncdMutation.SyncdOperation.SET,c="record"in s&&s.record?s.record:s,I;try{I=await t(c.keyId.id)}catch(N){if(qu(N))throw N;continue}let E=c.value.blob,B=E.subarray(0,-32),f=E.subarray(-32);if(e){let N=nte(g,B,c.keyId.id,I.valueMacKey);if(Buffer.compare(N,f)!==0)continue}let Q;try{Q=B6(B,I.valueEncryptionKey)}catch{continue}let y=re.SyncActionData.decode(Q);if(e){let N=$o(y.index,I.indexKey);if(Buffer.compare(N,c.index.blob)!==0)throw new Do.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:f,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 I=await o(g);if(!I)throw new Do.Boom(`failed to find key "${g}" to decode mutation`,{data:{isMissingKey:!0,msgMutations:n}});let E=Ju(I.keyData);return A.set(g,E),E}},IKe=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 Do.Boom(`failed to find key "${t}" to decode patch`,{data:{isMissingKey:!0,msg:n}});let g=Ju(s.keyData),c=n.mutations.map(E=>E.record.value.blob.slice(-32)),I=cte(n.snapshotMac,c,Nr(n.version.version),r,g.patchMacKey);if(Buffer.compare(I,n.patchMac)!==0)throw new Do.Boom("Invalid patch mac")}return await pte(n.mutations,o,i,e,a)},Ete=async(n,r)=>{let o=ne(n,"sync"),i=RA(o,"collection"),e={};return await Promise.all(i.map(async a=>{let A=ne(a,"patches"),t=RA(A||a,"patch"),s=ne(a,"snapshot"),g=[],c=a.attrs.name,I=a.attrs.has_more_patches==="true",E;if(s&&s.content){Buffer.isBuffer(s)||(s.content=Buffer.from(Object.values(s.content)));let B=re.ExternalBlobReference.decode(s.content),f=await dte(B,r);E=re.SyncdSnapshot.decode(f)}for(let{content:B}of t)if(B){Buffer.isBuffer(B)||(B=Buffer.from(Object.values(B)));let f=re.SyncdPatch.decode(B);f.version||(f.version={version:+a.attrs.version+1}),g.push(f)}e[c]={patches:g,hasMorePatches:I,snapshot:E}})),e},dte=async(n,r)=>{let o=await LE(n,"md-app-state",{options:r}),i=[];for await(let e of o)i.push(e);return Buffer.concat(i)},lKe=async(n,r)=>{let o=await dte(n,r);return re.SyncdMutations.decode(o)},hte=async(n,r,o,i,e=!0,a)=>{let A=Bw();A.version=Nr(r.version.version);let t={},s=typeof i>"u"||A.version>i,{hash:g,indexValueMap:c}=await pte(r.records,A,o,s?I=>{let E=I.syncAction.index?.toString();t[E]=I}:()=>{},e);if(A.hash=g,A.indexValueMap=c,e){let I=Buffer.from(r.keyId.id).toString("base64"),E=await o(I);if(!E)throw new Do.Boom(`failed to find key "${I}" to decode mutation`,{data:{isMissingKey:!0}});let B=Ju(E.keyData),f=dF(A.hash,A.version,n,B.snapshotMacKey);Buffer.compare(r.mac,f)!==0&&a?.warn({name:n,version:A.version},"LTHash verification failed on snapshot, continuing with partial state")}return{state:A,mutationMap:t}},uF=async(n,r,o,i,e,a,A,t=!0)=>{let s={...o,indexValueMap:{...o.indexValueMap}},g={};for(let c of r){let{version:I,keyId:E,snapshotMac:B}=c;if(c.externalMutations){A?.trace({name:n,version:I},"downloading external patch");let m=await lKe(c.externalMutations,e);A?.debug({name:n,version:I,mutations:m.mutations.length},"downloaded external patch"),c.mutations?.push(...m.mutations)}let f=Nr(I.version);s.version=f;let Q=typeof a>"u"||f>a,y;try{y=await IKe(c,n,s,i,Q?m=>{let N=m.syncAction.index?.toString();g[N]=m}:()=>{},t)}catch(m){if(qu(m))throw m;A?.warn({name:n,version:f,error:m.message},"failed to decode patch, skipping");continue}if(s.hash=y.hash,s.indexValueMap=y.indexValueMap,t){let m=Buffer.from(E.id).toString("base64"),N=await i(m);if(!N)throw new Do.Boom(`failed to find key "${m}" to decode mutation`,{data:{isMissingKey:!0}});let _=Ju(N.keyData),v=dF(s.hash,s.version,n,_.snapshotMacKey);if(Buffer.compare(B,v)!==0){A?.warn({name:n,version:s.version},"LTHash verification failed, skipping remaining patches");break}}c.mutations=[]}return{state:s,mutationMap:g}},Cte=(n,r)=>{let o=re.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 Do.Boom("Incomplete key",{statusCode:400,data:s});if(_r(s.key.remoteJid)&&!s.key.fromMe&&!s.key.participant)throw new Do.Boom("Expected not from me message to have participant",{statusCode:400,data:s});if(!s.messageTimestamp||!Nr(s.messageTimestamp))throw new Do.Boom("Missing timestamp in last message list",{statusCode:400,data:s});return s.key.participant&&(s.key.participant=hA(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:[Xn.Chat,n.addChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("removeChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[Xn.Chat,n.removeChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("addMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[Xn.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:[Xn.Message,n.removeMessageLabel.labelId,r,n.removeMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else throw new Do.Boom("not supported");return e.syncAction.timestamp=Date.now(),e},ute=(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,I]}=n;if(t?.muteAction)r.emit("chats.update",[{id:g,muteEndTime:t.muteAction?.muted?Nr(t.muteAction.muteEndTimestamp):null,conditional:E(g,void 0)}]);else if(t?.archiveChatAction||s==="archive"||s==="unarchive"){let f=t?.archiveChatAction,Q=f?f.archived:s==="archive",y=A?.unarchiveChats?f?.messageRange:void 0;r.emit("chats.update",[{id:g,archived:Q,conditional:E(g,y)}])}else if(t?.markChatAsReadAction){let f=t.markChatAsReadAction,Q=a&&f.read;r.emit("chats.update",[{id:g,unreadCount:Q?null:f?.read?0:-1,conditional:E(g,f?.messageRange)}])}else if(t?.deleteMessageForMeAction||s==="deleteMessageForMe")r.emit("messages.delete",{keys:[{remoteJid:g,id:c,fromMe:I==="1"}]});else if(t?.contactAction){let f=ite(t.contactAction,g,e);ote(r,f)}else if(t?.pushNameSetting){let f=t?.pushNameSetting?.name;f&&o?.name!==f&&r.emit("creds.update",{me:{...o,name:f}})}else if(t?.pinAction)r.emit("chats.update",[{id:g,pinned:t.pinAction?.pinned?Nr(t.timestamp):null,conditional:E(g,void 0)}]);else if(t?.unarchiveChatsSetting){let f=!!t.unarchiveChatsSetting.unarchiveChats;r.emit("creds.update",{accountSettings:{unarchiveChats:f}}),e?.info(`archive setting updated => '${t.unarchiveChatsSetting.unarchiveChats}'`),A&&(A.unarchiveChats=f)}else if(t?.starAction||s==="star"){let f=t?.starAction?.starred;typeof f!="boolean"&&(f=n.index[n.index.length-1]==="1"),r.emit("messages.update",[{key:{remoteJid:g,id:c,fromMe:I==="1"},update:{starred:f}}])}else if(t?.deleteChatAction||s==="deleteChat")a||r.emit("chats.delete",[g]);else if(t?.labelEditAction){let{name:f,color:Q,deleted:y,predefinedId:m}=t.labelEditAction;r.emit("labels.edit",{id:g,name:f,color:Q,deleted:y,predefinedId:m?String(m):void 0})}else t?.labelAssociationAction?r.emit("labels.association",{type:t.labelAssociationAction.labeled?"add":"remove",association:s===Xn.Chat?{type:Xn.Chat,chatId:n.index[2],labelId:n.index[1]}:{type:Xn.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 E(f,Q){return a?y=>{let m=y.historySets.chats[f]||y.chatUpserts[f];if(m)return Q?B(m,Q):!0}:void 0}function B(f,Q){let y=Number(Q?.lastMessageTimestamp||Q?.lastSystemMessageTimestamp||0),m=Number(f?.lastMessageRecvTimestamp||0);return y>=m}};var pKe=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}}}},dc=class extends pKe{_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 EKe=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=[]}},dKe=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)}},fw=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("")}},hKe=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)}},CKe=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)}},uKe=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}},BKe=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)}},BF=class extends dc{_parse=JSON.parse;_stringify=JSON.stringify;_providers=new BKe;_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 EKe(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 I=c;r?.maxLength&&I.length>r.maxLength&&(I=I.substring(0,r.maxLength));let E={hash:I,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",E),E.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 fw({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 I=this._cache.get(a);if(I!==void 0){let E=I;r?.maxLength&&E.length>r.maxLength&&(E=E.substring(0,r.maxLength));let B={hash:E,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 fw({algorithm:"SHA-256"})),this.providers.add(new fw({algorithm:"SHA-384"})),this.providers.add(new fw({algorithm:"SHA-512"})),this.providers.add(new dKe),this.providers.add(new hKe),this.providers.add(new CKe),this.providers.add(new uKe))}};var yF=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}},jI=(n,r)=>{r??=new Date;let o=yF(n);return o===void 0?r.getTime():r.getTime()+o};var zu=(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 fF(n,r={algorithm:"djb2",serialize:JSON.stringify}){let o=r?.algorithm??"djb2",i=(r?.serialize??JSON.stringify)(n);return new BF().toHashSync(i,{algorithm:o})}function Bte(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 BF().toNumberSync(t,{algorithm:e,min:o,max:i,hashLength:A})}function mF(n,r){let{ttl:o,keyPrefix:i,cache:e,serialize:a}=r;return(...A)=>{let t=fKe(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 SF(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 Qw(a,"function")}try{o.cache.set(i,e,o.ttl)}catch(a){throw new Qw(a,"store")}}catch(a){let A=a instanceof Qw?a.context:void 0,t=a instanceof Qw?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 fKe(n,r,o){let{keyPrefix:i,serialize:e}=o||{};return i?`${i}::${n.name}::${fF(r,{serialize:e})}`:`${n.name}::${fF(r,{serialize:e})}`}var Qw=class{error;context;constructor(n,r){this.error=n,this.context=r}};var hc=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 QKe=class{value;prev=void 0;next=void 0;constructor(n){this.value=n}},DF=class{head=void 0;tail=void 0;nodesMap=new Map;addToFront(n){let r=new QKe(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 fte=16777216,wF=class extends dc{_lru=new DF;_storeHashSize=16;_storeHashAlgorithm=zu.DJB2;_store=Array.from({length:this._storeHashSize},()=>new Map);_ttl;_maxTtl;_useClone=!0;_lruSize=0;_checkInterval=0;_interval=0;_stats=new hc({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 ${fte} 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 ${fte} due to Map limitations.`));return}if(this._lruSize=n,this._lruSize===0){this._lru=new DF;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=jI(A.ttl);s!==void 0&&(a=s)}}else{let s=jI(A??this._ttl);s!==void 0&&(a=s)}if(this._maxTtl!==void 0){let s=jI(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 DF,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):Bte(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 mF(n,{ttl:r?.ttl??this._ttl,keyPrefix:r?.keyPrefix,createKey:r?.createKey,cache:this})}getOrSet(n,r,o){return SF(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 bKe=class extends dc{options={stdTTL:0,checkperiod:600,useClones:!0,deleteOnExpire:!0,maxKeys:-1};store=new Map;_stats=new hc({enabled:!0});_cacheable=new wF;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 jI(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=yte(this._queue,t=>o<=t.priority);A===-1&&r<=this._value?this._dispatchItem(a):this._queue.splice(A+1,0,a)})}runExclusive(r){return _Ke(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]=[]),NKe(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 yte(n,r){for(let o=n.length-1;o>=0;o--)if(r(n[o]))return o;return-1}var TKe=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(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(t,s)}g((i=i.apply(n,r||[])).next())})},Xs=class{constructor(r){this._semaphore=new OF(1,r)}acquire(){return TKe(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 GKe}from"crypto";var MF=Je(Ste(),1);var _F=class n extends Error{name="TimeoutError";constructor(r,o){super(r,o),Error.captureStackTrace?.(this,n)}},Dte=n=>n.reason??new DOMException("This operation was aborted.","AbortError");function NF(n,r){let{milliseconds:o,fallback:i,message:e,customTimers:a={setTimeout,clearTimeout},signal:A}=r,t,s,c=new Promise((I,E)=>{if(typeof o!="number"||Math.sign(o)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${o}\``);if(A?.aborted){E(Dte(A));return}if(A&&(s=()=>{E(Dte(A))},A.addEventListener("abort",s,{once:!0})),n.then(I,E),o===Number.POSITIVE_INFINITY)return;let B=new _F;t=a.setTimeout.call(void 0,()=>{if(i){try{I(i())}catch(f){E(f)}return}typeof n.cancel=="function"&&n.cancel(),e===!1?I():e instanceof Error?E(e):(B.message=e??`Promise timed out after ${o} milliseconds`,E(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 TF(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 vKe=100,HE=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.#t();let t=TF(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)=>evKe&&this.#A>this.#e.length/2&&this.#t(),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.#r=r.intervalCap,this.#I=r.interval,this.#n=r.strict,this.#p=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.#C=r.autoStart===!1,this.#K()}#m(r){for(;this.#c=this.#I)this.#c++;else break}(this.#c>100&&this.#c>this.#g.length/2||this.#c===this.#g.length)&&(this.#g=this.#g.slice(this.#c),this.#c=0)}#f(r){this.#n?this.#g.push(r):this.#t++}#y(){this.#n?this.#g.length>this.#c&&this.#g.pop():this.#t>0&&this.#t--}#D(){return this.#g.length-this.#c}get#w(){return this.#A?!0:this.#n?this.#D()=this.#r){let i=this.#g[this.#c],e=this.#I-(r-i);return this.#b(e),!0}return!1}if(this.#l===void 0){let o=this.#s-r;if(o<0)this.#t=this.#e?this.#d:0;else return this.#b(o),!0}return!1}#b(r){this.#a===void 0&&(this.#a=setTimeout(()=>{this.#N()},r))}#_(){this.#l&&(clearInterval(this.#l),this.#l=void 0)}#P(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}#T(){if(this.#p.size===0){if(this.#_(),this.emit("empty"),this.#d===0){if(this.#P(),this.#n&&this.#c>0){let o=Date.now();this.#m(o)}this.emit("idle")}return!1}let r=!1;if(!this.#C){let o=Date.now(),i=!this.#O(o);if(this.#w&&this.#R){let e=this.#p.dequeue();this.#A||(this.#f(o),this.#U()),i&&this.#F(),this.emit("active"),e(),r=!0}}return r}#F(){this.#A||this.#l!==void 0||this.#n||(this.#l=setInterval(()=>{this.#k()},this.#I),this.#s=Date.now()+this.#I)}#k(){this.#n||(this.#l!==void 0&&(this.#t===0&&this.#d===0?this.#_():this.#s=Date.now()+this.#I),this.#t=this.#e?this.#d:0),this.#L(),this.#U()}#L(){for(;this.#T(););}get concurrency(){return this.#E}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.#E=r,this.#L()}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.#p.setPriority(r,o)}async add(r,o={}){if(o={timeout:this.timeout,...o,id:o.id??(this.#u++).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.#d++,this.#B.set(a,{id:o.id,priority:o.priority??0,startTime:Date.now(),timeout:o.timeout});let g;try{try{o.signal?.throwIfAborted()}catch(E){throw this.#j(),this.#B.delete(a),E}let c=r({signal:o.signal});if(o.timeout!==void 0&&(c=NF(Promise.resolve(c),{milliseconds:o.timeout,message:`Task timed out after ${o.timeout}ms (queue has ${this.#d} running, ${this.#p.size} waiting)`})),o.signal){let{signal:E}=o;c=Promise.race([c,new Promise((B,f)=>{g=()=>{f(E.reason)},E.addEventListener("abort",g,{once:!0})})])}let I=await c;i(I),this.emit("completed",I)}catch(c){e(c),this.emit("error",c)}finally{g&&o.signal?.removeEventListener("abort",g),this.#B.delete(a),queueMicrotask(()=>{this.#M()})}};this.#p.enqueue(t,o);let s=()=>{if(this.#p instanceof HE){this.#p.remove(t);return}this.#p.remove?.(o.id)};if(o.signal){let{signal:g}=o,c=()=>{A(),s(),e(g.reason),this.#T(),this.emit("next")};if(A=()=>{g.removeEventListener("abort",c),this.#Q.delete(A)},g.aborted){c();return}g.addEventListener("abort",c,{once:!0}),this.#Q.add(A)}this.emit("add"),this.#T()})}async addAll(r,o){return Promise.all(r.map(async i=>this.add(i,o)))}start(){return this.#C?(this.#C=!1,this.#L(),this):this}pause(){this.#C=!0}clear(){for(let r of this.#Q)r();this.#p=new this.#h,this.#_(),this.#Y(),this.emit("empty"),this.#d===0&&(this.#P(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#p.size!==0&&await this.#G("empty")}async onSizeLessThan(r){this.#p.sizethis.#p.size{let i=e=>{this.off("error",i),o(e)};this.on("error",i)})}async#G(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.#p.size}sizeBy(r){return this.#p.filter(r).length}get pending(){return this.#d}get isPaused(){return this.#C}#K(){this.#A||(this.on("add",()=>{this.#p.size>0&&this.#U()}),this.on("next",()=>{this.#U()}))}#U(){this.#A||this.#i||(this.#i=!0,queueMicrotask(()=>{this.#i=!1,this.#Y()}))}#j(){this.#A||(this.#y(),this.#U())}#Y(){let r=this.#o;if(this.#A||this.#p.size===0){r&&(this.#o=!1,this.emit("rateLimitCleared"));return}let o;if(this.#n){let e=Date.now();this.#m(e),o=this.#D()}else o=this.#t;let i=o>=this.#r;i!==r&&(this.#o=i,this.emit(i?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#o}get isSaturated(){return this.#d===this.#E&&this.#p.size>0||this.isRateLimited&&this.#p.size>0}get runningTasks(){return[...this.#B.values()].map(r=>({...r,timeoutRemaining:r.timeout?Math.max(0,r.startTime+r.timeout-Date.now()):void 0}))}};var mw=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 JI({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 Ote=(n,r,{maxCommitRetries:o,delayBetweenTriesMs:i})=>{let e=new PKe,a=new Map,A=new Map,t=new Map,s=new mw(n,r);function g(Q){return a.has(Q)||a.set(Q,new JI({concurrency:1})),a.get(Q)}function c(Q){return A.has(Q)||(A.set(Q,new Xs),t.set(Q,0)),A.get(Q)}function I(Q){let y=t.get(Q)??0;t.set(Q,y+1)}function E(Q){let y=(t.get(Q)??1)-1;if(t.set(Q,y),y<=0){let m=A.get(Q);m&&!m.isLocked()&&(A.delete(Q),t.delete(Q))}}function B(){return!!e.getStore()}async function f(Q){if(Object.keys(Q).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(Q,y);let N=m.cache[Q]||{},_=y.filter(K=>!(K in N));if(_.length>0){m.dbQueries++,r.trace({type:Q,count:_.length},"fetching missing keys in transaction");let K=await c(Q).runExclusive(()=>n.get(Q,_));m.cache[Q]=m.cache[Q]||{},Object.assign(m.cache[Q],K)}let v={};for(let K of y){let x=m.cache[Q]?.[K];x!=null&&(v[K]=x)}return v},set:async Q=>{let y=e.getStore();if(!y){let m=Object.keys(Q);for(let N of m){let _=N;_==="pre-key"&&await s.validateDeletions(Q,_)}await Promise.all(m.map(N=>g(N).add(async()=>{let _={[N]:Q[N]};await n.set(_)})));return}r.trace({types:Object.keys(Q)},"caching in transaction");for(let m in Q){let N=m;y.cache[N]=y.cache[N]||{},y.mutations[N]=y.mutations[N]||{},N==="pre-key"?await s.processOperations(Q,N,y.cache,y.mutations,!0):(Object.assign(y.cache[N],Q[N]),Object.assign(y.mutations[N],Q[N]))}},isInTransaction:B,transaction:async(Q,y)=>{if(e.getStore())return r.trace("reusing existing transaction context"),Q();let N=c(y);I(y);try{return await N.runExclusive(async()=>{let _={cache:{},mutations:{},dbQueries:0};r.trace("entering transaction");try{let v=await e.run(_,Q);return await f(_.mutations),r.trace({dbQueries:_.dbQueries},"transaction completed"),v}catch(v){throw r.error({error:v},"transaction failed, rolling back"),v}})}finally{E(y)}}}},bte=n=>{let r=n.me?.id;if(!r)throw new wte.Boom("Cannot proceed: socket is not authenticated yet (creds.me.id is missing)",{statusCode:401});return r},Mte=()=>{let n=cr.generateKeyPair();return{noiseKey:cr.generateKeyPair(),pairingEphemeralKeyPair:cr.generateKeyPair(),signedIdentityKey:n,signedPreKey:cS(n,1),registrationId:w6(),advSecretKey:GKe(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 FKe,readFile as LKe,stat as UKe,unlink as HKe,writeFile as KKe}from"fs/promises";import{join as RF}from"path";var _te=new Map,kF=n=>{let r=_te.get(n);return r||(r=new Xs,_te.set(n,r)),r},Nte=async n=>{let r=async(t,s)=>{let g=RF(n,a(s));return kF(g).acquire().then(async I=>{try{await KKe(g,JSON.stringify(t,jC.replacer))}finally{I()}})},o=async t=>{try{let s=RF(n,a(t));return await kF(s).acquire().then(async c=>{try{let I=await LKe(s,{encoding:"utf-8"});return JSON.parse(I,jC.reviver)}finally{c()}})}catch{return null}},i=async t=>{try{let s=RF(n,a(t));return kF(s).acquire().then(async c=>{try{await HKe(s)}catch{}finally{c()}})}catch{}},e=await UKe(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 FKe(n,{recursive:!0});let a=t=>t?.replace(/\//g,"__")?.replace(/:/g,"-"),A=await o("creds.json")||Mte();return{state:{creds:A,keys:{get:async(t,s)=>{let g={};return await Promise.all(s.map(async c=>{let I=await o(`${t}-${c}.json`);t==="app-state-sync-key"&&I&&(I=re.Message.AppStateSyncKeyData.fromObject(I)),g[c]=I})),g},set:async t=>{let s=[];for(let g in t)for(let c in t[g]){let I=t[g][c],E=`${g}-${c}.json`;s.push(I?r(I,E):i(E))}await Promise.all(s)}}},saveCreds:async()=>r(A,"creds.json")}};var YKe=192,xKe=async(n,{thumbnailWidth:r,fetchOpts:o})=>{let i=await Ew(n,o);return await eF(i,r)},Tte=async(n,r={thumbnailWidth:YKe,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 Hu({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 xKe(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 eYe from"events";var PF=Je(Mr(),1);var jKe=/^1313555\d{4}$|^131655500\d{2}$/;function JKe(n){if(!n)return!1;let r=n.split("@")[0]??"";return r==="0"||jKe.test(r)||Hp(n)?!1:!!(ft(n)||jA(n)||gr(n)||zr(n)||n.endsWith("@c.us"))}var Sw=604800,qKe=4,uc="__index";async function Dw(n){let o=(await n.get("tctoken",[uc]))[uc];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!==uc):[]}catch{return[]}}async function KE(n,r){let o=await Dw(n),i=new Set(o);for(let e of r)e&&e!==uc&&i.add(e);return{[uc]:{token:Buffer.from(JSON.stringify([...i]))}}}function qI(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/Sw)-(qKe-1))*Sw;return ri}async function $n(n,r){return jA(n)?n:await r(n)??n}async function Wu(n,r,o,i){return r?jA(n)?n:await o(n)??n:jA(n)&&i?await i(n)??n:n}async function vF({authState:n,jid:r,baseContent:o=[],getLIDForPN:i}){try{let e=await $n(r,i),A=(await n.keys.get("tctoken",[e]))?.[e],t=A?.token,s=A?.timestamp;if(!t?.length||s===void 0||qI(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 YE({result:n,fallbackJid:r,keys:o,getLIDForPN:i,onNewJidStored:e}){let a=ne(n,"tokens");if(!a)return;let A=RA(a,"token");for(let t of A){if(t.attrs.type!=="trusted_contact"||!(t.content instanceof Uint8Array))continue;let s=hA(r||t.attrs.jid);if(!JKe(s))continue;let g=await $n(s,i),I=(await o.get("tctoken",[g]))[g],E=I?.timestamp?Number(I.timestamp):0,B=t.attrs.t?Number(t.attrs.t):0;B&&(E>0&&E>B||(await o.set({tctoken:{[g]:{...I,token:Buffer.from(t.content),timestamp:t.attrs.t}}}),e?.(g)))}}var zKe=new Set([_A.CALL_MISSED_GROUP_VIDEO,_A.CALL_MISSED_GROUP_VOICE,_A.CALL_MISSED_VIDEO,_A.CALL_MISSED_VOICE]),VKe=new Set([_A.GROUP_PARTICIPANT_ADD]);async function WKe(n,r,o,i){let e=r.lidMapping.getLIDForPN.bind(r.lidMapping),a=[];for(let g of n){let c=g.tcTokenTimestamp?Nr(g.tcTokenTimestamp):0;if(g.tcToken?.length&&c>0){let I=hA(g.id),E=await $n(I,e);a.push({storageJid:E,token:Buffer.from(g.tcToken),ts:c,senderTs:g.tcTokenSenderTimestamp?Nr(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],I=c?.timestamp?Number(c.timestamp):0;I>0&&I>=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 KE(o,Object.keys(s));await o.set({tctoken:{...s,...g}})}catch(g){i?.warn({err:g},"failed to store tctokens from history sync")}}}var kte=(n,r,o)=>{gr(n.key.remoteJid)||zr(n.key.remoteJid)?n.key.remoteJid=sr(fA(n.key?.remoteJid)?.user,gr(n.key.remoteJid)?"s.whatsapp.net":"lid"):n.key.remoteJid=hA(n.key.remoteJid),gr(n.key.participant)||zr(n.key.participant)?n.key.participant=sr(fA(n.key.participant)?.user,gr(n.key.participant)?"s.whatsapp.net":"lid"):n.key.participant=hA(n.key.participant);let i=ca(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:Qt(a.participant||a.remoteJid,r)||Qt(a.participant||a.remoteJid,o),a.remoteJid=n.key.remoteJid,a.participant=a.participant||n.key.participant)}},GF=n=>{let r=ca(n.message),o=!!Ku(r);return(!!r||zKe.has(n.messageStubType)||VKe.has(n.messageStubType))&&o&&!r?.protocolMessage&&!r?.reactionMessage&&!r?.pollUpdateMessage},FF=n=>!n.key.fromMe&&!n.messageStubType,ZKe=({remoteJid:n,participant:r,fromMe:o})=>{if(!n)throw new PF.Boom("Cannot derive chat id: message key is missing remoteJid",{data:{remoteJid:n,participant:r,fromMe:o}});if(PC(n)&&!Gs(n)&&!o){if(!r)throw new PF.Boom("Cannot derive chat id: broadcast message key is missing participant",{data:{remoteJid:n,fromMe:o}});return r}return n};function XKe({encPayload:n,encIv:r},{eventCreatorJid:o,eventMsgId:i,eventEncKey:e,responderJid:a}){let A=Buffer.concat([I(i),I(o),I(a),I("Event Response"),new Uint8Array([1])]),t=$o(e,new Uint8Array(32),"sha256"),s=$o(A,t,"sha256"),g=I(`${i}\0${a}`),c=QI(n,s,r,g);return re.Message.EventResponseMessage.decode(c);function I(E){return Buffer.from(E)}}var $Ke=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:I}=e,E={id:hA(ZKe(n.key))},B=GF(n);B&&(E.messages=[{message:n}],E.conversationTimestamp=Nr(n.messageTimestamp),FF(n)&&(E.unreadCount=(E.unreadCount||0)+1));let f=ca(n.message);(B||f?.reactionMessage?.key?.fromMe)&&I?.unarchiveChats&&(E.archived=!1,E.readOnly=!1);let Q=f?.protocolMessage;if(Q){let y=new Set([re.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION,re.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE,re.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC,re.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE]);if(Q.type!==null&&Q.type!==void 0&&y.has(Q.type)&&!n.key.fromMe){t?.warn({msgId:n.key.id,type:Q.type,from:n.key.participant||n.key.remoteJid},"dropping spoofed self-only protocolMessage from non-self origin");return}switch(Q.type){case re.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION:let m=Q.historySyncNotification,N=r,_=!e.processedHistoryMessages?.length;if(t?.info({histNotification:m,process:N,id:n.key.id,isLatest:_},"got history notification"),N){m.syncType!==re.HistorySync.HistorySyncType.ON_DEMAND&&i.emit("creds.update",{processedHistoryMessages:[...e.processedHistoryMessages||[],{key:n.key,messageTimestamp:n.messageTimestamp}]});let k=await rte(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(W=>t?.warn({err:W},"failed to store LID-PN mappings from history sync"))),await WKe(k.chats,a,A,t),i.emit("messaging-history.set",{...k,isLatest:m.syncType!==re.HistorySync.HistorySyncType.ON_DEMAND?_:void 0,chunkOrder:m.chunkOrder,peerDataRequestSessionId:m.peerDataRequestSessionId})}break;case re.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE:let v=Q.appStateSyncKeyShare.keys;if(v?.length){let k="";await A.transaction(async()=>{let W=[];for(let{keyData:L,keyId:M}of v){let G=Buffer.from(M.keyId).toString("base64");W.push(G),await A.set({"app-state-sync-key":{[G]:L}}),k=G}t?.info({newAppStateSyncKeyId:k,newKeys:W},"injecting new app state sync keys")},c),i.emit("creds.update",{myAppStateKeyId:k})}else t?.info({protocolMsg:Q},"recv app state sync with 0 keys");break;case re.Message.ProtocolMessage.Type.REVOKE:i.emit("messages.update",[{key:{...n.key,id:Q.key.id},update:{message:null,messageStubType:_A.REVOKE,key:n.key}}]);break;case re.Message.ProtocolMessage.Type.EPHEMERAL_SETTING:Object.assign(E,{ephemeralSettingTimestamp:Nr(n.messageTimestamp),ephemeralExpiration:Q.ephemeralExpiration||null});break;case re.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE:let K=Q.peerDataOperationRequestResponseMessage;if(K){let k=K.peerDataOperationResult||[];for(let W of k){let L=W?.placeholderMessageResendResponse;if(L?.webMessageInfoBytes)try{let M=re.WebMessageInfo.decode(L.webMessageInfoBytes),G=M.key?.id,ee=G?await o?.get(G):void 0;G&&await o?.del(G);let Ce;ee&&typeof ee=="object"?(ee.message=M.message,M.messageTimestamp&&(ee.messageTimestamp=M.messageTimestamp),Ce=ee):Ce=M,t?.debug({msgId:G,requestId:K.stanzaId},"received placeholder resend"),i.emit("messages.upsert",{messages:[Ce],type:"notify",requestId:K.stanzaId})}catch(M){t?.warn({err:M,stanzaId:K.stanzaId},"failed to decode placeholder resend response")}}}break;case re.Message.ProtocolMessage.Type.MESSAGE_EDIT:i.emit("messages.update",[{key:{...n.key,id:Q.key?.id},update:{message:{editedMessage:{message:Q.editedMessage}},messageTimestamp:Q.timestampMs?Math.floor(Nr(Q.timestampMs)/1e3):n.messageTimestamp}}]);break;case re.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE:let x=Q.memberLabel;x?.label&&i.emit("group.member-tag.update",{groupId:E.id,label:x.label,participant:n.key.participant,participantAlt:n.key.participantAlt,messageTimestamp:Number(n.messageTimestamp)});break;case re.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC:let H=Q.lidMigrationMappingSyncMessage?.encodedMappingPayload,{pnToLidMappings:j,chatDbMigrationTimestamp:q}=re.LIDMigrationMappingSyncPayload.decode(H);t?.debug({pnToLidMappings:j,chatDbMigrationTimestamp:q},"got lid mappings and chat db migration timestamp");let Y=[];for(let{pn:k,latestLid:W,assignedLid:L}of j){let M=W||L;Y.push({lid:`${M}@lid`,pn:`${k}@s.whatsapp.net`})}if(await a.lidMapping.storeLIDPNMappings(Y),Y.length)for(let{pn:k,lid:W}of Y)await a.migrateSession(k,W)}}else if(f?.reactionMessage){let y={...f.reactionMessage,key:n.key};i.emit("messages.reaction",[{reaction:y,key:f.reactionMessage?.key}])}else if(f?.encEventResponseMessage){let y=f.encEventResponseMessage,m=y.eventCreationMessageKey,N=await g(m);if(N)try{let _=hA(c),v=m.participant||m.remoteJid,K=jA(v)?await a.lidMapping.getPNForLID(v):v,x=qp({remoteJid:hA(K),fromMe:_===K},_),H=qp(n.key,_),j=N?.messageContextInfo?.messageSecret;if(!j)t?.warn({creationMsgKey:m},"event response: missing messageSecret for decryption");else{let q=XKe(y,{eventEncKey:j,eventCreatorJid:x,eventMsgId:m.id,responderJid:H}),Y={eventResponseMessageKey:n.key,senderTimestampMs:q.timestampMs,response:q};i.emit("messages.update",[{key:m,update:{eventResponses:[Y]}}])}}catch(_){t?.warn({err:_,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,N=x=>i.emit("group-participants.update",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participants:m,action:x}),_=x=>{i.emit("groups.update",[{id:y,...x,author:n.key.participant??void 0,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername}])},v=(x,H,j)=>{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:j})},K=()=>m.find(x=>Qt(c,x.phoneNumber));switch(n.messageStubType){case _A.GROUP_PARTICIPANT_CHANGE_NUMBER:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("modify");break;case _A.GROUP_PARTICIPANT_LEAVE:case _A.GROUP_PARTICIPANT_REMOVE:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("remove"),K()&&(E.readOnly=!0);break;case _A.GROUP_PARTICIPANT_ADD:case _A.GROUP_PARTICIPANT_INVITE:case _A.GROUP_PARTICIPANT_ADD_REQUEST_JOIN:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],K()&&(E.readOnly=!1),N("add");break;case _A.GROUP_PARTICIPANT_DEMOTE:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("demote");break;case _A.GROUP_PARTICIPANT_PROMOTE:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("promote");break;case _A.GROUP_CHANGE_ANNOUNCE:let x=n.messageStubParameters?.[0];_({announce:x==="true"||x==="on"});break;case _A.GROUP_CHANGE_RESTRICT:let H=n.messageStubParameters?.[0];_({restrict:H==="true"||H==="on"});break;case _A.GROUP_CHANGE_SUBJECT:let j=n.messageStubParameters?.[0];E.name=j,_({subject:j});break;case _A.GROUP_CHANGE_DESCRIPTION:let q=n.messageStubParameters?.[0];E.description=q,_({desc:q});break;case _A.GROUP_CHANGE_INVITE_LINK:let Y=n.messageStubParameters?.[0];_({inviteCode:Y});break;case _A.GROUP_MEMBER_ADD_MODE:let k=n.messageStubParameters?.[0];_({memberAddMode:k==="all_member_add"});break;case _A.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE:let W=n.messageStubParameters?.[0];_({joinApprovalMode:W==="on"});break;case _A.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD:let L=JSON.parse(n.messageStubParameters?.[0]),M=n.messageStubParameters?.[1],G=n.messageStubParameters?.[2];v(L,M,G);break}}Object.keys(E).length>1&&i.emit("chats.update",[E])},vte=$Ke;var AYe=["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"],tYe=new Set(AYe),Pte=n=>{let r=new eYe,o=new Set,i=LF(),e=!1,a=null,A=null,t=0,s=1e4,g=3e4;r.on("event",E=>{for(let B in E)r.emit(B,E[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"),I())},g)),t++}function I(){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 E=LF(),B=Object.values(i.chatUpdates),f=0;for(let y of B)y.conditional&&(f+=1,E.chatUpdates[y.id]=y,delete i.chatUpdates[y.id]);let Q=aYe(i);return Object.keys(Q).length&&r.emit("event",Q),i=E,n.trace({conditionalChatUpdatesLeft:f},"released buffered events"),!0}return{process(E){let B=async f=>{await E(f)};return r.on("event",B),()=>{r.off("event",B)}},emit(E,B){if(E==="messages.upsert"){let{type:f}=B,Q=Object.values(i.messageUpserts);if(Q.length>0){let y=Q[0].type;y!==f&&(n.debug({bufferedType:y,newType:f},"messages.upsert type mismatch, emitting buffered messages"),r.emit("event",{"messages.upsert":{messages:Q.map(m=>m.message),type:y}}),i.messageUpserts={})}}return e&&tYe.has(E)?(rYe(i,o,E,B,n),!0):r.emit("event",{[E]:B})},isBuffering(){return e},buffer:c,flush:I,createBufferedFunction(E){return async(...B)=>{c();try{let f=await E(...B);return t===1&&setTimeout(()=>{e&&t===1&&I()},100),f}catch(f){throw f}finally{t=Math.max(0,t-1),t===0&&(A||(A=setTimeout(I,100)))}}},on:(...E)=>r.on(...E),off:(...E)=>r.off(...E),removeAllListeners:(...E)=>r.removeAllListeners(...E),destroy(){a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.clear(),i=LF(),e=!1,t=0,r.removeAllListeners(),n.debug("Event buffer destroyed")}}},LF=()=>({historySets:{chats:{},messages:{},contacts:{},isLatest:!1,empty:!0},chatUpserts:{},chatUpdates:{},chatDeletes:new Set,contactUpserts:{},contactUpdates:{},messageUpserts:{},messageUpdates:{},messageReactions:{},messageDeletes:{},messageReceipts:{},groupUpdates:{}});function rYe(n,r,o,i,e){switch(o){case"messaging-history.set":for(let Q of i.chats){let y=Q.id||"",m=n.historySets.chats[y];m&&(m.endOfHistoryTransferType=Q.endOfHistoryTransferType),!m&&!r.has(y)&&(n.historySets.chats[y]=Q,r.add(y),a(Q))}for(let Q of i.contacts){let y=n.historySets.contacts[Q.id];if(y)Object.assign(y,pS(Q));else{let m=`c:${Q.id}`,N=Q.notify||Q.name||Q.verifiedName;(!r.has(m)||N)&&(n.historySets.contacts[Q.id]=Q,r.add(m))}}for(let Q of i.messages){let y=xE(Q.key);!n.historySets.messages[y]&&!r.has(y)&&(n.historySets.messages[y]=Q,r.add(y))}if(n.historySets.empty=!1,n.historySets.syncType=i.syncType,i.pastParticipants?.length){let Q=new Map,y=N=>`${N.userJid||""}:${N.leaveTs||""}:${N.leaveReason||""}`,m=N=>{let _=N.groupJid??JSON.stringify(N),v=Q.get(_);if(!v){Q.set(_,{...N,pastParticipants:[...N.pastParticipants||[]]});return}let K=new Set((v.pastParticipants||[]).map(y));for(let x of N.pastParticipants||[]){let H=y(x);K.has(H)||(v.pastParticipants.push(x),K.add(H))}};for(let N of n.historySets.pastParticipants||[])m(N);for(let N of i.pastParticipants)m(N);n.historySets.pastParticipants=[...Q.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 Q of i){let y=Q.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=ww(m,Q):(m=Q,n.chatUpserts[y]=m),a(m),n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.update":for(let Q of i){let y=Q.id,m=Q.conditional?Q.conditional(n):!0;if(m){delete Q.conditional;let N=n.historySets.chats[y]||n.chatUpserts[y];if(N)ww(N,Q);else{let _=n.chatUpdates[y]||{};n.chatUpdates[y]=ww(_,Q)}}else m===void 0&&(n.chatUpdates[y]=Q);n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.delete":for(let Q of i)n.chatDeletes.has(Q)||n.chatDeletes.add(Q),n.chatUpdates[Q]&&delete n.chatUpdates[Q],n.chatUpserts[Q]&&delete n.chatUpserts[Q],n.historySets.chats[Q]&&delete n.historySets.chats[Q];break;case"contacts.upsert":for(let Q of i){let y=n.contactUpserts[Q.id];y||(y=n.historySets.contacts[Q.id],y&&e.debug({contactId:Q.id},"absorbed contact upsert in contact set")),y?y=Object.assign(y,pS(Q)):(y=Q,n.contactUpserts[Q.id]=y),n.contactUpdates[Q.id]&&(y=Object.assign(n.contactUpdates[Q.id],pS(Q)),delete n.contactUpdates[Q.id])}break;case"contacts.update":let t=i;for(let Q of t){let y=Q.id,m=n.historySets.contacts[y]||n.contactUpserts[y];if(m)Object.assign(m,Q);else{let N=n.contactUpdates[y]||{};n.contactUpdates[y]=Object.assign(N,Q)}}break;case"messages.upsert":let{messages:s,type:g}=i;for(let Q of s){let y=xE(Q.key),m=n.messageUpserts[y]?.message;m||(m=n.historySets.messages[y],m&&e.debug({messageId:y},"absorbed message upsert in message set")),m&&(Q.messageTimestamp=m.messageTimestamp),n.messageUpdates[y]&&(e.debug("absorbed prior message update in message upsert"),Object.assign(Q,n.messageUpdates[y].update),delete n.messageUpdates[y]),n.historySets.messages[y]?n.historySets.messages[y]=Q:n.messageUpserts[y]={message:Q,type:g==="notify"||n.messageUpserts[y]?.type==="notify"?"notify":g}}break;case"messages.update":let c=i;for(let{key:Q,update:y}of c){let m=xE(Q),N=n.historySets.messages[m]||n.messageUpserts[m]?.message;if(N)Object.assign(N,y),y.status===Up.READ&&!Q.fromMe&&A(N);else{let _=n.messageUpdates[m]||{key:Q,update:{}};Object.assign(_.update,y),n.messageUpdates[m]=_}}break;case"messages.delete":let I=i;if("keys"in I){let{keys:Q}=I;for(let y of Q){let m=xE(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 E=i;for(let{key:Q,reaction:y}of E){let m=xE(Q),N=n.messageUpserts[m];N?sF(N.message,y):(n.messageReactions[m]=n.messageReactions[m]||{key:Q,reactions:[]},sF(n.messageReactions[m],y))}break;case"message-receipt.update":let B=i;for(let{key:Q,receipt:y}of B){let m=xE(Q),N=n.messageUpserts[m];N?nF(N.message,y):(n.messageReceipts[m]=n.messageReceipts[m]||{key:Q,userReceipt:[]},nF(n.messageReceipts[m],y))}break;case"groups.update":let f=i;for(let Q of f){let y=Q.id,m=n.groupUpdates[y]||{};n.groupUpdates[y]||(n.groupUpdates[y]=Object.assign(m,Q))}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,ww(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];GF(t)&&FF(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 aYe(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(f=>f.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:f})=>f.flatMap(Q=>({key:B,reaction:Q})));s.length&&(r["messages.reaction"]=s);let g=Object.values(n.messageReceipts).flatMap(({key:B,userReceipt:f})=>f.flatMap(Q=>({key:B,receipt:Q})));g.length&&(r["message-receipt.update"]=g);let c=Object.values(n.contactUpserts);c.length&&(r["contacts.upsert"]=c);let I=Object.values(n.contactUpdates);I.length&&(r["contacts.update"]=I);let E=Object.values(n.groupUpdates);return E.length&&(r["groups.update"]=E),r}function ww(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 xE=n=>`${n.remoteJid},${n.id},${n.fromMe?"1":"0"}`;var iYe=512,UF="\0",Gte=3600*1e3,oYe=3e3,$s;(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"})($s||($s={}));var Fte=new Set([$s.SignalErrorInvalidMessage,$s.SignalErrorBadMac]),Ow=class{constructor(r,o){this.logger=r,this.recentMessagesMap=new vs({max:iYe,ttl:300*1e3,ttlAutopurge:!0,dispose:(i,e)=>{let a=e.lastIndexOf(UF);if(a>-1){let A=e.slice(a+UF.length);this.messageKeyIndex.delete(A)}}}),this.messageKeyIndex=new Map,this.sessionRecreateHistory=new vs({ttl:Gte*2,ttlAutopurge:!0}),this.retryCounters=new vs({ttl:900*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),this.baseKeys=new vs({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&&Fte.has(i))return this.sessionRecreateHistory.set(r,Date.now()),this.statistics.sessionRecreations++,this.logger.warn({jid:r,errorCode:$s[i]},"MAC error detected, forcing immediate session recreation"),{reason:`MAC error (code ${i}: ${$s[i]}), immediate session recreation`,recreate:!0};let e=Date.now(),a=this.sessionRecreateHistory.get(r);return!a||e-a>Gte?(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>=$s.UnknownError&&o<=$s.StatusRevokeDelay?o:$s.UnknownError}isMacError(r){return r!==void 0&&Fte.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=oYe){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=>[gYe[nYe()]||"Ubuntu",n,sYe()]};var tn;(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"})(tn||(tn={}));var cYe={Chrome:tn.CHROME,Edge:tn.EDGE,Firefox:tn.FIREFOX,IE:tn.IE,Opera:tn.OPERA,Safari:tn.SAFARI},IYe=([n,r])=>r==="Desktop"?n==="Windows"?tn.UWP:tn.ELECTRON:cYe[r]||tn.OTHER_WEB_CLIENT,HF=n=>IYe(n).toString(),Lte=(n,r,o,i,e)=>"https://wa.me/settings/linked_devices#"+[n,r,o,i,HF(e)].join(",");async function Ute(n,r){let o=n.attrs.from;if(!o)return{action:"invalid_notification"};if(!ne(n,"identity"))return{action:"no_identity_node"};r.logger.info({jid:o},"identity changed");let e=fA(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&&(Qt(o,r.meId)||r.meLid&&Qt(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=!m6(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 Hte(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 lYe(n){return n===null||n===""}function pYe(n){return n>2147483647||n<-2147483648?n&4294967295:n}function Kte(n){let r=0;if(!lYe(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 zI(i.iteration,i.seed)}return null}getStructure(){return this.senderKeyStateStructure}};var eg=class n{constructor(r){if(this.MAX_STATES=5,this.senderKeyStates=[],r)for(let o of r)this.senderKeyStates.push(new VI(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 VI(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 VI(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,jC.reviver);return new n(i)}};var jte=Je(Gg(),1);import*as Mw from"crypto";function Jte(){return Mw.randomBytes(32)}function qte(){return Mw.randomInt(2147483647)}function zte(n){return n||(n=(0,jte.generateKeyPair)()),{public:Buffer.from(n.pubKey),private:Buffer.from(n.privKey)}}var WI=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 ZI=class extends WI{constructor(r,o,i,e,a){if(super(),a)try{let A=a.slice(1),t=re.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=re.SenderKeyDistributionMessage.encode(re.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 jE=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=qte(),a=Jte(),A=zte();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 ZI(i.getKeyId(),i.getSenderChainKey().getIteration(),i.getSenderChainKey().getSeed(),i.getSigningKeyPublic())}};var Nw=Je(hI(),1);var _w=Je(Gg(),1);var JE=class extends WI{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=re.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=re.SenderKeyMessage.encode(re.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,_w.verifySignature)(r,o,i))throw new Error("Invalid signature!")}getSignature(r,o){return Buffer.from((0,_w.calculateSignature)(r,o))}serialize(){return this.serialized}getType(){return 4}};var qE=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 JE(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 JE(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,I=`${g}${c?`:${c}`:""}@${t.server==="hosted"?"hosted.lid":"lid"}`;return this.logger.trace(`getLIDForPN: ${A} \u2192 ${I} (user mapping with device ${c})`),i[A]={lid:I,pn:A},!0};for(let A of r){if(!ft(A)&&!gr(A))continue;let t=fA(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 I=this.mappingCache.get(`pn:${g}`);if(I&&typeof I=="string"){if(!a(s,c,I)){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 E=c.device||0,B=hA(s);gr(B)&&(B=`${g}@s.whatsapp.net`),o[B]?o[B]?.push(E):o[B]=[E]}}}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=fA(t.pn)?.user;if(!g)continue;let c=fA(t.lid)?.user;if(c)for(let I of o[t.pn]){let E=`${c}${I?`:${I}`:""}@${I===99?"hosted.lid":"lid"}`;this.logger.trace(`getLIDForPN: USYNC success for ${t.pn} \u2192 ${E} (user mapping with device ${I})`);let B=`${g}${I?`:${I}`:""}@${I===99?"hosted":"s.whatsapp.net"}`;i[B]={lid:E,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===Pt.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(!jA(a))continue;let A=fA(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 EYe(n){try{if(!n||n.length<2||(n[0]&15)!==3)return;let o=Wte.PreKeyWhisperMessage.decode(n.slice(1));return o.identityKey?.length===33?new Uint8Array(o.identityKey):void 0}catch{return}}function Zte(n,r,o){let i=new Tw(n.keys,r,o),e=dYe(n,i),a=n.keys,A=new vs({ttl:4320*60*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),t=async(g,c)=>{let I=Rw(g,c),E=I.toString(),{[E]:B}=await n.keys.get("sender-key",[E]);B||await e.storeSenderKey(I,new eg);let f=await new jE(e).create(I);return{senderName:I,skdm:f}};return{decryptGroupMessage({group:g,authorJid:c,msg:I}){let E=Rw(g,c),B=new qE(e,E);return a.transaction(async()=>B.decrypt(I),g)},async processSenderKeyDistributionMessage({item:g,authorJid:c}){let I=new jE(e);if(!g.groupId)throw new Error("Group ID is required for sender key distribution message");let E=Rw(g.groupId,c),B=new ZI(null,null,null,null,g.axolotlSenderKeyDistributionMessage),f=E.toString(),{[f]:Q}=await n.keys.get("sender-key",[f]);return Q||await e.storeSenderKey(E,new eg),a.transaction(async()=>{let{[f]:y}=await n.keys.get("sender-key",[f]);y||await e.storeSenderKey(E,new eg),await I.process(E,B)},g.groupId)},async decryptMessage({jid:g,type:c,ciphertext:I}){let E=rn(g),B=new es.SessionCipher(e,E);if(c==="pkmsg"){let Q=EYe(I);if(Q){let y=E.toString();await e.saveIdentity(y,Q)&&r.info({jid:g,addr:y},"identity key changed or new contact, session will be re-established")}}async function f(){let Q;switch(c){case"pkmsg":Q=await B.decryptPreKeyWhisperMessage(I);break;case"msg":Q=await B.decryptWhisperMessage(I);break}return Q}return a.transaction(async()=>await f(),g)},async encryptMessage({jid:g,data:c}){let I=rn(g),E=new es.SessionCipher(e,I);return a.transaction(async()=>{let{type:B,body:f}=await E.encrypt(c);return{type:B===3?"pkmsg":"msg",ciphertext:Buffer.from(f,"binary")}},g)},async encryptGroupMessage({group:g,meId:c,data:I}){return a.transaction(async()=>{let{senderName:E,skdm:B}=await t(g,c);return{ciphertext:await new qE(e,E).encrypt(I),senderKeyDistributionMessage:B.serialize()}},g)},async getSenderKeyDistributionMessage({group:g,meId:c}){return a.transaction(async()=>{let{skdm:I}=await t(g,c);return I.serialize()},g)},async hasSenderKey({group:g,meId:c}){let I=Rw(g,c).toString(),{[I]:E}=await n.keys.get("sender-key",[I]);return!!E},async getSessionInfo(g){let c=rn(g).toString(),I=await e.loadSession(c);if(!I)return null;let E=I.getOpenSession?.(),B=E?.indexInfo?.baseKey,f=E?.registrationId;return!B||typeof f!="number"?null:{baseKey:new Uint8Array(B),registrationId:f}},async injectE2ESession({jid:g,session:c}){r.trace({jid:g},"injecting E2EE session");let I=new es.SessionBuilder(e,rn(g));return a.transaction(async()=>{await I.initOutgoing(c)},g)},jidToSignalProtocolAddress(g){return rn(g).toString()},lidMapping:i,async validateSession(g){try{let c=rn(g),I=await e.loadSession(c.toString());return I?I.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(I=>{let E=rn(I);c[E.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||!jA(c)&&!zr(c))return{migrated:0,skipped:0,total:0};if(!ft(g)&&!gr(g))return{migrated:0,skipped:0,total:1};let{user:I}=fA(g);r.debug({fromJid:g},"bulk device migration - loading all user devices");let{[I]:E}=await a.get("device-list",[I]);if(!E)return{migrated:0,skipped:0,total:0};let{device:B}=fA(g),f=B?.toString()||"0";E.includes(f)||E.push(f);let y=E.filter(_=>{let v=`${I}.${_}`;return!A.has(v)}).map(_=>`${I}.${_}`),m=await a.get("session",y),N=[];for(let[_,v]of Object.entries(m))if(v){let K=_.split(".")[1];if(!K)continue;let x=parseInt(K),H=x===0?`${I}@s.whatsapp.net`:`${I}:${x}@s.whatsapp.net`;x===99&&(H=`${I}:99@hosted`),N.push(H)}return r.debug({fromJid:g,totalDevices:E.length,devicesWithSessions:N.length,devices:N},"bulk device migration complete - all user devices processed"),a.transaction(async()=>{let _=N.map(Y=>{let k=JW(Y,c),W=fA(Y),L=fA(k);return{fromJid:Y,toJid:k,pnUser:W.user,lidUser:L.user,deviceId:W.device||0,fromAddr:rn(Y),toAddr:rn(k)}}),v=_.length,K=0,x=Array.from(new Set(_.map(Y=>Y.fromAddr.toString()))),H=await a.get("session",x),j={};for(let Y of _){let k=Y.fromAddr.toString(),W=Y.toAddr.toString(),L=H[k];if(L){let M=es.SessionRecord.deserialize(L);M.haveOpenSession()&&(j[W]=M.serialize(),j[k]=null,K++)}}if(Object.keys(j).length>0){await a.set({session:j}),r.debug({migratedSessions:K},"bulk session migration complete");for(let Y of _)if(j[Y.toAddr.toString()]){let k=`${Y.pnUser}.${Y.deviceId}`;A.set(k,!0)}}let q=v-K;return{migrated:K,skipped:q,total:v}},`migrate-${N.length}-sessions-${fA(c)?.user}`)}}}var rn=n=>{let r=fA(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!==Pt.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 es.ProtocolAddress(A,t)},Rw=(n,r)=>new Zu(n,rn(r));function dYe({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===Pt.LID||g===Pt.HOSTED_LID)return e;let c=`${t}${A!=="0"?`:${A}`:""}@${g===Pt.HOSTED?"hosted":"s.whatsapp.net"}`,I=await o.getLIDForPN(c);if(I)return rn(I).toString()}return e};return{loadSession:async e=>{try{let a=await i(e),{[a]:A}=await r.get("session",[a]);if(A)return es.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?eg.deserialize(A):new eg},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(po(e.public))}}}}var $ae=Je(Xae(),1),rB=(0,$ae.default)({timestamp:()=>`,"time":"${new Date().toJSON()}"`});var xje=[2,3e3,1043857760];var Uu="https://web.whatsapp.com",PAe="https://call.whatsapp.com/video/",GAe="https://call.whatsapp.com/voice/",XE="CB:",eie="TAG:";var WAe=Buffer.from([6,0]),ZAe=Buffer.from([6,1]),lF=Buffer.from([6,5]),zQA=Buffer.from([6,6]),Yu=10080*60,Aie=1440*60,tie=336*60*60,tte="Noise_XX_25519_AESGCM_SHA256\0\0\0\0",jje=3,Ls=Buffer.from([5]),rie=Buffer.from([87,65,6,jje]),FAe=/https:\/\/(?![^:@\/\s]+:[^:@\/\s]+@)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(:\d+)?(\/[^\s]*)?/g,EF={SERIAL:0,ISSUER:"WhatsAppLongTerm1",PUBLIC_KEY:Buffer.from("142375574d0a587166aae71ebe516437c4a28b73e3695c6ce1f7f9545da8ee6b","hex")},aB=[re.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP,re.HistorySync.HistorySyncType.PUSH_NAME,re.HistorySync.HistorySyncType.RECENT,re.HistorySync.HistorySyncType.FULL,re.HistorySync.HistorySyncType.ON_DEMAND,re.HistorySync.HistorySyncType.NON_BLOCKING_DATA,re.HistorySync.HistorySyncType.INITIAL_STATUS_V3],Cc={SIGNAL_STORE:300,MSG_RETRY:3600,CALL_OFFER:300,USER_DEVICES:300},aie={version:xje,browser:bw.macOS("Chrome"),waWebSocketUrl:"wss://web.whatsapp.com/ws/chat",connectTimeoutMs:2e4,keepAliveIntervalMs:3e4,logger:rB.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!==re.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:Zte},rF={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"},SAe={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"},LAe=Object.keys(rF),iie=12e4,iB=5,oie=812,nie=3e4,kL={Minute:60*1e3,Hour:3600*1e3,Day:1440*60*1e3,Week:10080*60*1e3};var sie=Je(Mr(),1);import{createHash as Jje}from"crypto";import{createWriteStream as qje,promises as zje}from"fs";import{tmpdir as Vje}from"os";import{join as Wje}from"path";var gie=n=>{let r=ne(n,"product_catalog"),o=RA(r,"product").map(oB),i=ne(r,"paging");return{products:o,nextPageCursor:i?YA(i,"after"):void 0}},cie=n=>{let r=ne(n,"collections");return{collections:RA(r,"collection").map(i=>{let e=YA(i,"id"),a=YA(i,"name"),A=RA(i,"product").map(oB);return{id:e,name:a,products:A,status:$je(i)}})}},Iie=n=>{let r=ne(n,"order"),o=RA(r,"product").map(a=>{let A=ne(a,"image");return{id:YA(a,"id"),name:YA(a,"name"),imageUrl:YA(A,"url"),price:+YA(a,"price"),currency:YA(a,"currency"),quantity:+YA(a,"quantity")}}),i=ne(r,"price");return{price:{total:+YA(i,"total"),currency:YA(i,"currency")},products:o}},vL=(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 sie.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}},oB=n=>{let r=n.attrs.is_hidden==="true",o=YA(n,"id"),i=ne(n,"media"),e=ne(n,"status_info");return{id:o,imageUrls:Xje(i),reviewStatus:{whatsapp:YA(e,"status")},availability:"in stock",name:YA(n,"name"),retailerId:YA(n,"retailer_id"),url:YA(n,"url"),description:YA(n,"description"),price:+YA(n,"price"),currency:YA(n,"currency"),isHidden:r}};async function PL(n,r,o=3e4){return n={...n,images:n.images?await Zje(n.images,r,o):n.images},n}var Zje=async(n,r,o=3e4)=>await Promise.all(n.map(async e=>{if("url"in e){let I=e.url.toString();if(I.includes(".whatsapp.net"))return{url:I}}let{stream:a}=await Fu(e),A=Jje("sha256"),t=Wje(Vje(),"img"+Tr()),s=qje(t);for await(let I of a)A.update(I),s.write(I);let g=A.digest("base64"),{directPath:c}=await r(t,{mediaType:"product-catalog-image",fileEncSha256B64:g,timeoutMs:o});return await zje.unlink(t).catch(I=>console.log("Error deleting temp file ",I)),{url:Lu(c)}})),Xje=n=>{let r=ne(n,"image");return{requested:YA(r,"request_image_url"),original:YA(r,"original_image_url")}},$je=n=>{let r=ne(n,"status_info");return{status:YA(r,"status"),canAppeal:YA(r,"can_appeal")==="true"}};var sB=Je(Mr(),1);import{randomBytes as KL}from"crypto";var bo=null;try{bo=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 St(n,r,o){this.low=n|0,this.high=r|0,this.unsigned=!!o}St.prototype.__isLong__;Object.defineProperty(St.prototype,"__isLong__",{value:!0});function Ta(n){return(n&&n.__isLong__)===!0}function lie(n){var r=Math.clz32(n&-n);return n?31-r:r}St.isLong=Ta;var pie={},Eie={};function tl(n,r){var o,i,e;return r?(n>>>=0,(e=0<=n&&n<256)&&(i=Eie[n],i)?i:(o=dt(n,0,!0),e&&(Eie[n]=o),o)):(n|=0,(e=-128<=n&&n<128)&&(i=pie[n],i)?i:(o=dt(n,n<0?-1:0,!1),e&&(pie[n]=o),o))}St.fromInt=tl;function Mo(n,r){if(isNaN(n))return r?Ag:nn;if(r){if(n<0)return Ag;if(n>=uie)return Qie}else{if(n<=-hie)return Ei;if(n+1>=hie)return fie}return n<0?Mo(-n,r).neg():dt(n%ed|0,n/ed|0,r)}St.fromNumber=Mo;function dt(n,r,o){return new St(n,r,o)}St.fromBits=dt;var AO=Math.pow;function FL(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?Ag:nn;if(o=o||10,o<2||360)throw Error("interior hyphen");if(i===0)return FL(n.substring(1),r,o).neg();for(var e=Mo(AO(o,8)),a=nn,A=0;A>>0:this.low};Fe.toNumber=function(){return this.unsigned?(this.high>>>0)*ed+(this.low>>>0):this.high*ed+(this.low>>>0)};Fe.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}};Fe.getHighBits=function(){return this.high};Fe.getHighBitsUnsigned=function(){return this.high>>>0};Fe.getLowBits=function(){return this.low};Fe.getLowBitsUnsigned=function(){return this.low>>>0};Fe.getNumBitsAbs=function(){if(this.isNegative())return this.eq(Ei)?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};Fe.isZero=function(){return this.high===0&&this.low===0};Fe.eqz=Fe.isZero;Fe.isNegative=function(){return!this.unsigned&&this.high<0};Fe.isPositive=function(){return this.unsigned||this.high>=0};Fe.isOdd=function(){return(this.low&1)===1};Fe.isEven=function(){return(this.low&1)===0};Fe.equals=function(r){return Ta(r)||(r=_o(r)),this.unsigned!==r.unsigned&&this.high>>>31===1&&r.high>>>31===1?!1:this.high===r.high&&this.low===r.low};Fe.eq=Fe.equals;Fe.notEquals=function(r){return!this.eq(r)};Fe.neq=Fe.notEquals;Fe.ne=Fe.notEquals;Fe.lessThan=function(r){return this.comp(r)<0};Fe.lt=Fe.lessThan;Fe.lessThanOrEqual=function(r){return this.comp(r)<=0};Fe.lte=Fe.lessThanOrEqual;Fe.le=Fe.lessThanOrEqual;Fe.greaterThan=function(r){return this.comp(r)>0};Fe.gt=Fe.greaterThan;Fe.greaterThanOrEqual=function(r){return this.comp(r)>=0};Fe.gte=Fe.greaterThanOrEqual;Fe.ge=Fe.greaterThanOrEqual;Fe.compare=function(r){if(Ta(r)||(r=_o(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};Fe.comp=Fe.compare;Fe.negate=function(){return!this.unsigned&&this.eq(Ei)?Ei:this.not().add($E)};Fe.neg=Fe.negate;Fe.add=function(r){Ta(r)||(r=_o(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,I=0,E=0,B=0;return B+=a+g,E+=B>>>16,B&=65535,E+=e+s,I+=E>>>16,E&=65535,I+=i+t,c+=I>>>16,I&=65535,c+=o+A,c&=65535,dt(E<<16|B,c<<16|I,this.unsigned)};Fe.subtract=function(r){return Ta(r)||(r=_o(r)),this.add(r.neg())};Fe.sub=Fe.subtract;Fe.multiply=function(r){if(this.isZero())return this;if(Ta(r)||(r=_o(r)),bo){var o=bo.mul(this.low,this.high,r.low,r.high);return dt(o,bo.get_high(),this.unsigned)}if(r.isZero())return this.unsigned?Ag:nn;if(this.eq(Ei))return r.isOdd()?Ei:nn;if(r.eq(Ei))return this.isOdd()?Ei:nn;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(Cie)&&r.lt(Cie))return Mo(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,I=0,E=0,B=0,f=0;return f+=A*c,B+=f>>>16,f&=65535,B+=a*c,E+=B>>>16,B&=65535,B+=A*g,E+=B>>>16,B&=65535,E+=e*c,I+=E>>>16,E&=65535,E+=a*g,I+=E>>>16,E&=65535,E+=A*s,I+=E>>>16,E&=65535,I+=i*c+e*g+a*s+A*t,I&=65535,dt(B<<16|f,I<<16|E,this.unsigned)};Fe.mul=Fe.multiply;Fe.divide=function(r){if(Ta(r)||(r=_o(r)),r.isZero())throw Error("division by zero");if(bo){if(!this.unsigned&&this.high===-2147483648&&r.low===-1&&r.high===-1)return this;var o=(this.unsigned?bo.div_u:bo.div_s)(this.low,this.high,r.low,r.high);return dt(o,bo.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Ag:nn;var i,e,a;if(this.unsigned){if(r.unsigned||(r=r.toUnsigned()),r.gt(this))return Ag;if(r.gt(this.shru(1)))return Bie;a=Ag}else{if(this.eq(Ei)){if(r.eq($E)||r.eq(GL))return Ei;if(r.eq(Ei))return $E;var A=this.shr(1);return i=A.div(r).shl(1),i.eq(nn)?r.isNegative()?$E:GL:(e=this.sub(r.mul(i)),a=i.add(e.div(r)),a)}else if(r.eq(Ei))return this.unsigned?Ag:nn;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=nn}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:AO(2,t-48),g=Mo(i),c=g.mul(r);c.isNegative()||c.gt(e);)i-=s,g=Mo(i,this.unsigned),c=g.mul(r);g.isZero()&&(g=$E),a=a.add(g),e=e.sub(c)}return a};Fe.div=Fe.divide;Fe.modulo=function(r){if(Ta(r)||(r=_o(r)),bo){var o=(this.unsigned?bo.rem_u:bo.rem_s)(this.low,this.high,r.low,r.high);return dt(o,bo.get_high(),this.unsigned)}return this.sub(this.div(r).mul(r))};Fe.mod=Fe.modulo;Fe.rem=Fe.modulo;Fe.not=function(){return dt(~this.low,~this.high,this.unsigned)};Fe.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};Fe.clz=Fe.countLeadingZeros;Fe.countTrailingZeros=function(){return this.low?lie(this.low):lie(this.high)+32};Fe.ctz=Fe.countTrailingZeros;Fe.and=function(r){return Ta(r)||(r=_o(r)),dt(this.low&r.low,this.high&r.high,this.unsigned)};Fe.or=function(r){return Ta(r)||(r=_o(r)),dt(this.low|r.low,this.high|r.high,this.unsigned)};Fe.xor=function(r){return Ta(r)||(r=_o(r)),dt(this.low^r.low,this.high^r.high,this.unsigned)};Fe.shiftLeft=function(r){return Ta(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?dt(this.low<>>32-r,this.unsigned):dt(0,this.low<>>r|this.high<<32-r,this.high>>r,this.unsigned):dt(this.high>>r-32,this.high>=0?0:-1,this.unsigned)};Fe.shr=Fe.shiftRight;Fe.shiftRightUnsigned=function(r){return Ta(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?dt(this.low>>>r|this.high<<32-r,this.high>>>r,this.unsigned):r===32?dt(this.high,0,this.unsigned):dt(this.high>>>r-32,0,this.unsigned)};Fe.shru=Fe.shiftRightUnsigned;Fe.shr_u=Fe.shiftRightUnsigned;Fe.rotateLeft=function(r){var o;return Ta(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?dt(this.high,this.low,this.unsigned):r<32?(o=32-r,dt(this.low<>>o,this.high<>>o,this.unsigned)):(r-=32,o=32-r,dt(this.high<>>o,this.low<>>o,this.unsigned))};Fe.rotl=Fe.rotateLeft;Fe.rotateRight=function(r){var o;return Ta(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?dt(this.high,this.low,this.unsigned):r<32?(o=32-r,dt(this.high<>>r,this.low<>>r,this.unsigned)):(r-=32,o=32-r,dt(this.low<>>r,this.high<>>r,this.unsigned))};Fe.rotr=Fe.rotateRight;Fe.toSigned=function(){return this.unsigned?dt(this.low,this.high,!1):this};Fe.toUnsigned=function(){return this.unsigned?this:dt(this.low,this.high,!0)};Fe.toBytes=function(r){return r?this.toBytesLE():this.toBytesBE()};Fe.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]};Fe.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]};St.fromBytes=function(r,o,i){return i?St.fromBytesLE(r,o):St.fromBytesBE(r,o)};St.fromBytesLE=function(r,o){return new St(r[0]|r[1]<<8|r[2]<<16|r[3]<<24,r[4]|r[5]<<8|r[6]<<16|r[7]<<24,o)};St.fromBytesBE=function(r,o){return new St(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"&&(St.fromBigInt=function(r,o){var i=Number(BigInt.asIntN(32,r)),e=Number(BigInt.asIntN(32,r>>BigInt(32)));return dt(i,e,o)},St.fromValue=function(r,o){return typeof r=="bigint"?St.fromBigInt(r,o):_o(r,o)},Fe.toBigInt=function(){var r=BigInt(this.low>>>0),o=BigInt(this.unsigned?this.high>>>0:this.high);return o<{let n=new Xs;return{mutex(r){return n.runExclusive(r)}}},yie=()=>{let n=new Map;return{async mutex(r,o){let i=n.get(r);i||(i={mutex:new Xs,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 mie(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:I}=i.shift(),E=n.get(c);if(!E){r.onUnexpectedError(new Error(`unknown offline node type: ${c}`),"processing offline node");continue}await E(I).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 lO=Je(Mr(),1);var fc=Je(Mr(),1);var tO=class{constructor(){this.name="devices"}getQueryElement(){return{tag:"devices",attrs:{version:"2"}}}getUserElement(){return null}parser(r){let o=[],i;if(r.tag==="devices"){si(r);let e=ne(r,"device-list"),a=ne(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 rs=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 rO=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"?(si(r),r?.attrs?.type==="in"):!1}};var aO=class{constructor(){this.name="status"}getQueryElement(){return{tag:"status",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="status"){si(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 iO=class{constructor(){this.name="disappearing_mode"}getQueryElement(){return{tag:"disappearing_mode",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="disappearing_mode"){si(r);let o=+r?.attrs.duration,i=new Date(+(r?.attrs.t||0)*1e3);return{duration:o,setAt:i}}}};var oO=class{constructor(){this.name="username"}getQueryElement(){return{tag:"username",attrs:{}}}getUserElement(r){return null}parser(r){return r.tag==="username"?(si(r),typeof r.content=="string"?r.content:null):null}};var nO=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=ne(r,"bot"),i=ne(o,"profile"),e=ne(i,"commands"),a=ne(i,"prompts"),A=[],t=[];for(let s of RA(e,"command"))A.push({name:YA(s,"name"),description:YA(s,"description")});for(let s of RA(a,"prompt"))t.push(`${YA(s,"emoji")} ${YA(s,"text")}`);return{isDefault:!!ne(i,"default"),jid:r.attrs.jid,name:YA(i,"name"),attributes:YA(i,"attributes"),description:YA(i,"description"),category:YA(i,"category"),personaId:i.attrs.persona_id,commandsDescription:YA(e,"description"),commands:A,prompts:t}}};var sO=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 as=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=ne(r,"usync"),a=e?ne(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 I=c.tag,E=o[I];return E?[I,E(c)]:[I,null]}).filter(([,c])=>c!==null)):{};A.push({...g,id:s})}return A},[])),i}withDeviceProtocol(){return this.protocols.push(new tO),this}withContactProtocol(){return this.protocols.push(new rO),this}withStatusProtocol(){return this.protocols.push(new aO),this}withDisappearingModeProtocol(){return this.protocols.push(new iO),this}withBotProfileProtocol(){return this.protocols.push(new nO),this}withLIDProtocol(){return this.protocols.push(new sO),this}withUsernameProtocol(){return this.protocols.push(new oO),this}};var Gr=Je(Mr(),1);import{randomBytes as UL}from"crypto";import{URL as rJe}from"url";import{promisify as aJe}from"util";var gO=class{constructor(r={}){this.protocolVersion=5,this.sequence=0,this.events=[],this.buffer=[],Object.assign(this,r)}};import{EventEmitter as AJe}from"events";var cO=class extends AJe{constructor(r,o){super(),this.url=r,this.config=o,this.setMaxListeners(0)}};var IO=class extends cO{constructor(){super(...arguments),this.socket=null}get isOpen(){return this.socket?.readyState===Uo.OPEN}get isClosed(){return this.socket===null||this.socket?.readyState===Uo.CLOSED}get isClosing(){return this.socket===null||this.socket?.readyState===Uo.CLOSING}get isConnecting(){return this.socket?.readyState===Uo.CONNECTING}connect(){if(this.socket)return;this.socket=new Uo(this.url,{origin:Uu,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 LL=Je(Mr(),1);var tJe=(n,r,o,i)=>o({tag:"iq",attrs:{id:i(),type:"get",to:DA,xmlns:"w:mex"},content:[{tag:"query",attrs:{query_id:r},content:Buffer.from(JSON.stringify({variables:n}),"utf-8")}]}),nB=async(n,r,o,i,e)=>{let a=await tJe(n,r,i,e),A=ne(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(", "),I=s.errors[0],E=I.extensions?.error_code||400;throw new LL.Boom(`GraphQL server error: ${c}`,{statusCode:E,data:I})}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 LL.Boom(`Failed to ${t}, unexpected response structure.`,{statusCode:400,data:a})};var Sie=n=>{let{waWebSocketUrl:r,connectTimeoutMs:o,logger:i,keepAliveIntervalMs:e,browser:a,auth:A,printQRInTerminal:t,defaultQueryTimeoutMs:s,transactionOpts:g,qrTimeout:c,makeSignalRepository:I}=n,E=new gO,B=0,f=M6(),Q=()=>`${f}${ce++}`;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."),aB.map(se=>n.shouldSyncHistoryMessage({syncType:se})).filter(se=>se===!1).length===aB.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 rJe(r):r;if(n.mobile||m.protocol==="tcp:")throw new Gr.Boom("Mobile API is not supported anymore",{statusCode:Kt.loggedOut});m.protocol==="wss"&&A?.creds?.routingInfo&&m.searchParams.append("ED",A.creds.routingInfo.toString("base64url"));let N=cr.generateKeyPair(),_=Ate({keyPair:N,NOISE_HEADER:rie,logger:i,routingInfo:A?.creds?.routingInfo}),v=new IO(m,n);v.connect();let K=aJe(v.send),x=async se=>{if(!v.isOpen)throw new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed});let ue=_.encodeFrame(se);await Vp(o,async(we,rA)=>{try{await K.call(v,ue),we()}catch(IA){rA(IA)}})},H=se=>{i.level==="trace"&&i.trace({xml:Vo(se),msg:"xml send"});let ue=qW(se);return x(ue)},j=async(se,ue=s)=>{let we,rA;try{return await Vp(ue,(vA,Rt)=>(we=at=>{vA(at)},rA=at=>{Rt(at||new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed}))},v.on(`TAG:${se}`,we),v.on("close",rA),v.on("error",rA),()=>Rt(new Gr.Boom("Query Cancelled"))))}catch(IA){if(IA instanceof Gr.Boom&&IA.output?.statusCode===Kt.timedOut){i?.warn?.({msgId:se},"timed out waiting for message");return}throw IA}finally{we&&v.off(`TAG:${se}`,we),rA&&(v.off("close",rA),v.off("error",rA))}},q=async(se,ue)=>{se.attrs.id||(se.attrs.id=Q());let we=se.attrs.id,rA=await Vp(ue,async(IA,vA)=>{let Rt=j(we,ue).catch(vA);H(se).then(async()=>IA(await Rt)).catch(vA)});return rA&&"tag"in rA&&si(rA),rA},Y=async()=>{let se=await q({tag:"iq",attrs:{to:DA,type:"get",xmlns:"encrypt"},content:[{tag:"digest",attrs:{}}]});if(!ne(se,"digest"))throw await Ve(),new Error("encrypt/get digest returned no digest node")},k=async()=>{let se=(ee.signedPreKey.keyId||0)+1,ue=await cS(ee.signedIdentityKey,se);await q({tag:"iq",attrs:{to:DA,type:"set",xmlns:"encrypt"},content:[{tag:"rotate",attrs:{},content:[xu(ue)]}]}),G.emit("creds.update",{signedPreKey:ue})},W=async se=>{if(se.protocols.length===0)throw new Gr.Boom("USyncQuery must have at least one protocol");let we=se.users.map(at=>({tag:"user",attrs:{jid:at.phone?void 0:at.id},content:se.protocols.map(lr=>lr.getUserElement(at)).filter(lr=>lr!==null)})),rA={tag:"list",attrs:{},content:we},IA={tag:"query",attrs:{},content:se.protocols.map(at=>at.getQueryElement())},vA={tag:"iq",attrs:{to:DA,type:"get",xmlns:"usync"},content:[{tag:"usync",attrs:{context:se.context,mode:se.mode,sid:Q(),last:"true",index:"0"},content:[IA,rA]}]},Rt=await q(vA);return se.parseUSyncQueryResult(Rt)},L=async(...se)=>{let ue=new as,we=!1;for(let IA of se)if(jA(IA)){i?.warn("LIDs are not supported with onWhatsApp");continue}else{we||(we=!0,ue=ue.withContactProtocol());let vA=`+${IA.replace("+","").split("@")[0]?.split(":")[0]}`;ue.withUser(new rs().withPhone(vA))}if(ue.users.length===0)return[];let rA=await W(ue);if(rA)return rA.list.filter(IA=>!!IA.contact).map(({contact:IA,id:vA})=>({jid:vA,exists:IA}))},M=async se=>{let ue=new as().withLIDProtocol().withContext("background");for(let rA of se)if(jA(rA)){i?.warn("LID user found in LID fetch call");continue}else ue.withUser(new rs().withId(rA));if(ue.users.length===0)return[];let we=await W(ue);return we?we.list.filter(rA=>!!rA.lid).map(({lid:rA,id:IA})=>({pn:IA,lid:rA})):[]},G=Pte(i),{creds:ee}=A,Ce=Ote(A.keys,i,g),de=I({creds:ee,keys:Ce},i,M),_e,ce=1,Qe,Ne,ze=!1,oA=[],tA=(se,ue)=>{i.error({err:se},`unexpected error in '${ue}'`)},Pe=async se=>{if(!v.isOpen)throw new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed});let ue,we,rA=Vp(o,(IA,vA)=>{ue=IA,we=HL(vA),v.on("frame",ue),v.on("close",we),v.on("error",we)}).finally(()=>{v.off("frame",ue),v.off("close",we),v.off("error",we)});return se&&x(se).catch(we),rA},gA=async()=>{let se={clientHello:{ephemeral:N.public}};se=re.HandshakeMessage.fromObject(se),i.info({browser:a,helloMsg:se},"connected to WA");let ue=re.HandshakeMessage.encode(se).finish(),we=await Pe(ue),rA=re.HandshakeMessage.decode(we);i.trace({handshake:rA},"handshake recv from WA");let IA=_.processHandshake(rA,ee.noiseKey),vA;ee.me?(vA=qAe(ee.me.id,n),i.info({node:vA},"logging in...")):(vA=zAe(ee,n),i.info({node:vA},"not logged in, attempting registration..."));let Rt=_.encrypt(re.ClientPayload.encode(vA).finish());await x(re.HandshakeMessage.encode({clientFinish:{static:IA,payload:Rt}}).finish()),await _.finishInit(),qe()},ye=async()=>{let se=await q({tag:"iq",attrs:{id:Q(),xmlns:"encrypt",type:"get",to:DA},content:[{tag:"count",attrs:{}}]});return+ne(se,"count").attrs.value},he=null,Ve=async(se=iB)=>{if(he){i.debug("Pre-key upload already in progress, waiting for completion"),await he;return}let ue=async we=>{i.info({count:se,retryCount:we},"uploading pre-keys");let rA=await Ce.transaction(async()=>{i.debug({requestedCount:se},"generating pre-keys with requested count");let{update:IA,node:vA}=await xAe({creds:ee,keys:Ce},se);return G.emit("creds.update",IA),vA},ee?.me?.id||"upload-pre-keys");try{await q(rA),i.info({count:se},"uploaded pre-keys successfully")}catch(IA){if(i.error({uploadError:IA.toString(),count:se},"Failed to upload pre-keys to server"),we<3){let vA=Math.min(1e3*Math.pow(2,we),1e4);return i.info(`Retrying pre-key upload in ${vA}ms`),await new Promise(Rt=>setTimeout(Rt,vA)),ue(we+1)}throw IA}};he=Promise.race([ue(0),new Promise((we,rA)=>setTimeout(()=>rA(new Gr.Boom("Pre-key upload timeout",{statusCode:408})),nie))]);try{await he}finally{he=null}},Ke=async()=>{let se=ee.nextPreKeyId-1;return se<=0?{exists:!1,currentPreKeyId:0}:{exists:!!(await Ce.get("pre-key",[se.toString()]))[se.toString()],currentPreKeyId:se}},De=async()=>{try{let se=0,ue=await ye();ue===0?se=oie:se=iB;let{exists:we,currentPreKeyId:rA}=await Ke();i.info(`${ue} pre-keys found on server`),i.info(`Current prekey ID: ${rA}, exists in storage: ${we}`);let IA=ue<=se,vA=!we&&rA>0;if(IA||vA){let at=[];IA&&at.push(`server count low (${ue})`),vA&&at.push(`current prekey ${rA} missing from storage`),i.info(`Uploading PreKeys due to: ${at.join(", ")}`),await Ve(se)}else i.info(`PreKey validation passed - Server: ${ue}, Current prekey ${rA} exists`)}catch(se){i.error({error:se},"Failed to check/upload pre-keys during initialization")}},EA=async se=>{await _.decodeFrame(se,ue=>{_e=new Date;let we=!1;if(we=v.emit("frame",ue),!(ue instanceof Uint8Array)){let rA=ue.attrs.id;i.level==="trace"&&i.trace({xml:Vo(ue),msg:"recv xml"}),we=v.emit(`${eie}${rA}`,ue)||we;let IA=ue.tag,vA=ue.attrs||{},Rt=Array.isArray(ue.content)?ue.content[0]?.tag:"";for(let at of Object.keys(vA))we=v.emit(`${XE}${IA},${at}:${vA[at]},${Rt}`,ue)||we,we=v.emit(`${XE}${IA},${at}:${vA[at]}`,ue)||we,we=v.emit(`${XE}${IA},${at}`,ue)||we;we=v.emit(`${XE}${IA},,${Rt}`,ue)||we,we=v.emit(`${XE}${IA}`,ue)||we,!we&&i.level==="debug"&&i.debug({unhandled:!0,msgId:rA,fromMe:!1,frame:ue},"communication recv")}})},pA=async se=>{if(ze){i.trace({trace:se?.stack},"connection already closed");return}if(ze=!0,i.info({trace:se?.stack},se?"connection errored":"connection closed"),clearInterval(Qe),clearTimeout(Ne),v.removeAllListeners("close"),v.removeAllListeners("open"),v.removeAllListeners("message"),de.close?.(),!v.isClosed&&!v.isClosing)try{await v.close()}catch{}for(let ue of oA)try{await ue(se)}catch(we){i.error({err:we},"error in socket end handler")}G.emit("connection.update",{connection:"close",lastDisconnect:{error:se,date:new Date}}),G.removeAllListeners("connection.update"),G.destroy()},AA=async()=>{if(v.isOpen)return;if(v.isClosed||v.isClosing)throw new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed});let se,ue;await new Promise((we,rA)=>{se=()=>we(void 0),ue=HL(rA),v.on("open",se),v.on("close",ue),v.on("error",ue)}).finally(()=>{v.off("open",se),v.off("close",ue),v.off("error",ue)})},qe=()=>Qe=setInterval(()=>{_e||(_e=new Date),Date.now()-_e.getTime()>e+5e3?pA(new Gr.Boom("Connection was lost",{statusCode:Kt.connectionLost})):v.isOpen?q({tag:"iq",attrs:{id:Q(),to:DA,type:"get",xmlns:"w:p"},content:[{tag:"ping",attrs:{}}]}).catch(ue=>{i.error({trace:ue.stack},"error in sending keep alive")}):i.warn("keep alive called when WS not open")},e),wA=se=>q({tag:"iq",attrs:{to:DA,xmlns:"passive",type:"set"},content:[{tag:se,attrs:{}}]}),Ee=async se=>{let ue=A.creds.me?.id;ue&&await H({tag:"iq",attrs:{to:DA,type:"set",id:Q(),xmlns:"md"},content:[{tag:"remove-companion-device",attrs:{jid:ue,reason:"user_initiated"}}]}),pA(new Gr.Boom(se||"Intentional Logout",{statusCode:Kt.loggedOut}))},Me=async(se,ue)=>{let we=ue??k6(UL(5));if(ue&&ue?.length!==8)throw new Error("Custom pairing code must be exactly 8 chars");return A.creds.pairingCode=we,A.creds.me={id:sr(se,"s.whatsapp.net"),name:"~"},G.emit("creds.update",A.creds),await H({tag:"iq",attrs:{to:DA,type:"set",id:Q(),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 Ge()},{tag:"companion_server_auth_key_pub",attrs:{},content:A.creds.noiseKey.public},{tag:"companion_platform_id",attrs:{},content:HF(a)},{tag:"companion_platform_display",attrs:{},content:`${a[1]} (${a[0]})`},{tag:"link_code_pairing_nonce",attrs:{},content:"0"}]}]}),A.creds.pairingCode};async function Ge(){let se=UL(32),ue=UL(16),we=await IS(A.creds.pairingCode,se),rA=C6(A.creds.pairingEphemeralKeyPair.public,we,ue);return Buffer.concat([se,ue,rA])}let OA=se=>q({tag:"iq",attrs:{to:DA,id:Q(),xmlns:"w:stats"},content:[{tag:"add",attrs:{t:Math.round(Date.now()/1e3)+""},content:se}]});v.on("message",EA),v.on("open",async()=>{try{await gA()}catch(se){i.error({err:se},"error in validating connection"),pA(se)}}),v.on("error",HL(pA)),v.on("close",()=>void pA(new Gr.Boom("Connection Terminated",{statusCode:Kt.connectionClosed}))),v.on("CB:xmlstreamend",()=>void pA(new Gr.Boom("Connection Terminated by Server",{statusCode:Kt.connectionClosed}))),v.on("CB:iq,type:set,pair-device",async se=>{let ue={tag:"iq",attrs:{to:DA,type:"result",id:se.attrs.id}};await H(ue);let we=ne(se,"pair-device"),rA=RA(we,"ref"),IA=Buffer.from(ee.noiseKey.public).toString("base64"),vA=Buffer.from(ee.signedIdentityKey.public).toString("base64"),Rt=ee.advSecretKey,at=c||6e4,lr=()=>{if(!v.isOpen)return;let Jt=rA.shift();if(!Jt){pA(new Gr.Boom("QR refs attempts ended",{statusCode:Kt.timedOut}));return}let Pi=Jt.content.toString("utf-8"),di=Lte(Pi,IA,vA,Rt,a);G.emit("connection.update",{qr:di}),Ne=setTimeout(lr,at),at=c||2e4};lr()}),v.on("CB:iq,,pair-success",async se=>{i.debug("pair success recv");try{bA(se);let{reply:ue,creds:we}=VAe(se,ee);i.info({me:we.me,platform:we.platform},"pairing configured successfully, expect to restart the connection..."),G.emit("creds.update",we),G.emit("connection.update",{isNewLogin:!0,qr:void 0}),await H(ue),mA()}catch(ue){i.info({trace:ue.stack},"error in pairing"),pA(ue)}}),v.on("CB:success",async se=>{try{bA(se),await De(),await wA("active");try{await Y()}catch(ue){i.warn({e:ue},"failed to run digest after login")}}catch(ue){i.warn({err:ue},"failed to send initial passive iq")}if(i.info("opened connection to WA"),clearTimeout(Ne),G.emit("creds.update",{me:{...A.creds.me,lid:se.attrs.lid}}),G.emit("connection.update",{connection:"open"}),mA(),se.attrs.lid&&A.creds.me?.id){let ue=se.attrs.lid;process.nextTick(async()=>{try{let we=A.creds.me.id;await de.lidMapping.storeLIDPNMappings([{lid:ue,pn:we}]);let{user:rA,device:IA}=fA(we);await A.keys.set({"device-list":{[rA]:[IA?.toString()||"0"]}}),await de.migrateSession(we,ue),i.info({myPN:we,myLID:ue},"Own LID session created successfully")}catch(we){i.error({error:we,lid:ue},"Failed to create own LID session")}})}}),v.on("CB:stream:error",se=>{let[ue]=Nn(se);i.error({reasonNode:ue,fullErrorNode:se},"stream errored out");let{reason:we,statusCode:rA}=N6(se);pA(new Gr.Boom(`Stream Errored (${we})`,{statusCode:rA,data:ue||se}))}),v.on("CB:failure",se=>{let ue=+(se.attrs.reason||500);pA(new Gr.Boom("Connection Failure",{statusCode:ue,data:se.attrs}))}),v.on("CB:ib,,downgrade_webclient",()=>{pA(new Gr.Boom("Multi-device beta not joined",{statusCode:Kt.multideviceMismatch}))}),v.on("CB:ib,,offline_preview",async se=>{i.info("offline preview received",JSON.stringify(se)),await H({tag:"ib",attrs:{},content:[{tag:"offline_batch",attrs:{count:"100"}}]})}),v.on("CB:ib,,edge_routing",se=>{let ue=ne(se,"edge_routing"),we=ne(ue,"routing_info");we?.content&&(A.creds.routingInfo=Buffer.from(we?.content),G.emit("creds.update",A.creds))});let Le=!1;process.nextTick(()=>{ee.me?.id&&(G.buffer(),Le=!0),G.emit("connection.update",{connection:"connecting",receivedPendingNotifications:!1,qr:void 0})}),v.on("CB:ib,,offline",se=>{let we=+(ne(se,"offline")?.attrs.count||0);i.info(`handled ${we} offline messages/notifications`),Le&&(G.flush(),i.trace("flushed events for initial buffer")),G.emit("connection.update",{receivedPendingNotifications:!0})}),G.on("creds.update",se=>{let ue=se.me?.name;ee.me?.name!==ue&&(i.debug({name:ue},"updated pushName"),H({tag:"presence",attrs:{name:ue}}).catch(we=>{i.warn({trace:we.stack},"error in sending presence update on name change")})),Object.assign(ee,se)});let bA=({attrs:se})=>{let ue=se?.t;if(!ue)return;let we=Number(ue);if(Number.isNaN(we)||we<=0)return;let rA=Date.now();B=we*1e3-rA,i.debug({offset:B},"calculated server time offset")},et=()=>{let se=3*kL.Day;return((Date.now()+B+se)%kL.Week).toString()},mA=async()=>{if(!v.isOpen)return;let se={tag:"ib",attrs:{},content:[{tag:"unified_session",attrs:{id:et()}}]};try{await H(se)}catch(ue){i.debug({error:ue},"failed to send unified_session telemetry")}},st=se=>{oA.push(se)},rr=async()=>{let se=await nB({},qr.REACHOUT_TIMELOCK,ra.xwa2_fetch_account_reachout_timelock,q,Q),ue={isActive:!!se?.is_active,timeEnforcementEnds:se?.time_enforcement_ends&&se?.time_enforcement_ends!=="0"?new Date(parseInt(se.time_enforcement_ends,10)*1e3):void 0,enforcementType:se?.enforcement_type??Yg.DEFAULT};return G.emit("connection.update",{reachoutTimeLock:ue}),ue},FA=async()=>nB({input:{type:"INDIVIDUAL_NEW_CHAT_MSG"}},qr.MESSAGE_CAPPING_INFO,ra.xwa2_message_capping_info,q,Q);return{type:"md",ws:v,ev:G,authState:{creds:ee,keys:Ce},signalRepository:de,get user(){return A.creds.me},generateMessageTag:Q,query:q,waitForMessage:j,waitForSocketOpen:AA,sendRawMessage:x,sendNode:H,logout:Ee,end:pA,registerSocketEndHandler:st,onUnexpectedError:tA,uploadPreKeys:Ve,uploadPreKeysToServerIfRequired:De,digestKeyBundle:Y,rotateSignedPreKey:k,requestPairingCode:Me,updateServerTimeOffset:bA,sendUnifiedSession:mA,wamBuffer:E,waitForConnectionUpdate:b6(G),sendWAMBuffer:OA,executeUSyncQuery:W,onWhatsApp:L,fetchAccountReachoutTimelock:rr,fetchNewChatMessageCap:FA}};function HL(n){return r=>{n(new Gr.Boom(`WebSocket Error (${r?.message})`,{statusCode:R6(r),data:r}))}}var iJe=(n,r)=>{let o={tag:"picture",attrs:{type:n,query:"url"}};return r?.length&&(o.content=r),[o]},Die=n=>{let{logger:r,markOnlineOnConnect:o,fireInitQueries:i,appStateMacVerification:e,shouldIgnoreJid:a,shouldSyncHistoryMessage:A,getMessage:t}=n,s=Sie(n),{ev:g,ws:c,authState:I,generateMessageTag:E,sendNode:B,query:f,signalRepository:Q,onUnexpectedError:y,sendUnifiedSession:m,registerSocketEndHandler:N}=s,_=Q.lidMapping.getLIDForPN.bind(Q.lidMapping),v,K={privacyTokenOn1to1:!0,profilePicPrivacyToken:!0,lidTrustedTokenIssueToLid:!1},x=Jr.Connecting,H=tg(),j=tg(),q=tg(),Y=tg(),k,W={initialBootstrapComplete:!1,recentSyncComplete:!1},L,M=new Set,G=n.placeholderResendCache||new Zs({stdTTL:Cc.MSG_RETRY,useClones:!1}),ee=async J=>{let{[J]:V}=await I.keys.get("app-state-sync-key",[J]);return V},Ce=async(J=!1)=>{if(!v||J){let{content:V}=await f({tag:"iq",attrs:{xmlns:"privacy",to:DA,type:"get"},content:[{tag:"privacy",attrs:{}}]});v=kv(V?.[0],"category")}return v},de=async(J,V)=>{await f({tag:"iq",attrs:{xmlns:"privacy",to:DA,type:"set"},content:[{tag:"privacy",attrs:{},content:[{tag:"category",attrs:{name:J,value:V}}]}]})},_e=async J=>{await de("messages",J)},ce=async J=>{await de("calladd",J)},Qe=async J=>{await de("last",J)},Ne=async J=>{await de("online",J)},ze=async J=>{await de("profile",J)},oA=async J=>{await de("status",J)},tA=async J=>{await de("readreceipts",J)},Pe=async J=>{await de("groupadd",J)},gA=async J=>{await f({tag:"iq",attrs:{xmlns:"disappearing_mode",to:DA,type:"set"},content:[{tag:"disappearing_mode",attrs:{duration:J.toString()}}]})},ye=async()=>{let J=await f({tag:"iq",attrs:{xmlns:"bot",to:DA,type:"get"},content:[{tag:"bot",attrs:{v:"2"}}]}),V=ne(J,"bot"),Ae=[];for(let ae of RA(V,"section"))if(ae.attrs.type==="all")for(let me of RA(ae,"bot"))Ae.push({jid:me.attrs.jid,personaId:me.attrs.persona_id});return Ae},he=async(...J)=>{let V=new as().withStatusProtocol();for(let ae of J)V.withUser(new rs().withId(ae));let Ae=await s.executeUSyncQuery(V);if(Ae)return Ae.list},Ve=async(...J)=>{let V=new as().withDisappearingModeProtocol();for(let ae of J)V.withUser(new rs().withId(ae));let Ae=await s.executeUSyncQuery(V);if(Ae)return Ae.list},Ke=async(J,V,Ae)=>{let ae;if(!J)throw new fc.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");hA(J)!==hA(I.creds.me.id)?ae=hA(J):ae=void 0;let{img:me}=await pw(V,Ae);await f({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:profile:picture",...ae?{target:ae}:{}},content:[{tag:"picture",attrs:{type:"image"},content:me}]})},De=async J=>{let V;if(!J)throw new fc.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");hA(J)!==hA(I.creds.me.id)?V=hA(J):V=void 0,await f({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:profile:picture",...V?{target:V}:{}}})},EA=async J=>{await f({tag:"iq",attrs:{to:DA,type:"set",xmlns:"status"},content:[{tag:"status",attrs:{},content:Buffer.from(J,"utf-8")}]})},pA=async J=>{await FA({pushNameSetting:J},"")},AA=async()=>{let J=await f({tag:"iq",attrs:{xmlns:"blocklist",to:DA,type:"get"}}),V=ne(J,"list");return RA(V,"item").map(Ae=>Ae.attrs.jid)},qe=async(J,V)=>{let Ae=hA(J),ae,me;if(jA(Ae)||zr(Ae)){if(ae=Ae,V==="block"){let Ie=await Q.lidMapping.getPNForLID(Ae);if(!Ie)throw new fc.Boom(`Unable to resolve PN JID for LID: ${J}`,{statusCode:400});me=hA(Ie)}}else if(ft(Ae)||gr(Ae)){let Ie=await Q.lidMapping.getLIDForPN(Ae);if(!Ie)throw new fc.Boom(`Unable to resolve LID for PN JID: ${J}`,{statusCode:400});ae=Ie,V==="block"&&(me=hA(Ae))}else throw new fc.Boom(`Invalid jid: ${J}`,{statusCode:400});let le={action:V,jid:ae};if(V==="block"){if(!me)throw new fc.Boom(`pn_jid required for block: ${J}`,{statusCode:400});le.pn_jid=me}await f({tag:"iq",attrs:{xmlns:"blocklist",to:DA,type:"set"},content:[{tag:"item",attrs:le}]})},wA=async J=>{let V=await f({tag:"iq",attrs:{to:"s.whatsapp.net",xmlns:"w:biz",type:"get"},content:[{tag:"business_profile",attrs:{v:"244"},content:[{tag:"profile",attrs:{jid:J}}]}]}),Ae=ne(V,"business_profile"),ae=ne(Ae,"profile");if(ae){let me=ne(ae,"address"),le=ne(ae,"description"),Ie=ne(ae,"website"),Be=ne(ae,"email"),Ye=ne(ne(ae,"categories"),"category"),cA=ne(ae,"business_hours"),BA=cA?RA(cA,"business_hours_config"):void 0,VA=Ie?.content?.toString();return{wid:ae.attrs?.jid,address:me?.content?.toString(),description:le?.content?.toString()||"",website:VA?[VA]:[],email:Be?.content?.toString(),category:Ye?.content?.toString(),business_hours:{timezone:cA?.attrs?.timezone,business_config:BA?.map(({attrs:TA})=>TA)}}}},Ee=async(J,V)=>{r.info({fromTimestamp:V},"clean dirty bits "+J),await B({tag:"iq",attrs:{to:DA,type:"set",xmlns:"urn:xmpp:whatsapp:dirty",id:E()},content:[{tag:"clean",attrs:{type:J,...V?{timestamp:V.toString()}:null}}]})},Me=J=>({onMutation(V){ute(V,g,I.creds.me,J?{accountSettings:I.creds.accountSettings}:void 0,r)}}),Ge=g.createBufferedFunction(async(J,V)=>{let Ae=new Map,ae=async Be=>{if(Ae.has(Be))return Ae.get(Be)??void 0;let Ye=await ee(Be);return Ae.set(Be,Ye??null),Ye},me={},le={};await I.keys.transaction(async()=>{let Be=new Set(J),Ye={},cA=new Set;for(;Be.size;){let BA={},VA=[];for(let WA of Be){let $e=(await I.keys.get("app-state-sync-version",[WA]))[WA];$e?($e=hF($e),typeof me[WA]>"u"&&(me[WA]=$e.version)):$e=Bw(),BA[WA]=$e;let ZA=cA.has(WA);ZA&&cA.delete(WA),r.info(`resyncing ${WA} from v${$e.version}${ZA?" (forcing snapshot)":""}`),VA.push({tag:"collection",attrs:{name:WA,version:$e.version.toString(),return_snapshot:(ZA||!$e.version).toString()}})}let TA=await f({tag:"iq",attrs:{to:DA,xmlns:"w:sync:app:state",type:"set"},content:[{tag:"sync",attrs:{},content:VA}]}),KA=await Ete(TA,n?.options);for(let WA in KA){let Re=WA,{patches:$e,hasMorePatches:ZA,snapshot:Lr}=KA[Re];try{if(Lr){let{state:qt,mutationMap:Gi}=await hte(Re,Lr,ae,me[Re],e.snapshot,r);BA[Re]=qt,Object.assign(le,Gi),r.info(`restored state of ${Re} from snapshot to v${qt.version} with mutations`),await I.keys.set({"app-state-sync-version":{[Re]:qt}})}if($e.length){let{state:qt,mutationMap:Gi}=await uF(Re,$e,BA[Re],ae,n.options,me[Re],r,e.patch);await I.keys.set({"app-state-sync-version":{[Re]:qt}}),r.info(`synced ${Re} to v${qt.version}`),me[Re]=qt.version,Object.assign(le,Gi)}ZA?r.info(`${Re} has more patches...`):Be.delete(Re)}catch(qt){Ye[Re]=(Ye[Re]||0)+1;let Gi={name:Re,attempt:Ye[Re],version:BA[Re].version,statusCode:qt.output?.statusCode,errorType:qt.name,error:qt.stack};qu(qt)&&Ye[Re]>=CF?(r.warn(Gi,`${Re} blocked on missing key from v${BA[Re].version}, parking after ${Ye[Re]} attempts`),M.add(Re),Be.delete(Re)):qu(qt)?(r.info(Gi,`${Re} blocked on missing key from v${BA[Re].version}, retrying with snapshot`),cA.add(Re)):Ite(qt,Ye[Re])?(r.warn(Gi,`failed to sync ${Re} from v${BA[Re].version}, giving up`),Be.delete(Re)):(r.info(Gi,`failed to sync ${Re} from v${BA[Re].version}, forcing snapshot retry`),cA.add(Re))}}}},I?.creds?.me?.id||"resync-app-state");let{onMutation:Ie}=Me(V);for(let Be in le)Ie(le[Be])}),OA=async(J,V="preview",Ae)=>{let ae=hA(J),me=ft(ae)||jA(ae),le=I.creds.me,Ie=le&&(ae===hA(le.id)||le.lid&&ae===hA(le.lid)),Be;K.profilePicPrivacyToken&&me&&!Ie&&(Be=await vF({authState:I,jid:ae,getLIDForPN:_})),J=hA(J);let Ye=await f({tag:"iq",attrs:{target:J,to:DA,type:"get",xmlns:"w:profile:picture"},content:iJe(V,Be)},Ae);return ne(Ye,"picture")?.attrs?.url},Le=async(J,V,Ae)=>{let ae=await f({tag:"call",attrs:{id:E(),to:"@call"},content:[{tag:"link_create",attrs:{media:J},content:V?[{tag:"event",attrs:{start_time:String(V.startTime)}}]:void 0}]},Ae);return ne(ae,"link_create")?.attrs?.token},bA=async(J,V)=>{let Ae=I.creds.me,ae=J==="available";if(ae||J==="unavailable"){if(!Ae.name){r.warn("no name present, ignoring presence update request...");return}g.emit("connection.update",{isOnline:ae}),ae&&m(),await B({tag:"presence",attrs:{name:Ae.name.replace(/@/g,""),type:J}})}else{let{server:me}=fA(V);await B({tag:"chatstate",attrs:{from:me==="lid"?Ae.lid:Ae.id,to:V},content:[{tag:J==="recording"?"composing":J,attrs:J==="recording"?{media:"audio"}:{}}]})}},et=async J=>{let V=hA(J),ae=ft(V)||jA(V)?await vF({authState:I,jid:V,getLIDForPN:_}):void 0;return B({tag:"presence",attrs:{to:J,id:E(),type:"subscribe"},content:ae})},mA=({tag:J,attrs:V,content:Ae})=>{let ae,me=V.from,le=V.participant||V.from;if(!(a(me)&&me!==DA)){if(J==="presence")ae={lastKnownPresence:V.type==="unavailable"?"unavailable":"available",lastSeen:V.last&&V.last!=="deny"?+V.last:void 0,groupOnlineCount:V.count?+V.count:void 0};else if(Array.isArray(Ae)){let[Ie]=Ae,Be=Ie.tag;Be==="paused"&&(Be="available"),Ie.attrs?.media==="audio"&&(Be="recording"),ae={lastKnownPresence:Be}}else r.error({tag:J,attrs:V,content:Ae},"recv invalid presence node");ae&&g.emit("presence.update",{id:me,presences:{[le]:ae}})}},st=async J=>{let V=J.type,Ae=I.creds.myAppStateKeyId;if(!Ae)throw new fc.Boom("App state key not present!",{statusCode:400});let ae,me;if(await q.mutex(async()=>{await I.keys.transaction(async()=>{r.debug({patch:J},"applying app patch"),await Ge([V],!1);let{[V]:le}=await I.keys.get("app-state-sync-version",[V]);ae=le?hF(le):Bw(),me=await lte(J,Ae,ae,ee);let{patch:Ie,state:Be}=me,Ye={tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:sync:app:state"},content:[{tag:"sync",attrs:{},content:[{tag:"collection",attrs:{name:V,version:(Be.version-1).toString(),return_snapshot:"false"},content:[{tag:"patch",attrs:{},content:re.SyncdPatch.encode(Ie).finish()}]}]}]};await f(Ye),await I.keys.set({"app-state-sync-version":{[V]:Be}})},I?.creds?.me?.id||"app-patch")}),n.emitOwnEvents){let{onMutation:le}=Me(!1),{mutationMap:Ie}=await uF(V,[{...me.patch,version:{version:me.state.version}}],ae,ee,n.options,void 0,r);for(let Be in Ie)le(Ie[Be])}},rr=async()=>{let J=await f({tag:"iq",attrs:{to:DA,xmlns:"abt",type:"get"},content:[{tag:"props",attrs:{protocol:"1",...I?.creds?.lastPropHash?{hash:I.creds.lastPropHash}:{}}}]}),V=ne(J,"props"),Ae={};V&&(V.attrs?.hash&&(I.creds.lastPropHash=V?.attrs?.hash,g.emit("creds.update",I.creds)),Ae=kv(V,"prop"));let ae=Ae[10518]??Ae.privacy_token_sending_on_all_1_on_1_messages;ae!==void 0&&(K.privacyTokenOn1to1=ae==="true"||ae==="1");let me=Ae[9666]??Ae.profile_scraping_privacy_token_in_photo_iq;me!==void 0&&(K.profilePicPrivacyToken=me==="true"||me==="1");let le=Ae[14303]??Ae.lid_trusted_token_issue_to_lid;return le!==void 0&&(K.lidTrustedTokenIssueToLid=le==="true"||le==="1"),r.debug({serverProps:K},"fetched props"),Ae},FA=(J,V)=>{let Ae=Cte(J,V);return st(Ae)},se=J=>FA({disableLinkPreviews:{isPreviewsDisabled:J}},""),ue=(J,V,Ae)=>FA({star:{messages:V,star:Ae}},J),we=(J,V)=>FA({contact:V},J),rA=J=>FA({contact:null},J),IA=(J,V)=>FA({addLabel:{...V}},J),vA=(J,V)=>FA({addChatLabel:{labelId:V}},J),Rt=(J,V)=>FA({removeChatLabel:{labelId:V}},J),at=(J,V,Ae)=>FA({addMessageLabel:{messageId:V,labelId:Ae}},J),lr=(J,V,Ae)=>FA({removeMessageLabel:{messageId:V,labelId:Ae}},J),Jt=J=>FA({quickReply:J},""),Pi=J=>FA({quickReply:{timestamp:J,deleted:!0}},""),di=async()=>{await Promise.all([rr(),AA(),Ce()])},X=g.createBufferedFunction(async(J,V)=>{if(g.emit("messages.upsert",{messages:[J],type:V}),J.pushName){let le=J.key.fromMe?I.creds.me.id:J.key.participant||J.key.remoteJid;le=hA(le),J.key.fromMe||g.emit("contacts.update",[{id:le,notify:J.pushName,verifiedName:J.verifiedBizName}]),J.key.fromMe&&J.pushName&&I.creds.me?.name!==J.pushName&&g.emit("creds.update",{me:{...I.creds.me,name:J.pushName}})}let Ae=uw(J.message),ae=Ae?A(Ae)&&aB.includes(Ae.syncType):!1;if(Ae&&ae){let le=Ae.syncType;le===re.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP&&!W.initialBootstrapComplete&&(W.initialBootstrapComplete=!0,g.emit("messaging-history.status",{syncType:le,status:"complete",explicit:!0})),le===re.HistorySync.HistorySyncType.RECENT&&Ae.progress===100&&!W.recentSyncComplete&&(W.recentSyncComplete=!0,clearTimeout(L),L=void 0,g.emit("messaging-history.status",{syncType:le,status:"complete",explicit:!0})),le===re.HistorySync.HistorySyncType.RECENT&&!W.recentSyncComplete&&(clearTimeout(L),L=setTimeout(()=>{W.recentSyncComplete||(W.recentSyncComplete=!0,g.emit("messaging-history.status",{syncType:re.HistorySync.HistorySyncType.RECENT,status:"paused",explicit:!1})),L=void 0},iie))}Ae&&x===Jr.AwaitingInitialSync&&(k&&(clearTimeout(k),k=void 0),ae?(x=Jr.Syncing,r.info("Transitioned to Syncing state")):(x=Jr.Online,r.info("History sync skipped, transitioning to Online state and flushing buffer"),g.flush()));let me=async()=>{if(x===Jr.Syncing){M.clear(),r.info("Doing app state sync"),await Ge(GW,!0),x=Jr.Online,r.info("App state sync complete, transitioning to Online state and flushing buffer"),g.flush();let le=(I.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:le})}};await Promise.all([(async()=>{ae&&await me()})(),vte(J,{signalRepository:Q,shouldProcessHistoryMsg:ae,placeholderResendCache:G,ev:g,creds:I.creds,keyStore:I.keys,logger:r,options:n.options,getMessage:t})]),J.message?.protocolMessage?.appStateSyncKeyShare&&x===Jr.Syncing&&(r.info("App state sync key arrived, triggering app state sync"),await me())});return c.on("CB:presence",mA),c.on("CB:chatstate",mA),c.on("CB:ib,,dirty",async J=>{let{attrs:V}=ne(J,"dirty");switch(V.type){case"account_sync":if(V.timestamp){let{lastAccountSyncTimestamp:ae}=I.creds;ae&&await Ee("account_sync",ae),ae=+V.timestamp,g.emit("creds.update",{lastAccountSyncTimestamp:ae})}break;case"groups":break;default:r.info({node:J},"received unknown sync");break}}),g.on("connection.update",({connection:J,receivedPendingNotifications:V})=>{if(J==="close"&&(M.clear(),clearTimeout(L),L=void 0),J==="open"&&(i&&di().catch(ae=>y(ae,"init queries")),bA(o?"available":"unavailable").catch(ae=>y(ae,"presence update requests"))),!V||x!==Jr.Connecting)return;if(W.initialBootstrapComplete=!1,W.recentSyncComplete=!1,clearTimeout(L),L=void 0,x=Jr.AwaitingInitialSync,r.info("Connection is now AwaitingInitialSync, buffering events"),g.buffer(),!A(re.Message.HistorySyncNotification.create({syncType:re.HistorySync.HistorySyncType.RECENT}))){r.info("History sync is disabled by config, not waiting for notification. Transitioning to Online."),x=Jr.Online,setTimeout(()=>g.flush(),0);return}if(I.creds.accountSyncCounter>0){r.info("Reconnection with existing sync data, skipping history sync wait. Transitioning to Online."),x=Jr.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===Jr.AwaitingInitialSync){r.warn("Timeout in AwaitingInitialSync, forcing state to Online and flushing buffer"),x=Jr.Online,g.flush();let ae=(I.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:ae})}},2e4)}),g.on("creds.update",({myAppStateKeyId:J})=>{if(!J||M.size===0)return;if(x===Jr.Syncing){M.clear();return}let V=[...M];M.clear(),r.info({collections:V},"app state sync key arrived, re-syncing blocked collections"),Ge(V,!1).catch(Ae=>y(Ae,"blocked collections resync"))}),g.on("lid-mapping.update",async({lid:J,pn:V})=>{try{await Q.lidMapping.storeLIDPNMappings([{lid:J,pn:V}])}catch(Ae){r.warn({lid:J,pn:V,error:Ae},"Failed to store LID-PN mapping")}}),N(()=>{k&&(clearTimeout(k),k=void 0),!n.placeholderResendCache&&G.close&&G.close(),x=Jr.Connecting,v=void 0}),{...s,serverProps:K,createCallLink:Le,getBotListV2:ye,messageMutex:H,receiptMutex:j,appStatePatchMutex:q,notificationMutex:Y,fetchPrivacySettings:Ce,upsertMessage:X,appPatch:st,sendPresenceUpdate:bA,presenceSubscribe:et,profilePictureUrl:OA,fetchBlocklist:AA,fetchStatus:he,fetchDisappearingDuration:Ve,updateProfilePicture:Ke,removeProfilePicture:De,updateProfileStatus:EA,updateProfileName:pA,updateBlockStatus:qe,updateDisableLinkPreviewsPrivacy:se,updateCallPrivacy:ce,updateMessagesPrivacy:_e,updateLastSeenPrivacy:Qe,updateOnlinePrivacy:Ne,updateProfilePicturePrivacy:ze,updateStatusPrivacy:oA,updateReadReceiptsPrivacy:tA,updateGroupsAddPrivacy:Pe,updateDefaultDisappearingMode:gA,getBusinessProfile:wA,resyncAppState:Ge,chatModify:FA,cleanDirtyBits:Ee,addOrEditContact:we,removeContact:rA,placeholderResendCache:G,addLabel:IA,addChatLabel:vA,removeChatLabel:Rt,addMessageLabel:at,removeMessageLabel:lr,star:ue,addOrEditQuickReply:Jt,removeQuickReply:Pi}};var wie=n=>{let r=Die(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(g,c,I)=>e({tag:"iq",attrs:{type:c,xmlns:"w:g2",to:g},content:I}),t=async g=>{let c=await A(g,"get",[{tag:"query",attrs:{request:"interactive"}}]);return Ad(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={},I=ne(g,"groups");if(I){let E=RA(I,"group");for(let B of E){let f=Ad({tag:"result",attrs:{},content:[B]});c[f.id]=f}}return r.ev.emit("groups.update",Object.values(c)),c};return r.ws.on("CB:ib,,dirty",async g=>{let{attrs:c}=ne(g,"dirty");c.type==="groups"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,groupMetadata:t,groupCreate:async(g,c)=>{let I=Tr(),E=await A("@g.us","set",[{tag:"create",attrs:{subject:g,key:I},content:c.map(B=>({tag:"participant",attrs:{jid:B}}))}]);return Ad(E)},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:{}}]),I=ne(c,"membership_approval_requests");return RA(I,"membership_approval_request").map(B=>B.attrs)},groupRequestParticipantsUpdate:async(g,c,I)=>{let E=await A(g,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:I,attrs:{},content:c.map(y=>({tag:"participant",attrs:{jid:y}}))}]}]),B=ne(E,"membership_requests_action"),f=ne(B,I);return RA(f,"participant").map(y=>({status:y.attrs.error||"200",jid:y.attrs.jid}))},groupParticipantsUpdate:async(g,c,I)=>{let E=await A(g,"set",[{tag:I,attrs:{},content:c.map(Q=>({tag:"participant",attrs:{jid:Q}}))}]),B=ne(E,I);return RA(B,"participant").map(Q=>({status:Q.attrs.error||"200",jid:Q.attrs.jid,content:Q}))},groupUpdateDescription:async(g,c)=>{let E=(await t(g)).descId??null;await A(g,"set",[{tag:"description",attrs:{...c?{id:Tr()}:{delete:"true"},...E?{prev:E}:{}},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 ne(c,"invite")?.attrs.code},groupRevokeInvite:async g=>{let c=await A(g,"set",[{tag:"invite",attrs:{}}]);return ne(c,"invite")?.attrs.code},groupAcceptInvite:async g=>{let c=await A("@g.us","set",[{tag:"invite",attrs:{code:g}}]);return ne(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 I=await A(c.groupJid,"set",[{tag:"accept",attrs:{code:c.inviteCode,expiration:c.inviteExpiration.toString(),admin:g.remoteJid}}]);return g.id&&(c=re.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:Tr(r.user?.id),fromMe:!1,participant:g.remoteJid},messageStubType:_A.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:g.remoteJid,messageTimestamp:ia()},"notify"),I.attrs.from}),groupGetInviteInfo:async g=>{let c=await A("@g.us","get",[{tag:"invite",attrs:{code:g}}]);return Ad(c)},groupToggleEphemeral:async(g,c)=>{let I=c?{tag:"ephemeral",attrs:{expiration:c.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(g,"set",[I])},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}},Ad=n=>{let r=ne(n,"group");if(!r){let B=ne(n,"error");if(B){let f=B.attrs.code?+B.attrs.code:500,Q=B.attrs.text||"group metadata query failed";throw new lO.Boom(Q,{statusCode:f,data:B})}throw new lO.Boom("Invalid group metadata response: missing node",{data:n})}if(!r.attrs.id)throw new lO.Boom("Invalid group metadata response: missing group id",{data:r});let o=ne(r,"description"),i,e,a,A,t,s;o&&(i=YA(o,"body"),a=o.attrs.participant?hA(o.attrs.participant):void 0,A=o.attrs.participant_pn?hA(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:sr(r.attrs.id,"g.us"),c=ne(r,"ephemeral")?.attrs.expiration,I=YA(r,"member_add_mode")==="all_member_add";return{id:g,notify:r.attrs.notify,addressingMode:r.attrs.addressing_mode==="lid"?kC.LID:kC.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:RA(r,"participant").length,creation:+r.attrs.creation,owner:r.attrs.creator?hA(r.attrs.creator):void 0,ownerPn:r.attrs.creator_pn?hA(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:ne(r,"linked_parent")?.attrs.jid||void 0,restrict:!!ne(r,"locked"),announce:!!ne(r,"announcement"),isCommunity:!!ne(r,"parent"),isCommunityAnnounce:!!ne(r,"default_sub_group"),joinApprovalMode:!!ne(r,"membership_approval_mode"),memberAddMode:I,participants:RA(r,"participant").map(({attrs:B})=>({id:B.jid,phoneNumber:jA(B.jid)&&ft(B.phone_number)?B.phone_number:void 0,lid:ft(B.jid)&&jA(B.lid)?B.lid:void 0,username:B.participant_username||B.username||void 0,admin:B.type||null})),ephemeralDuration:c?+c:void 0}};var td=Je(Mr(),1);var oJe=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}},nJe=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,Oie=n=>{let r=wie(n),{query:o,generateMessageTag:i}=r,e=(A,t,s)=>nB(A,t,s,o,i),a=async(A,t)=>{let s={newsletter_id:A,updates:{...t,settings:null}};return e(s,qr.UPDATE_METADATA,"xwa2_newsletter_update")};return{...r,newsletterCreate:async(A,t)=>{let g=await e({input:{name:A,description:t??null}},qr.CREATE,ra.xwa2_newsletter_create);return oJe(g)},newsletterUpdate:a,newsletterSubscribers:async A=>e({newsletter_id:A},qr.SUBSCRIBERS,ra.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,qr.METADATA,ra.xwa2_newsletter_metadata);return nJe(g)},newsletterFollow:A=>e({newsletter_id:A},qr.FOLLOW,ra.xwa2_newsletter_join_v2),newsletterUnfollow:A=>e({newsletter_id:A},qr.UNFOLLOW,ra.xwa2_newsletter_leave_v2),newsletterMute:A=>e({newsletter_id:A},qr.MUTE,ra.xwa2_newsletter_mute_v2),newsletterUnmute:A=>e({newsletter_id:A},qr.UNMUTE,ra.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 pw(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=ne(t,"live_updates")?.attrs?.duration;return g?{duration:g}:null},newsletterAdminCount:async A=>(await e({newsletter_id:A},qr.ADMIN_COUNT,ra.xwa2_newsletter_admin_count)).admin_count,newsletterChangeOwner:async(A,t)=>{await e({newsletter_id:A,user_id:t},qr.CHANGE_OWNER,ra.xwa2_newsletter_change_owner)},newsletterDemote:async(A,t)=>{await e({newsletter_id:A,user_id:t},qr.DEMOTE,ra.xwa2_newsletter_demote)},newsletterDelete:async A=>{await e({newsletter_id:A},qr.DELETE,ra.xwa2_newsletter_delete_v2)}}};var bie=n=>{let{logger:r,linkPreviewImageThumbnailWidth:o,generateHighQualityLinkPreview:i,options:e,patchMessageBeforeSending:a,cachedGroupMetadata:A,enableRecentMessageCache:t,maxMsgRetryCount:s}=n,g=Oie(n),{ev:c,authState:I,messageMutex:E,signalRepository:B,upsertMessage:f,query:Q,fetchPrivacySettings:y,sendNode:m,groupMetadata:N,groupToggleEphemeral:_,registerSocketEndHandler:v}=g,K=B.lidMapping.getLIDForPN.bind(B.lidMapping),x=new Set,H=n.userDevicesCache||new Zs({stdTTL:Cc.USER_DEVICES,useClones:!1}),j=tg(),q=t?new Ow(r,s):null,Y=yie(),k,W=AF,L=async(ye=!1)=>{let he=await k;return(!he||ye||new Date().getTime()-he.fetchDate.getTime()>he.ttl*1e3)&&(k=(async()=>{let Ve=await Q({tag:"iq",attrs:{type:"set",xmlns:"w:m",to:DA},content:[{tag:"media_conn",attrs:{}}]}),Ke=ne(Ve,"media_conn"),De={hosts:RA(Ke,"host").map(({attrs:EA})=>({hostname:EA.hostname,maxContentLengthBytes:+EA.maxContentLengthBytes})),auth:Ke.attrs.auth,ttl:+Ke.attrs.ttl,fetchDate:new Date};return r.debug("fetched media conn"),De.hosts[0]&&(W=De.hosts[0].hostname),De})()),k},M=async(ye,he,Ve,Ke)=>{if(!Ve||Ve.length===0)throw new td.Boom("missing ids in receipt");let De={tag:"receipt",attrs:{id:Ve[0]}};(Ke==="read"||Ke==="read-self")&&(De.attrs.t=ia().toString()),Ke==="sender"&&(ft(ye)||jA(ye))?(De.attrs.recipient=ye,De.attrs.to=he):(De.attrs.to=ye,he&&(De.attrs.participant=he)),Ke&&(De.attrs.type=Ke);let pA=Ve.slice(1);pA.length&&(De.content=[{tag:"list",attrs:{},content:pA.map(AA=>({tag:"item",attrs:{id:AA}}))}]),r.debug({attrs:De.attrs,messageIds:Ve},"sending receipt for messages"),await m(De)},G=async(ye,he)=>{let Ve=RAe(ye);for(let{jid:Ke,participant:De,messageIds:EA}of Ve)await M(Ke,De,EA,he)},ee=async ye=>{let Ve=(await y()).readreceipts==="all"?"read":"read-self";await G(ye,Ve)},Ce=async(ye,he,Ve)=>{let Ke=[];he||r.debug("not using cache for devices");let De=[],EA=ye.map(Ee=>{let Me=fA(Ee),Ge=Me?.user,OA=Me?.device;return typeof OA=="number"&&OA>=0&&Ge?(Ke.push({user:Ge,device:OA,jid:Ee}),null):(Ee=hA(Ee),{jid:Ee,user:Ge})}).filter(Ee=>Ee!==null),pA;if(he&&H.mget){let Ee=EA.map(Me=>Me?.user).filter(Boolean);pA=await H.mget(Ee)}for(let{jid:Ee,user:Me}of EA)if(he){let Ge=pA?.[Me]||(H.mget?void 0:await H.get(Me));if(Ge){let OA=Ge.map(Le=>({...Le,jid:sr(Le.user,Le.server,Le.device)}));Ke.push(...OA),r.trace({user:Me},"using cache for devices")}else De.push(Ee)}else De.push(Ee);if(!De.length)return Ke;let AA=new Set;for(let Ee of De)if(jA(Ee)||zr(Ee)){let Me=fA(Ee)?.user;Me&&AA.add(Me)}let qe=new as().withContext("message").withDeviceProtocol().withLIDProtocol();for(let Ee of De)qe.withUser(new rs().withId(Ee));let wA=await g.executeUSyncQuery(qe);if(wA){let Ee=wA.list.filter(Le=>!!Le.lid);if(Ee.length>0){r.trace("Storing LID maps from device call"),await B.lidMapping.storeLIDPNMappings(Ee.map(Le=>({lid:Le.lid,pn:Le.id})));try{let Le=Ee.map(bA=>bA.lid);Le.length&&await _e(Le,!0)}catch(Le){r.warn({e:Le,count:Ee.length},"failed to assert sessions for newly mapped LIDs")}}let Me=YAe(wA?.list,I.creds.me.id,I.creds.me.lid,Ve),Ge={};for(let Le of Me)Ge[Le.user]=Ge[Le.user]||[],Ge[Le.user]?.push(Le);for(let[Le,bA]of Object.entries(Ge)){let et=AA.has(Le);for(let mA of bA){let st=et?sr(Le,mA.server,mA.device):sr(mA.user,mA.server,mA.device);Ke.push({...mA,jid:st}),r.debug({user:mA.user,device:mA.device,finalJid:st,usedLid:et},"Processed device with LID priority")}}await j.mutex(async()=>{if(H.mset)await H.mset(Object.entries(Ge).map(([Le,bA])=>({key:Le,value:bA})));else for(let Le in Ge)Ge[Le]&&await H.set(Le,Ge[Le])});let OA={};for(let[Le,bA]of Object.entries(Ge))bA&&bA.length>0&&(OA[Le]=bA.map(et=>et.device?.toString()||"0"));if(Object.keys(OA).length>0)try{await I.keys.set({"device-list":OA}),r.debug({userCount:Object.keys(OA).length},"stored user device lists for bulk migration")}catch(Le){r.warn({error:Le},"failed to store user device lists")}}return Ke},de=(ye,he)=>Ne(ye,{protocolMessage:{type:re.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE,memberLabel:{label:he?.slice(0,30),labelTimestamp:ia()}}},{additionalNodes:[{tag:"meta",attrs:{tag_reason:"user_update",appdata:"member_tag"},content:void 0}]}),_e=async(ye,he)=>{let Ve=!1,Ke=[...new Set(ye)],De=[];r.debug({jids:ye},"assertSessions call with jids");for(let EA of Ke)!he&&(await B.validateSession(EA)).exists||De.push(EA);if(De.length){let EA=[...De.filter(AA=>!!jA(AA)||!!zr(AA)),...(await B.lidMapping.getLIDsForPNs(De.filter(AA=>!!ft(AA)||!!gr(AA)))||[]).map(AA=>AA.lid)];r.debug({jidsRequiringFetch:De,wireJids:EA},"fetching sessions");let pA=await Q({tag:"iq",attrs:{xmlns:"encrypt",type:"get",to:DA},content:[{tag:"key",attrs:{},content:EA.map(AA=>{let qe={jid:AA};return he&&(qe.reason="identity"),{tag:"user",attrs:qe}})}]});await KAe(pA,B),Ve=!0}return Ve},ce=async ye=>{if(!I.creds.me?.id)throw new td.Boom("Not authenticated");let he={protocolMessage:{peerDataOperationRequestMessage:ye,type:re.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_MESSAGE}},Ve=hA(I.creds.me.id);return await Ne(Ve,he,{additionalAttributes:{category:"peer",push_priority:"high_force"},additionalNodes:[{tag:"meta",attrs:{appdata:"default"}}]})},Qe=async(ye,he,Ve,Ke)=>{if(!ye.length)return{nodes:[],shouldIncludeDeviceIdentity:!1};let De=await a(he,ye),EA=Array.isArray(De)?De:ye.map(Ge=>({recipientJid:Ge,message:De})),pA=!1,AA=I.creds.me.id,qe=I.creds.me?.lid,wA=qe?fA(qe)?.user:null,Ee=EA.map(async({recipientJid:Ge,message:OA})=>{try{if(!Ge)return null;let Le=OA;if(Ke){let{user:st}=fA(Ge),{user:rr}=fA(AA),FA=wA;(st===rr||FA&&st===FA)&&!(Ge===AA||qe&&Ge===qe)&&(Le=Ke,r.debug({jid:Ge,targetUser:st},"Using DSM for own device"))}let bA=zp(Le),et=Ge;return await Y.mutex(et,async()=>{let{type:st,ciphertext:rr}=await B.encryptMessage({jid:Ge,data:bA});return st==="pkmsg"&&(pA=!0),{tag:"to",attrs:{jid:Ge},content:[{tag:"enc",attrs:{v:"2",type:st,...Ve||{}},content:rr}]}})}catch(Le){return r.error({jid:Ge,err:Le},"Failed to encrypt for recipient"),null}}),Me=(await Promise.all(Ee)).filter(Ge=>Ge!==null);if(ye.length>0&&Me.length===0)throw new td.Boom("All encryptions failed",{statusCode:500});return{nodes:Me,shouldIncludeDeviceIdentity:pA}},Ne=async(ye,he,{messageId:Ve,participant:Ke,additionalAttributes:De,additionalNodes:EA,useUserDevicesCache:pA,useCachedGroupMetadata:AA,statusJidList:qe})=>{let wA=bte(I.creds),Ee=I.creds.me?.lid,Me=!!Ke?.jid,Ge=Me,OA="status@broadcast",{user:Le,server:bA}=fA(ye),et=bA==="g.us",mA=ye===OA,st=bA==="lid",rr=bA==="newsletter",FA=et||mA,se=ye;Ve=Ve||Tr(wA),pA=pA!==!1,AA=AA!==!1&&!mA;let ue=[],we=mA?OA:se,rA=[],IA=[],vA,Rt={deviceSentMessage:{destinationJid:we,message:he},messageContextInfo:he.messageContextInfo},at={};if(Ke){!et&&!mA&&(De={...De,device_fanout:"false"});let{user:lr,device:Jt}=fA(Ke.jid);IA.push({user:lr,device:Jt,jid:Ke.jid})}return await I.keys.transaction(async()=>{let lr=oA(he);if(lr&&(at.mediatype=lr),rr){let le=a?await a(he,[]):he,Ie=v6(le);rA.push({tag:"plaintext",attrs:{},content:Ie});let Be={tag:"message",attrs:{to:ye,id:Ve,type:ze(he),...De||{}},content:rA};r.debug({msgId:Ve},`sending newsletter message to ${ye}`),await m(Be);return}if((ca(he)?.pinInChatMessage||ca(he)?.reactionMessage)&&(at["decrypt-fail"]="hide"),FA&&!Me){let[le,Ie]=await Promise.all([(async()=>{let $e=AA&&A?await A(ye):void 0;return $e&&Array.isArray($e?.participants)?r.trace({jid:ye,participants:$e.participants.length},"using cached group metadata"):mA||($e=await N(ye)),$e})(),(async()=>!Ke&&!mA?(await I.keys.get("sender-key-memory",[ye]))[ye]||{}:{})()]),Be=le?le.participants.map($e=>$e.id):[];le?.ephemeralDuration&&le.ephemeralDuration>0&&(De={...De,expiration:le.ephemeralDuration.toString()}),mA&&qe&&Be.push(...qe);let Ye=await Ce(Be,!!pA,!1);IA.push(...Ye),et&&(De={...De,addressing_mode:le?.addressingMode||"lid"});let cA=await a(he);if(Array.isArray(cA))throw new td.Boom("Per-jid patching is not supported in groups");let BA=zp(cA);vA=cA;let TA=(De?.addressing_mode||le?.addressingMode||"lid")==="lid"&&Ee?Ee:wA,{ciphertext:KA,senderKeyDistributionMessage:WA}=await B.encryptGroupMessage({group:we,data:BA,meId:TA}),Re=[];for(let $e of IA){let ZA=$e.jid;(!!!Ie[ZA]||Ke)&&!zr(ZA)&&!gr(ZA)&&$e.device!==99&&(Re.push(ZA),Ie[ZA]=!0)}if(Re.length){r.debug({senderKeyJids:Re},"sending new sender key");let $e={senderKeyDistributionMessage:{axolotlSenderKeyDistributionMessage:WA,groupId:we}};await _e(Re);let Lr=await Qe(Re,$e,at);Ge=Ge||Lr.shouldIncludeDeviceIdentity,ue.push(...Lr.nodes)}rA.push({tag:"enc",attrs:{v:"2",type:"skmsg",...at},content:KA}),await I.keys.set({"sender-key-memory":{[ye]:Ie}})}else{let le=wA;st&&Ee?(le=Ee,r.debug({to:ye,ownId:le},"Using LID identity for @lid conversation")):r.debug({to:ye,ownId:le},"Using PN identity for @s.whatsapp.net conversation");let{user:Ie}=fA(le);if(!Ke){let $e=await a(he,[ye]);vA=Array.isArray($e)?$e.find(ZA=>ZA.recipientJid===ye)||$e[0]:$e}if(!Me){let $e=st?"lid":"s.whatsapp.net";if(IA.push({user:Le,device:0,jid:sr(Le,$e,0)}),Le!==Ie){let ZA=st?"lid":"s.whatsapp.net",Lr=st&&Ee?fA(Ee).user:fA(wA).user;IA.push({user:Lr,device:0,jid:sr(Lr,ZA,0)})}if(De?.category!=="peer"){IA.length=0;let ZA=st&&Ee?sr(fA(Ee)?.user,"lid",void 0):sr(fA(wA)?.user,"s.whatsapp.net",void 0),Lr=await Ce([ZA,ye],!0,!1);IA.push(...Lr),r.debug({deviceCount:IA.length,devices:IA.map(qt=>`${qt.user}:${qt.device}@${fA(qt.jid)?.server}`)},"Device enumeration complete with unified addressing")}}let Be=[],Ye=[],cA=[],{user:BA}=fA(wA),{user:VA}=Ee?fA(Ee):{user:null};for(let{user:$e,jid:ZA}of IA){if(ZA===wA||Ee&&ZA===Ee){r.debug({jid:ZA,meId:wA,meLid:Ee},"Skipping exact sender device (whatsmeow pattern)");continue}$e===BA||$e===VA?Ye.push(ZA):cA.push(ZA),Be.push(ZA)}await _e(Be);let[{nodes:TA,shouldIncludeDeviceIdentity:KA},{nodes:WA,shouldIncludeDeviceIdentity:Re}]=await Promise.all([Qe(Ye,Rt||he,at),Qe(cA,he,at,Rt)]);ue.push(...TA),ue.push(...WA),(Ye.length>0||cA.length>0)&&(at.phash=D6([...Ye,...cA])),Ge=Ge||KA||Re}if(Me){let le=jA(Ke.jid),Ie=Qt(Ke.jid,le?Ee:wA),Be=he;if(FA){let VA;if(Ee&&await B.hasSenderKey({group:we,meId:Ee})?VA=Ee:await B.hasSenderKey({group:we,meId:wA})&&(VA=wA),VA)try{let TA=await B.getSenderKeyDistributionMessage({group:we,meId:VA});Be={...he,senderKeyDistributionMessage:{groupId:we,axolotlSenderKeyDistributionMessage:TA}}}catch(TA){r.warn({err:TA,jid:we},"failed to build SKDM for retry, sending without it")}}let Ye=Ie?zp({deviceSentMessage:{destinationJid:we,message:Be}}):zp(Be),{type:cA,ciphertext:BA}=await B.encryptMessage({data:Ye,jid:Ke.jid});rA.push({tag:"enc",attrs:{v:"2",type:cA,count:Ke.count.toString()},content:BA})}if(ue.length)if(De?.category==="peer"){let le=ue[0]?.content?.[0];le&&rA.push(le)}else rA.push({tag:"participants",attrs:{},content:ue});let Jt={tag:"message",attrs:{id:Ve,to:we,type:ze(he),...De||{}},content:rA};if(Ke?_r(we)?(Jt.attrs.to=we,Jt.attrs.participant=Ke.jid):Qt(Ke.jid,wA)?(Jt.attrs.to=Ke.jid,Jt.attrs.recipient=we):Jt.attrs.to=Ke.jid:Jt.attrs.to=we,Ge&&(Jt.content.push({tag:"device-identity",attrs:{},content:ju(I.creds.account,!0)}),r.debug({jid:ye},"adding device identity")),!rr&&!Me&&vA?.messageContextInfo?.messageSecret&&hw(vA))try{let le=zp(vA),Ie={id:Ve,fromMe:!0,remoteJid:we,participant:Ke?.jid},Be=await bAe(le,vA,Ie);Be&&(Jt.content.push(Be),r.trace({jid:ye},"added reporting token to message"))}catch(le){r.warn({jid:ye,trace:le?.stack},"failed to attach reporting token")}let Pi=De?.category==="peer",di=!et&&!Me&&!mA&&!rr&&!Pi,X=di?await $n(we,K):we,V=(di?await I.keys.get("tctoken",[X]):{})[X],Ae=V?.token;if(Ae?.length&&qI(V?.timestamp)){r.debug({jid:we,timestamp:V?.timestamp},"tctoken expired, clearing"),Ae=void 0;let le=V?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:V.senderTimestamp}:null;try{await I.keys.set({tctoken:{[X]:le}})}catch(Ie){r.debug({jid:we,err:Ie?.message},"failed to persist tctoken expiry cleanup")}}Ae?.length&&g.serverProps.privacyTokenOn1to1&&Jt.content.push({tag:"tctoken",attrs:{},content:Ae}),EA&&EA.length>0&&Jt.content.push(...EA),r.debug({msgId:Ve},`sending message to ${ue.length} devices`),await m(Jt);let ae=!!ca(he)?.protocolMessage,me=we===YW||jW(we)||Hp(we);if(di&&!ae&&!me&&Rte(V?.senderTimestamp)&&!x.has(X)){x.add(X);let le=ia(),Ie=B.lidMapping.getPNForLID.bind(B.lidMapping);Wu(we,g.serverProps.lidTrustedTokenIssueToLid,K,Ie).then(Be=>tA([Be],le)).then(async Be=>{await YE({result:Be,fallbackJid:X,keys:I.keys,getLIDForPN:K});let cA=(await I.keys.get("tctoken",[X]))[X],BA=await KE(I.keys,[X]);await I.keys.set({tctoken:{[X]:{token:Buffer.alloc(0),...cA,senderTimestamp:le},...BA}})}).catch(Be=>{r.debug({jid:we,err:Be?.message},"fire-and-forget tctoken issuance failed")}).finally(()=>{x.delete(X)})}q&&!Ke&&q.addRecentMessage(we,Ve,he)},wA),Ve},ze=ye=>{let he=ca(ye);return he?he.reactionMessage||he.encReactionMessage?"reaction":he.pollCreationMessage||he.pollCreationMessageV2||he.pollCreationMessageV3||he.pollUpdateMessage?"poll":he.eventMessage?"event":oA(he)!==""?"media":"text":"text"},oA=ye=>ye.imageMessage?"image":ye.videoMessage?ye.videoMessage.gifPlayback?"gif":"video":ye.audioMessage?ye.audioMessage.ptt?"ptt":"audio":ye.contactMessage?"vcard":ye.documentMessage?"document":ye.contactsArrayMessage?"contact_array":ye.liveLocationMessage?"livelocation":ye.stickerMessage?"sticker":ye.listMessage?"list":ye.listResponseMessage?"list_response":ye.buttonsResponseMessage?"buttons_response":ye.orderMessage?"order":ye.productMessage?"product":ye.interactiveResponseMessage?"native_flow_response":ye.groupInviteMessage?"url":"",tA=async(ye,he)=>{let Ve=(he??ia()).toString();return await Q({tag:"iq",attrs:{to:DA,type:"set",xmlns:"privacy"},content:[{tag:"tokens",attrs:{},content:ye.map(De=>({tag:"token",attrs:{jid:hA(De),t:Ve,type:"trusted_contact"}}))}]})},Pe=BAe(n,L),gA=Yv(c,"messages.media-update");return v(()=>{!n.userDevicesCache&&H.close&&H.close(),k=void 0,q&&q.clear()}),{...g,userDevicesCache:H,devicesMutex:j,issuePrivacyTokens:tA,assertSessions:_e,relayMessage:Ne,sendReceipt:M,sendReceipts:G,readMessages:ee,refreshMediaConn:L,getMediaHost:()=>W,waUploadToServer:Pe,fetchPrivacySettings:y,sendPeerDataOperationMessage:ce,createParticipantNodes:Qe,getUSyncDevices:Ce,messageRetryManager:q,updateMemberLabel:de,updateMediaMessage:async ye=>{let he=vAe(ye.message),Ve=he.mediaKey,Ke=I.creds.me.id,De=QAe(ye.key,Ve,Ke),EA;if(await Promise.all([m(De),gA(async pA=>{let AA=pA.find(qe=>qe.key.id===ye.key.id);if(AA){if(AA.error)EA=AA.error;else try{let qe=mAe(AA.media,Ve,AA.key.id);if(qe.result!==re.MediaRetryNotification.ResultType.SUCCESS){let wA=re.MediaRetryNotification.ResultType[qe.result];throw new td.Boom(`Media re-upload failed by device (${wA})`,{data:qe,statusCode:tF(qe.result)||404})}he.directPath=qe.directPath,he.url=Lu(he.directPath,W),r.debug({directPath:qe.directPath,key:AA.key},"media update successful")}catch(qe){EA=qe}return!0}})]),EA)throw EA;return c.emit("messages.update",[{key:ye.key,update:{message:ye.message}}]),ye},sendMessage:async(ye,he,Ve={})=>{let Ke=I.creds.me.id;if(typeof he=="object"&&"disappearingMessagesInChat"in he&&typeof he.disappearingMessagesInChat<"u"&&_r(ye)){let{disappearingMessagesInChat:De}=he;await _(ye,typeof De=="boolean"?De?Yu:0:De)}else{let De=await NAe(ye,he,{logger:r,userJid:Ke,getUrlInfo:Ge=>Tte(Ge,{thumbnailWidth:o,fetchOpts:{timeout:3e3,...e||{}},logger:r,uploadImage:i?Pe:void 0}),getProfilePicUrl:g.profilePictureUrl,getCallLink:g.createCallLink,upload:Pe,mediaCache:n.mediaCache,options:n.options,messageId:Tr(g.user?.id),...Ve}),EA="event"in he&&!!he.event,pA="delete"in he&&!!he.delete,AA="edit"in he&&!!he.edit,qe="pin"in he&&!!he.pin,wA="poll"in he&&!!he.poll,Ee={},Me=[];return pA?_r(he.delete?.remoteJid)&&!he.delete?.fromMe?Ee.edit="8":Ee.edit="7":AA?Ee.edit="1":qe?Ee.edit="2":wA?Me.push({tag:"meta",attrs:{polltype:"creation"}}):EA&&Me.push({tag:"meta",attrs:{event_type:"creation"}}),await Ne(ye,De.message,{messageId:De.key.id,useCachedGroupMetadata:Ve.useCachedGroupMetadata,additionalAttributes:Ee,statusJidList:Ve.statusJidList,additionalNodes:Me}),n.emitOwnEvents&&process.nextTick(async()=>{await E.mutex(()=>f(De,"append"))}),De}}}};var sJe=new Set(Object.values(Yg));function gJe(n){return typeof n=="string"&&sJe.has(n)}var Mie=n=>{let{logger:r,retryRequestDelayMs:o,maxMsgRetryCount:i,getMessage:e,shouldIgnoreJid:a,enableAutoSessionRecreation:A}=n,t=bie(n),{userDevicesCache:s,devicesMutex:g,ev:c,authState:I,ws:E,messageMutex:B,notificationMutex:f,receiptMutex:Q,signalRepository:y,query:m,upsertMessage:N,resyncAppState:_,onUnexpectedError:v,assertSessions:K,sendNode:x,relayMessage:H,sendReceipt:j,uploadPreKeys:q,sendPeerDataOperationMessage:Y,messageRetryManager:k,registerSocketEndHandler:W,issuePrivacyTokens:L,fetchAccountReachoutTimelock:M,placeholderResendCache:G}=t,ee=y.lidMapping.getLIDForPN.bind(y.lidMapping),Ce=tg(),de=n.msgRetryCounterCache||new Zs({stdTTL:Cc.MSG_RETRY,useClones:!1}),_e=n.callOfferCache||new Zs({stdTTL:Cc.CALL_OFFER,useClones:!1}),ce=new Zs({stdTTL:5,useClones:!1}),Qe=!1,Ne=async(X,J,V)=>{if(!I.creds.me?.id)throw new sB.Boom("Not authenticated");let Ae={historySyncOnDemandRequest:{chatJid:J.remoteJid,oldestMsgFromMe:J.fromMe,oldestMsgId:J.id,oldestMsgTimestampMs:V,onDemandMsgCount:X},peerDataOperationRequestType:re.Message.PeerDataOperationRequestType.HISTORY_SYNC_ON_DEMAND};return Y(Ae)},ze=async(X,J)=>{if(!I.creds.me?.id)throw new sB.Boom("Not authenticated");if(await G.get(X?.id)){r.debug({messageKey:X},"already requested resend");return}else await G.set(X?.id,J||!0);if(await JC(2e3),!await G.get(X?.id))return r.debug({messageKey:X},"message received while resend requested"),"RESOLVED";let V={placeholderMessageResendRequest:[{messageKey:X}],peerDataOperationRequestType:re.Message.PeerDataOperationRequestType.PLACEHOLDER_MESSAGE_RESEND};return setTimeout(async()=>{await G.get(X?.id)&&(r.debug({messageKey:X},"PDO message without response after 8 seconds. Phone possibly offline"),await G.del(X?.id))},8e3),Y(V)},oA=async X=>{let J=ne(X,"update");if(J){let V=J.attrs?.op_name;if(!V){r.warn({node:Vo(X)},"mex notification missing op_name, fallback to legacy"),await gA(X);return}let Ae;try{Ae=JSON.parse(J.content.toString())}catch(me){r.error({err:me,opName:V},"failed to parse mex notification JSON");return}if(Ae.errors?.length){r.warn({errors:Ae.errors,opName:V},"mex notification has GQL errors");return}let ae=Ae.data;if(!ae){r.warn({opName:V},"mex notification has null data");return}switch(r.debug({opName:V},"processing mex notification"),V){case"NotificationUserReachoutTimelockUpdate":tA(ae);break;case"MessageCappingInfoNotification":Pe(ae);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 gA(X);break;default:r.debug({opName:V},"unhandled mex notification");break}return}await gA(X)},tA=X=>{let J=X.xwa2_notify_account_reachout_timelock;if(!J){r.warn("reachout timelock notification missing payload");return}if(!J.is_active){r.info("reachout timelock restriction lifted"),c.emit("connection.update",{reachoutTimeLock:{isActive:!1,enforcementType:Yg.DEFAULT}});return}let V=J.time_enforcement_ends?new Date(parseInt(J.time_enforcement_ends,10)*1e3):new Date(Date.now()+6e4),Ae=gJe(J.enforcement_type)?J.enforcement_type:Yg.DEFAULT;r.info({enforcementType:Ae,timeEnforcementEnds:V},"reachout timelock restriction set"),c.emit("connection.update",{reachoutTimeLock:{isActive:!0,timeEnforcementEnds:V,enforcementType:Ae}})},Pe=X=>{let J=X.xwa2_notify_new_chat_messages_capping_info_update;if(!J){r.warn("message capping notification missing payload");return}r.info({payload:J},"received message capping update"),c.emit("message-capping.update",J)},gA=async X=>{let J=ne(X,"mex"),V=J?.content?null:ne(X,"update")||Nn(X)[0],Ae=J?.content?J:V;if(!Ae?.content){r.warn({node:Vo(X)},"invalid mex newsletter notification");return}let ae;try{let Ie=Ae.content;if(Array.isArray(Ie)){r.warn({payloadNode:Ae},"invalid mex newsletter notification payload format");return}let Be=typeof Ie=="string"?Buffer.from(Ie,"binary"):Buffer.from(Ie);ae=JSON.parse(Be.toString())}catch(Ie){r.error({err:Ie,node:Vo(X)},"failed to parse mex newsletter notification");return}let me=ae?.operation??Ae?.attrs?.op_name,le=ae?.updates;if(!le){let Ie=ae?.data?.xwa2_notify_linked_profiles;Ie&&(le=[Ie])}if(!le||!me){r.warn({data:ae},"invalid mex newsletter notification content");return}switch(r.info({operation:me,updates:le},"got mex newsletter notification"),me){case"NotificationNewsletterUpdate":for(let Ie of le)Ie.jid&&Ie.settings&&Object.keys(Ie.settings).length>0&&c.emit("newsletter-settings.update",{id:Ie.jid,update:Ie.settings});break;case"NotificationNewsletterAdminPromote":for(let Ie of le)Ie.jid&&Ie.user&&c.emit("newsletter-participants.update",{id:Ie.jid,author:X.attrs.from,user:Ie.user,new_role:"ADMIN",action:"promote"});break;case"NotificationLinkedProfilesUpdates":for(let Ie of le){let Be=Ie?.jid,Ye=Array.isArray(Ie?.added_profiles)?Ie.added_profiles:[],cA=[];for(let BA of Ye){let VA=typeof BA=="string"?BA:BA?.pn??BA?.jid??null;if(Be&&VA){let TA={lid:Be,pn:VA};c.emit("lid-mapping.update",TA),cA.push(TA)}}await y.lidMapping.storeLIDPNMappings(cA)}break;default:r.info({operation:me,data:ae},"unhandled mex newsletter notification");break}},ye=async X=>{let J=X.attrs.from,V=Nn(X),Ae=X.attrs.participant;for(let ae of V)switch(r.debug({from:J,child:ae},"got newsletter notification"),ae.tag){case"reaction":{let me={id:J,server_id:ae.attrs.message_id,reaction:{code:YA(ae,"reaction"),count:1}};c.emit("newsletter.reaction",me);break}case"view":{let me={id:J,server_id:ae.attrs.message_id,count:parseInt(ae.content?.toString()||"0",10)};c.emit("newsletter.view",me);break}case"participant":{let me={id:J,author:Ae,user:ae.attrs.jid,action:ae.attrs.action,new_role:ae.attrs.role};c.emit("newsletter-participants.update",me);break}case"update":{let me=ne(ae,"settings");if(me){let le={},Ie=ne(me,"name");Ie?.content&&(le.name=Ie.content.toString());let Be=ne(me,"description");Be?.content&&(le.description=Be.content.toString()),c.emit("newsletter-settings.update",{id:J,update:le})}break}case"message":{let me=ne(ae,"plaintext");if(me?.content)try{let le=typeof me.content=="string"?Buffer.from(me.content,"binary"):Buffer.from(me.content),Ie=re.Message.decode(le).toJSON(),Be=re.WebMessageInfo.fromObject({key:{remoteJid:J,id:ae.attrs.message_id||ae.attrs.server_id,fromMe:!1},message:Ie,messageTimestamp:+ae.attrs.t}).toJSON();await N(Be,"append"),r.debug("Processed plaintext newsletter message")}catch(le){r.error({error:le},"Failed to decode plaintext newsletter message")}break}default:r.warn({node:X,child:ae},"Unknown newsletter notification child");break}},he=async(X,J)=>{let V=Hte(X,J,I.creds.me.id);r.debug({recv:{tag:X.tag,attrs:X.attrs},sent:V.attrs},"sent ack"),await x(V)},Ve=async(X,J)=>{let V={tag:"call",attrs:{from:I.creds.me.id,to:J},content:[{tag:"reject",attrs:{"call-id":X,"call-creator":J,count:"0"},content:void 0}]};await m(V)},Ke=async(X,J=!1)=>{let{fullMessage:V}=jv(X,I.creds.me.id,I.creds.me.lid||""),{key:Ae}=V,ae=Ae.id;if(k){if(k.hasExceededMaxRetries(ae)){r.debug({msgId:ae},"reached retry limit with new retry manager, clearing"),k.markRetryFailed(ae);return}let KA=k.incrementRetryCount(ae),WA=`${ae}:${Ae?.participant}`;await de.set(WA,KA)}else{let KA=`${ae}:${Ae?.participant}`,WA=await de.get(KA)||0;if(WA>=i){r.debug({retryCount:WA,msgId:ae},"reached retry limit, clearing"),await de.del(KA);return}WA+=1,await de.set(KA,WA)}let me=`${ae}:${Ae?.participant}`,le=await de.get(me)||1,{account:Ie,signedPreKey:Be,signedIdentityKey:Ye}=I.creds,cA=X.attrs.from,BA=!1,VA="";if(A&&k&&le>1)try{let KA=y.jidToSignalProtocolAddress(cA),WA=await y.validateSession(cA),Re=k.shouldRecreateSession(cA,WA.exists);BA=Re.recreate,VA=Re.reason,BA&&(r.debug({fromJid:cA,retryCount:le,reason:VA},"recreating session for retry"),await I.keys.set({session:{[KA]:null}}),J=!0)}catch(KA){r.warn({error:KA,fromJid:cA},"failed to check session recreation")}if(le<=2)if(k)k.schedulePhoneRequest(ae,async()=>{try{let KA=await ze(Ae);r.debug(`sendRetryRequest: requested placeholder resend (${KA}) for message ${ae} (scheduled)`)}catch(KA){r.warn({error:KA,msgId:ae},"failed to send scheduled phone request")}});else{let KA=await ze(Ae);r.debug(`sendRetryRequest: requested placeholder resend for message ${KA}`)}let TA=ju(Ie,!0);await I.keys.transaction(async()=>{let KA={tag:"receipt",attrs:{id:ae,type:"retry",to:X.attrs.from},content:[{tag:"retry",attrs:{count:le.toString(),id:X.attrs.id,t:X.attrs.t,v:"1",error:"0"}},{tag:"registration",attrs:{},content:Us(I.creds.registrationId)}]};if(X.attrs.recipient&&(KA.attrs.recipient=X.attrs.recipient),X.attrs.participant&&(KA.attrs.participant=X.attrs.participant),le>1||J||BA){let{update:WA,preKeys:Re}=await IF(I,1),[$e]=Object.keys(Re),ZA=Re[+$e];KA.content.push({tag:"keys",attrs:{},content:[{tag:"type",attrs:{},content:Buffer.from(Ls)},{tag:"identity",attrs:{},content:Ye.public},cF(ZA,+$e),xu(Be),{tag:"device-identity",attrs:{},content:TA}]}),c.emit("creds.update",WA)}await x(KA),r.info({msgAttrs:X.attrs,retryCount:le},"sent retry receipt")},I?.creds?.me?.id||"sendRetryRequest")},De=new Set,EA=X=>{(async()=>{let J=hA(X),V=await $n(J,ee),ae=(await I.keys.get("tctoken",[V]))?.[V]?.senderTimestamp;if(ae==null||qI(ae))return;r.debug({jid:J,senderTimestamp:ae},"identity changed, re-issuing tctoken");let me=y.lidMapping.getPNForLID.bind(y.lidMapping),le=await Wu(J,t.serverProps.lidTrustedTokenIssueToLid,ee,me),Ie=await L([le],ae);await YE({result:Ie,fallbackJid:V,keys:I.keys,getLIDForPN:ee,onNewJidStored:bA})})().catch(J=>{r.debug({jid:X,err:J?.message},"failed to re-issue tctoken after identity change")})},pA=async X=>{if(X.attrs.from===DA){let V=X.attrs.id;if(V&&De.has(V))return;let ae=+ne(X,"count").attrs.value,me=ae{let Ae=X.attrs.participant,ae=X.attrs.participant_pn,me=X.attrs.participant_username,le=ne(J,"participant")?.attrs?.jid||Ae,Ie=ne(J,"participant")?.attrs?.phone_number||ae;switch(J?.tag){case"create":let Be=Ad(J);V.messageStubType=_A.GROUP_CREATE,V.messageStubParameters=[Be.subject],V.key={participant:Be.owner,participantAlt:Be.ownerPn},c.emit("chats.upsert",[{id:Be.id,name:Be.subject,conversationTimestamp:Be.creation}]),c.emit("groups.upsert",[{...Be,author:Ae,authorPn:ae,authorUsername:me}]);break;case"ephemeral":case"not_ephemeral":V.message={protocolMessage:{type:re.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:+(J.attrs.expiration||0)}};break;case"modify":let Ye=RA(J,"participant").map(Re=>Re.attrs.jid);V.messageStubParameters=Ye||[],V.messageStubType=_A.GROUP_PARTICIPANT_CHANGE_NUMBER;break;case"promote":case"demote":case"remove":case"add":case"leave":let cA=`GROUP_PARTICIPANT_${J.tag.toUpperCase()}`;V.messageStubType=_A[cA];let BA=RA(J,"participant").map(({attrs:Re})=>({id:Re.jid,phoneNumber:jA(Re.jid)&&ft(Re.phone_number)?Re.phone_number:void 0,lid:ft(Re.jid)&&jA(Re.lid)?Re.lid:void 0,username:Re.participant_username||Re.username||void 0,admin:Re.type||null}));BA.length===1&&(Qt(BA[0].id,Ae)||Qt(BA[0].id,ae))&&J.tag==="remove"&&(V.messageStubType=_A.GROUP_PARTICIPANT_LEAVE),V.messageStubParameters=BA.map(Re=>JSON.stringify(Re));break;case"subject":V.messageStubType=_A.GROUP_CHANGE_SUBJECT,V.messageStubParameters=[J.attrs.subject];break;case"description":let VA=ne(J,"body")?.content?.toString();V.messageStubType=_A.GROUP_CHANGE_DESCRIPTION,V.messageStubParameters=VA?[VA]:void 0;break;case"announcement":case"not_announcement":V.messageStubType=_A.GROUP_CHANGE_ANNOUNCE,V.messageStubParameters=[J.tag==="announcement"?"on":"off"];break;case"locked":case"unlocked":V.messageStubType=_A.GROUP_CHANGE_RESTRICT,V.messageStubParameters=[J.tag==="locked"?"on":"off"];break;case"invite":V.messageStubType=_A.GROUP_CHANGE_INVITE_LINK,V.messageStubParameters=[J.attrs.code];break;case"member_add_mode":let TA=J.content;TA&&(V.messageStubType=_A.GROUP_MEMBER_ADD_MODE,V.messageStubParameters=[TA.toString()]);break;case"membership_approval_mode":let KA=ne(J,"group_join");KA&&(V.messageStubType=_A.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE,V.messageStubParameters=[KA.attrs.state]);break;case"created_membership_requests":V.messageStubType=_A.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,V.messageStubParameters=[JSON.stringify({lid:le,pn:Ie}),"created",J.attrs.request_method];break;case"revoked_membership_requests":let WA=Qt(le,Ae);V.messageStubType=_A.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,V.messageStubParameters=[JSON.stringify({lid:le,pn:Ie}),WA?"revoked":"rejected"];break}},qe=async X=>{let[J]=Nn(X),V=hA(X.attrs.from);if(!J){r.debug({from:V},"devices notification missing child, skipping");return}let Ae=J.tag,ae=J.attrs.device_hash,me=RA(J,"device");if(Qt(V,I.creds.me.id)||Qt(V,I.creds.me.lid)){let Ie=me.map(Be=>Be.attrs.jid);r.info({deviceJids:Ie},"got my own devices")}if(!me.length){r.debug({from:V,tag:Ae},"no devices in notification, skipping");return}let le=[];for(let Ie of me){let Be=Ie.attrs.jid;if(!Be)continue;let Ye=fA(Be);if(!Ye){r.debug({jid:Be},"failed to decode device jid, skipping");continue}le.push({jid:Be,user:Ye.user,server:Ye.server,device:Ye.device})}le.length&&await g.mutex(async()=>{let Ie=new Map;for(let Be of le){let Ye=Ie.get(Be.user)||[];Ye.push(Be),Ie.set(Be.user,Ye)}for(let[Be,Ye]of Ie){if(Ae==="update"){r.debug({user:Be},`${Be}'s device list updated, dropping cached devices`),await s?.del(Be);continue}Ae==="remove"&&await y.deleteSession(Ye.map(TA=>TA.jid));let cA=await s?.get(Be)||[];if(!cA.length){r.debug({user:Be,tag:Ae},"device list not cached, deferring to USync refresh");continue}let BA=new Set(Ye.map(TA=>TA.device)),VA;switch(Ae){case"add":r.info({deviceHash:ae,count:Ye.length},"devices added"),VA=[...cA.filter(TA=>!BA.has(TA.device)),...Ye.map(TA=>({user:TA.user,server:TA.server,device:TA.device}))];break;case"remove":r.info({deviceHash:ae,count:Ye.length},"devices removed"),VA=cA.filter(TA=>!BA.has(TA.device));break;default:r.debug({tag:Ae},"Unknown device list change tag");continue}VA.length===0?await s?.del(Be):await s?.set(Be,VA)}})},wA=async X=>{let J={},[V]=Nn(X),Ae=X.attrs.type,ae=hA(X.attrs.from);switch(Ae){case"newsletter":await ye(X);break;case"mex":await oA(X);break;case"w:gp2":AA(X,V,J);break;case"mediaretry":let me=yAe(X);c.emit("messages.media-update",[me]);break;case"encrypt":await pA(X);break;case"devices":try{await qe(X)}catch(Fi){r.error({error:Fi,node:X},"failed to handle devices notification")}break;case"server_sync":let le=ne(X,"collection");if(le){let Fi=le.attrs.name;await _([Fi],!1)}break;case"picture":let Ie=ne(X,"set"),Be=ne(X,"delete");if(c.emit("contacts.update",[{id:hA(X?.attrs?.from)||(Ie||Be)?.attrs?.hash||"",imgUrl:Ie?"changed":"removed"}]),_r(ae)){let Fi=Ie||Be;J.messageStubType=_A.GROUP_CHANGE_ICON,Ie&&(J.messageStubParameters=[Ie.attrs.id]),J.participant=Fi?.attrs.author,J.key={...J.key||{},participant:Ie?.attrs.author}}break;case"account_sync":if(V.tag==="disappearing_mode"){let Fi=+V.attrs.duration,rl=+V.attrs.t;r.info({newDuration:Fi},"updated account disappearing mode"),c.emit("creds.update",{accountSettings:{...I.creds.accountSettings,defaultDisappearingMode:{ephemeralExpiration:Fi,ephemeralSettingTimestamp:rl}}})}else if(V.tag==="blocklist"){let Fi=RA(V,"item");for(let{attrs:rl}of Fi){let BO=[rl.jid],fO=rl.action==="block"?"add":"remove";c.emit("blocklist.update",{blocklist:BO,type:fO})}}break;case"link_code_companion_reg":let Ye=ne(X,"link_code_companion_reg"),cA=st(aa(Ye,"link_code_pairing_ref")),BA=st(aa(Ye,"primary_identity_pub")),VA=st(aa(Ye,"link_code_pairing_wrapped_primary_ephemeral_pub")),TA=await mA(VA),KA=cr.sharedKey(I.creds.pairingEphemeralKeyPair.private,TA),WA=KL(32),Re=KL(32),$e=Xo(KA,32,{salt:Re,info:"link_code_pairing_key_bundle_encryption_key"}),ZA=Buffer.concat([Buffer.from(I.creds.signedIdentityKey.public),BA,WA]),Lr=KL(12),qt=fI(ZA,$e,Lr,Buffer.alloc(0)),Gi=Buffer.concat([Re,Lr,qt]),CO=cr.sharedKey(I.creds.signedIdentityKey.private,BA),uO=Buffer.concat([KA,CO,WA]);I.creds.advSecretKey=Buffer.from(Xo(uO,32,{info:"adv_secret"})).toString("base64"),await m({tag:"iq",attrs:{to:DA,type:"set",id:t.generateMessageTag(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:I.creds.me.id,stage:"companion_finish"},content:[{tag:"link_code_pairing_wrapped_key_bundle",attrs:{},content:Gi},{tag:"companion_identity_public",attrs:{},content:I.creds.signedIdentityKey.public},{tag:"link_code_pairing_ref",attrs:{},content:cA}]}]}),I.creds.registered=!0,c.emit("creds.update",I.creds);break;case"privacy_token":await et(X);break}if(Object.keys(J).length)return J},Ee=new Set,Me=(async()=>{try{let X=await Dw(I.keys);for(let J of X)Ee.add(J);r.debug({count:Ee.size},"loaded tctoken index")}catch(X){r.warn({err:X?.message},"failed to load tctoken index")}})(),Ge;async function OA(){Ge&&(clearTimeout(Ge),Ge=void 0);let X=await KE(I.keys,Ee);return I.keys.set({tctoken:X})}function Le(){Ge&&clearTimeout(Ge),Ge=setTimeout(()=>{Ge=void 0,OA().catch(X=>{r.warn({err:X?.message},"failed to save tctoken index")})},5e3)}function bA(X){X&&X!==uc&&!Ee.has(X)&&(Ee.add(X),Le())}let et=async X=>{if(!ne(X,"tokens"))return;let V=hA(X.attrs.from),ae=(X.attrs.sender_lid&&jA(hA(X.attrs.sender_lid))?hA(X.attrs.sender_lid):void 0)??await $n(V,ee);r.debug({from:V,storageJid:ae},"processing privacy token notification"),await YE({result:X,fallbackJid:ae,keys:I.keys,getLIDForPN:ee,onNewJidStored:bA})};async function mA(X){let J=st(X),V=J.slice(0,32),Ae=await IS(I.creds.pairingCode,V),ae=J.slice(32,48),me=J.slice(48,80);return u6(me,Ae,ae)}function st(X){if(X===void 0)throw new sB.Boom("Invalid buffer",{statusCode:400});return X instanceof Buffer?X:Buffer.from(X)}let rr=async(X,J)=>{let V=`${X}:${J}`;return(await de.get(V)||0){let V=`${X}:${J}`,Ae=(await de.get(V)||0)+1;await de.set(V,Ae)},se=async(X,J,V,Ae)=>{let ae=X.remoteJid,me=X.participant||ae,le=+V.attrs.count||1,Ie=J[0],Be=[];for(let Re of J){let $e;if(k){let ZA=k.getRecentMessage(ae,Re);ZA&&($e=ZA.message,r.debug({jid:ae,id:Re},"found message in retry cache"),k.markRetrySuccess(Re))}$e||($e=await e({...X,id:Re}),$e&&(r.debug({jid:ae,id:Re},"found message via getMessage"),k&&k.markRetrySuccess(Re))),Be.push($e)}let Ye=!fA(me)?.device,cA=y.jidToSignalProtocolAddress(me),BA=!1,VA=HAe(Ae);if(VA)try{await y.injectE2ESession({jid:me,session:VA}),BA=!0,r.debug({participant:me,retryCount:le},"injected session from retry receipt key bundle")}catch(Re){r.warn({error:Re,participant:me},"failed to inject session from retry receipt")}if(!BA){let Re=jg(Ae,"registration",4);if(typeof Re=="number"&&Number.isInteger(Re)){let $e=await y.getSessionInfo(me);$e&&$e.registrationId!==0&&$e.registrationId!==Re&&(r.info({participant:me,stored:$e.registrationId,received:Re},"reg id mismatch on retry without bundle, deleting session"),await I.keys.set({session:{[cA]:null}}))}}let TA=2;if(Ie&&k){let Re=await y.getSessionInfo(me);Re&&(le===TA?k.saveBaseKey(cA,Ie,Re.baseKey):le>TA&&(k.hasSameBaseKey(cA,Ie,Re.baseKey)&&(r.warn({participant:me,retryCount:le},"base key collision on retry, forcing fresh session"),await I.keys.set({session:{[cA]:null}})),k.deleteBaseKey(cA,Ie)))}let KA=!1,WA="";if(A&&k&&le>1&&!BA)try{let Re=await y.validateSession(me),$e=k.shouldRecreateSession(me,Re.exists);KA=$e.recreate,WA=$e.reason,KA&&(r.debug({participant:me,retryCount:le,reason:WA},"recreating session for outgoing retry"),await I.keys.set({session:{[cA]:null}}))}catch(Re){r.warn({error:Re,participant:me},"failed to check session recreation for outgoing retry")}BA||await K([me],!0),_r(ae)&&await I.keys.set({"sender-key-memory":{[ae]:null}}),r.debug({participant:me,sendToAll:Ye,shouldRecreateSession:KA,recreateReason:WA,injectedFromBundle:BA},"prepared session for retry resend");for(let[Re,$e]of Be.entries())if(J[Re])if($e&&await rr(J[Re],me)){await FA(J[Re],me);let ZA={messageId:J[Re]};Ye?ZA.useUserDevicesCache=!1:ZA.participant={jid:me,count:+V.attrs.count},await H(X.remoteJid,$e,ZA)}else r.debug({jid:X.remoteJid,id:J[Re]},"recv retry request, but message not available")},ue=async X=>{let{attrs:J,content:V}=X,Ae=J.from.includes("lid"),ae=Qt(J.participant||J.from,Ae?I.creds.me?.lid:I.creds.me?.id),me=!ae||_r(J.from)?J.from:J.recipient,le=!J.recipient||(J.type==="retry"||J.type==="sender")&&ae,Ie={remoteJid:me,id:"",fromMe:le,participant:J.participant},Be=[J.id];if(Array.isArray(V)){let Ye=RA(V[0],"item");Be.push(...Ye.map(cA=>cA.attrs.id))}try{await Promise.all([Q.mutex(async()=>{let Ye=_6(J.type);if(typeof Ye<"u"&&(Ye>=re.WebMessageInfo.Status.SERVER_ACK||!ae))if(_r(me)||Gs(me)){if(J.participant){let cA=Ye===re.WebMessageInfo.Status.DELIVERY_ACK?"receiptTimestamp":"readTimestamp";c.emit("message-receipt.update",Be.map(BA=>({key:{...Ie,id:BA},receipt:{userJid:hA(J.participant),[cA]:+J.t}})))}}else c.emit("messages.update",Be.map(cA=>({key:{...Ie,id:cA},update:{status:Ye,messageTimestamp:Nr(+(J.t??0))}})));if(J.type==="retry"){Ie.participant=Ie.participant||J.from;let cA=ne(X,"retry");if(Be[0]&&Ie.participant&&await rr(Be[0],Ie.participant))if(Ie.fromMe)try{await FA(Be[0],Ie.participant),r.debug({attrs:J,key:Ie},"recv retry request"),await se(Ie,Be,cA,X)}catch(BA){r.error({key:Ie,ids:Be,trace:BA instanceof Error?BA.stack:"Unknown error"},"error in sending message again")}else r.info({attrs:J,key:Ie},"recv retry for not fromMe message");else r.info({attrs:J,key:Ie},"will not send message again, as sent too many times")}})])}finally{await he(X).catch(Ye=>r.error({ackErr:Ye},"failed to ack receipt"))}},we=async X=>{let J=X.attrs.from;try{await Promise.all([f.mutex(async()=>{let V=await wA(X);if(V){let Ae=Qt(X.attrs.participant||J,I.creds.me.id),{senderAlt:ae,addressingMode:me}=dS(X);V.key={remoteJid:J,fromMe:Ae,participant:X.attrs.participant,participantAlt:ae,participantUsername:X.attrs.participant_username,addressingMode:me,id:X.attrs.id,...V.key||{}},V.participant??(V.participant=X.attrs.participant),V.messageTimestamp=+X.attrs.t;let le=re.WebMessageInfo.fromObject(V);await N(le,"append")}})])}finally{await he(X).catch(V=>r.error({ackErr:V},"failed to ack notification"))}},rA=async X=>{if(ne(X,"enc")?.attrs.type==="msmsg"){r.debug({key:X.attrs.key},"ignored msmsg"),await he(X,mI.MissingMessageSecret);return}let V=!1;try{let{fullMessage:Ae,category:ae,author:me,decrypt:le}=F6(X,I.creds.me.id,I.creds.me.lid||"",y,r),Ie=Ae.key.participantAlt||Ae.key.remoteJidAlt;if(Ie){let Be=fA(Ie)?.server,Ye=Ae.key.participant||Ae.key.remoteJid;Be==="lid"?await y.lidMapping.getPNForLID(Ie)||(await y.lidMapping.storeLIDPNMappings([{lid:Ie,pn:Ye}]),await y.migrateSession(Ye,Ie)):(await y.lidMapping.storeLIDPNMappings([{lid:Ye,pn:Ie}]),await y.migrateSession(Ie,Ye))}await B.mutex(async()=>{if(await le(),Ae.key?.remoteJid&&Ae.key?.id&&Ae.message&&k&&k.addRecentMessage(Ae.key.remoteJid,Ae.key.id,Ae.message),Ae.messageStubType===re.WebMessageInfo.StubType.CIPHERTEXT&&Ae.category!=="peer"){if(Ae?.messageStubParameters?.[0]===P6)return V=!0,he(X,mI.ParsingError);if(Ae.messageStubParameters?.[0]===ES){let Ye=ne(X,"unavailable")?.attrs?.type;if(Ye==="bot_unavailable_fanout"||Ye==="hosted_unavailable_fanout"||Ye==="view_once_unavailable_fanout")return r.debug({msgId:Ae.key.id,unavailableType:Ye},"skipping placeholder resend for excluded unavailable type"),V=!0,he(X);let cA=ia()-Nr(Ae.messageTimestamp);if(cA>tie)return r.debug({msgId:Ae.key.id,messageAge:cA},"skipping placeholder resend for old message"),V=!0,he(X);let BA={remoteJid:Ae.key.remoteJid,fromMe:Ae.key.fromMe,id:Ae.key.id,participant:Ae.key.participant},VA={key:Ae.key,messageTimestamp:Ae.messageTimestamp,pushName:Ae.pushName,participant:Ae.participant,verifiedBizName:Ae.verifiedBizName};ze(BA,VA).then(TA=>{TA&&TA!=="RESOLVED"&&(r.debug({msgId:Ae.key.id,requestId:TA},"requested placeholder resend for unavailable message"),c.emit("messages.update",[{key:Ae.key,update:{messageStubParameters:[ES,TA]}}]))}).catch(TA=>{r.warn({err:TA,msgId:Ae.key.id},"failed to request placeholder resend for unavailable message")}),V=!0,await he(X)}else{if(Gs(Ae.key.remoteJid)){let Be=ia()-Nr(Ae.messageTimestamp);if(Be>Aie)return r.debug({msgId:Ae.key.id,messageAge:Be,remoteJid:Ae.key.remoteJid},"skipping retry for expired status message"),V=!0,he(X)}r.debug("[handleMessage] Attempting retry request for failed decryption"),await Ce.mutex(async()=>{try{if(!E.isOpen){r.debug({node:X},"Connection closed, skipping retry");return}let Be=ne(X,"enc");await Ke(X,!Be),o&&await JC(o)}catch(Be){r.error({err:Be},"Failed to send retry")}V=!0,await he(X,mI.UnhandledError)})}}else if(k&&Ae.key.id&&k.cancelPendingPhoneRequest(Ae.key.id),xg(Ae.key.remoteJid))V=!0,await he(X),r.debug({key:Ae.key},"processed newsletter message without receipts");else{let Ye,cA=Ae.key.participant;if(ae==="peer"?Ye="peer_msg":Ae.key.fromMe?(Ye="sender",(jA(Ae.key.remoteJid)||jA(Ae.key.remoteJidAlt))&&(cA=me)):Qe||(Ye="inactive"),V=!0,await j(Ae.key.remoteJid,cA,[Ae.key.id],Ye),uw(Ae.message)){let VA=hA(Ae.key.remoteJid);await j(VA,void 0,[Ae.key.id],"hist_sync")}}kte(Ae,I.creds.me.id,I.creds.me.lid),await N(Ae,X.attrs.offline?"append":"notify")})}catch(Ae){r.error({error:Ae,node:Vo(X)},"error in handling message"),V||await he(X,mI.UnhandledError).catch(ae=>r.error({ackErr:ae},"failed to ack message after error"))}},IA=async X=>{try{let{attrs:J}=X,[V]=Nn(X);if(!V)throw new sB.Boom("Missing call info in call node");let Ae=T6(V),ae=V.attrs["call-id"],me=V.attrs.from||V.attrs["call-creator"],le={chatId:J.from,from:me,callerPn:V.attrs.caller_pn,id:ae,date:new Date(+J.t*1e3),offline:!!J.offline,status:Ae};if(Ae==="relaylatency"){let Be=V.attrs.latency||V.attrs.latency_ms||V.attrs["latency-ms"],Ye=Be?Number(Be):void 0;Number.isFinite(Ye)&&(le.latencyMs=Ye)}Ae==="offer"&&(le.isVideo=!!ne(V,"video"),le.isGroup=V.attrs.type==="group"||!!V.attrs["group-jid"],le.groupJid=V.attrs["group-jid"],await _e.set(le.id,le));let Ie=await _e.get(le.id);Ie&&(le.isVideo=Ie.isVideo,le.isGroup=Ie.isGroup,le.callerPn=le.callerPn||Ie.callerPn),(Ae==="reject"||Ae==="accept"||Ae==="timeout"||Ae==="terminate")&&await _e.del(le.id),c.emit("call",[le])}catch(J){r.error({error:J,node:Vo(X)},"error in handling call")}finally{await he(X).catch(J=>r.error({ackErr:J},"failed to ack call"))}},vA=async({attrs:X})=>{let J={remoteJid:X.from,fromMe:!0,id:X.id};if(X.error){let V=X.error===String(mI.SenderReachoutTimelocked);if(X.error===xv.MessageAccountRestriction){r.warn({msgId:X.id,from:X.from},"error 463: account restricted or missing tctoken for contact");let Ae=X.from;Ae&&!Pi.has(Ae)&&(Pi.add(Ae),(async()=>{try{let ae=y.lidMapping.getPNForLID.bind(y.lidMapping),me=await $n(Ae,ee),le=await Wu(Ae,t.serverProps.lidTrustedTokenIssueToLid,ee,ae),Ie=await L([le],ia());await YE({result:Ie,fallbackJid:me,keys:I.keys,getLIDForPN:ee,onNewJidStored:bA}),r.debug({from:Ae},"completed 463 token recovery issuance")}catch(ae){r.debug({from:Ae,err:ae?.message},"failed 463 token recovery issuance")}finally{Pi.delete(Ae)}})())}else X.error===xv.SmaxInvalid?r.warn({msgId:X.id,from:X.from},"smax-invalid (479): stanza rejected by server \u2014 likely stale device session or malformed addressing"):V?(await M().catch(Ae=>r.warn({err:Ae},"failed to fetch reachout timelock")),r.warn({attrs:X},"received error in ack")):r.warn({attrs:X},"received error in ack");c.emit("messages.update",[{key:J,update:{status:Up.ERROR,messageStubParameters:V?[X.error,G6]:[X.error]}}])}},Rt=async(X,J,V)=>{c.buffer(),await Ae(),c.flush();function Ae(){return V(X,!1).catch(ae=>v(ae,J))}},at=mie(new Map([["message",rA],["call",IA],["receipt",ue],["notification",we]]),{isWsOpen:()=>E.isOpen,onUnexpectedError:v,yieldToEventLoop:()=>new Promise(X=>setImmediate(X))}),lr=async(X,J,V,Ae)=>{let ae=J.attrs.from,me=ae;if(X==="receipt"&&ae){let Ie=J.attrs,Be=Ie.from.includes("lid");me=!Qt(Ie.participant||Ie.from,Be?I.creds.me?.lid:I.creds.me?.id)||_r(Ie.from)?Ie.from:Ie.recipient}if(me&&me!==DA&&a(me)){await he(J,X==="message"?mI.UnhandledError:void 0);return}!!J.attrs.offline?at.enqueue(X,J):await Rt(J,V,Ae)};E.on("CB:message",async X=>{await lr("message",X,"processing message",rA)}),E.on("CB:call",async X=>{await lr("call",X,"handling call",IA)}),E.on("CB:receipt",async X=>{await lr("receipt",X,"handling receipt",ue)}),E.on("CB:notification",async X=>{await lr("notification",X,"handling notification",we)}),E.on("CB:ack,class:message",X=>{vA(X).catch(J=>v(J,"handling bad ack"))}),c.on("call",async([X])=>{if(X&&(X.status==="timeout"||X.status==="offer"&&X.isGroup)){let J={key:{remoteJid:X.chatId,id:X.id,fromMe:!1},messageTimestamp:ia(X.date)};X.status==="timeout"?X.isGroup?J.messageStubType=X.isVideo?_A.CALL_MISSED_GROUP_VIDEO:_A.CALL_MISSED_GROUP_VOICE:J.messageStubType=X.isVideo?_A.CALL_MISSED_VIDEO:_A.CALL_MISSED_VOICE:J.message={call:{callKey:Buffer.from(X.id)}};let V=re.WebMessageInfo.fromObject(J);await N(V,X.offline?"append":"notify")}});let Jt=0,Pi=new Set;c.on("connection.update",({isOnline:X,connection:J})=>{if(typeof X<"u"&&(Qe=X,r.trace(`sendActiveReceipts set to "${Qe}"`)),J==="close"&&Ge){clearTimeout(Ge),Ge=void 0;try{Promise.resolve(OA()).catch(()=>{})}catch{}}if(X){let V=Date.now(),Ae=1440*60*1e3;V-Jt>=Ae&&(Jt=V,di())}}),W(()=>{!n.msgRetryCounterCache&&de.close&&de.close(),!n.callOfferCache&&_e.close&&_e.close(),ce.close(),Qe=!1});async function di(){try{await Me;let X=await Dw(I.keys),J=new Set(Ee);for(let Ie of X)J.add(Ie);if(!J.size)return;let V=[...J],Ae=await I.keys.get("tctoken",V),ae={},me=new Set,le=0;for(let Ie of V){let Be=Ae[Ie];if(!Be){le++;continue}let Ye=!!Be.token?.length,cA=Ye&&qI(Be.timestamp),BA=Be.senderTimestamp!==void 0,VA=BA&&qI(Be.senderTimestamp),TA=Ye&&!cA,KA=BA&&!VA;!TA&&!KA?(ae[Ie]=null,le++):cA&&KA?(ae[Ie]={token:Buffer.alloc(0),senderTimestamp:Be.senderTimestamp},me.add(Ie),le++):me.add(Ie)}if(le===0)return;await I.keys.set({tctoken:{...ae,[uc]:{token:Buffer.from(JSON.stringify([...me]))}}}),Ee.clear();for(let Ie of me)Ee.add(Ie);r.debug({mutated:le,remaining:me.size},"pruned expired tctokens")}catch(X){r.warn({err:X?.message},"failed to prune expired tctokens")}}return{...t,sendMessageAck:he,sendRetryRequest:Ke,rejectCall:Ve,fetchMessageHistory:Ne,requestPlaceholderResend:ze,messageRetryManager:k}};var _ie=n=>{let r=Mie(n),{authState:o,query:i,waUploadToServer:e}=r,a=async f=>{let Q=[],y=["address","email","description"];return Q.push(...y.filter(N=>f[N]!==void 0&&f[N]!==null).map(N=>({tag:N,attrs:{},content:f[N]}))),f.websites!==void 0&&Q.push(...f.websites.map(N=>({tag:"website",attrs:{},content:N}))),f.hours!==void 0&&Q.push({tag:"business_hours",attrs:{timezone:f.hours.timezone},content:f.hours.days.map(N=>{let _={tag:"business_hours_config",attrs:{day_of_week:N.day,mode:N.mode}};return N.mode==="specific_hours"?{..._,attrs:{..._.attrs,open_time:N.openTimeInMinutes,close_time:N.closeTimeInMinutes}}:_})}),await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:Q}]})},A=async f=>{let{fileSha256:Q,filePath:y}=await lw(f,"biz-cover-photo"),m=Q.toString("base64"),{meta_hmac:N,fbid:_,ts:v}=await e(y,{fileEncSha256B64:m,mediaType:"biz-cover-photo"});return await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{id:String(_),op:"update",token:N,ts:String(v)}}]}]}),_},t=async f=>await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{op:"delete",id:f}}]}]}),s=async({jid:f,limit:Q,cursor:y})=>{f=f||o.creds.me?.id,f=hA(f);let m=[{tag:"limit",attrs:{},content:Buffer.from((Q||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 N=await i({tag:"iq",attrs:{to:DA,type:"get",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog",attrs:{jid:f,allow_shop_source:"true"},content:m}]});return gie(N)},g=async(f,Q=51)=>{f=f||o.creds.me?.id,f=hA(f);let y=await i({tag:"iq",attrs:{to:DA,type:"get",xmlns:"w:biz:catalog",smax_id:"35"},content:[{tag:"collections",attrs:{biz_jid:f},content:[{tag:"collection_limit",attrs:{},content:Buffer.from(Q.toString())},{tag:"item_limit",attrs:{},content:Buffer.from(Q.toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]}]});return cie(y)},c=async(f,Q)=>{let y=await i({tag:"iq",attrs:{to:DA,type:"get",xmlns:"fb:thrift_iq",smax_id:"5"},content:[{tag:"order",attrs:{op:"get",id:f},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(Q)}]}]});return Iie(y)},I=async(f,Q)=>{Q=await PL(Q,e);let y=vL(f,Q),m=await i({tag:"iq",attrs:{to:DA,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"}]}]}),N=ne(m,"product_catalog_edit"),_=ne(N,"product");return oB(_)},E=async f=>{f.isHidden=!!f.isHidden,f=await PL(f,e);let Q=vL(void 0,f),y=await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_add",attrs:{v:"1"},content:[Q,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),m=ne(y,"product_catalog_add"),N=ne(m,"product");return oB(N)},B=async f=>{let Q=await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_delete",attrs:{v:"1"},content:f.map(m=>({tag:"product",attrs:{},content:[{tag:"id",attrs:{},content:Buffer.from(m)}]}))}]});return{deleted:+(ne(Q,"product_catalog_delete")?.attrs.deleted_count||0)}};return{...r,logger:n.logger,getOrderDetails:c,getCatalog:s,getCollections:g,productCreate:E,productDelete:B,productUpdate:I,updateBussinesProfile:a,updateCoverPhoto:A,removeCoverPhoto:t}};var Nie=n=>{let r=_ie(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(I,E,B)=>e({tag:"iq",attrs:{type:E,xmlns:"w:g2",to:I},content:B}),t=async I=>{let E=await A(I,"get",[{tag:"query",attrs:{request:"interactive"}}]);return YL(E)},s=async()=>{let I=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),E={},B=ne(I,"communities");if(B){let f=RA(B,"community");for(let Q of f){let y=YL({tag:"result",attrs:{},content:[Q]});E[y.id]=y}}return r.ev.emit("groups.update",Object.values(E)),E};async function g(I){rB.info({node:I},"parseGroupResult");let E=ne(I,"group");if(E)try{rB.info({groupNode:E},"groupNode");let B=await r.groupMetadata(`${E.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:I=>I!==null?{value:I}:null};return r.ws.on("CB:ib,,dirty",async I=>{let{attrs:E}=ne(I,"dirty");E.type==="communities"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,communityMetadata:t,communityCreate:async(I,E)=>{let B=Kv().substring(0,12),f=await A("@g.us","set",[{tag:"create",attrs:{subject:I},content:[{tag:"description",attrs:{id:B},content:[{tag:"body",attrs:{},content:Buffer.from(E||"","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(f)},communityCreateGroup:async(I,E,B)=>{let f=Tr(),Q=await A("@g.us","set",[{tag:"create",attrs:{subject:I,key:f},content:[...E.map(y=>({tag:"participant",attrs:{jid:y}})),{tag:"linked_parent",attrs:{jid:B}}]}]);return await g(Q)},communityLeave:async I=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"community",attrs:{id:I}}]}])},communityUpdateSubject:async(I,E)=>{await A(I,"set",[{tag:"subject",attrs:{},content:Buffer.from(E,"utf-8")}])},communityLinkGroup:async(I,E)=>{await A(E,"set",[{tag:"links",attrs:{},content:[{tag:"link",attrs:{link_type:"sub_group"},content:[{tag:"group",attrs:{jid:I}}]}]}])},communityUnlinkGroup:async(I,E)=>{await A(E,"set",[{tag:"unlink",attrs:{unlink_type:"sub_group"},content:[{tag:"group",attrs:{jid:I}}]}])},communityFetchLinkedGroups:async I=>{let E=I,B=!1,f=await r.groupMetadata(I);f.linkedParent?E=f.linkedParent:B=!0;let Q=await A(E,"get",[{tag:"sub_groups",attrs:{}}]),y=[],m=ne(Q,"sub_groups");if(m){let N=RA(m,"group");for(let _ of N)y.push({id:_.attrs.id?sr(_.attrs.id,"g.us"):void 0,subject:_.attrs.subject||"",creation:_.attrs.creation?Number(_.attrs.creation):void 0,owner:_.attrs.creator?hA(_.attrs.creator):void 0,size:_.attrs.size?Number(_.attrs.size):void 0})}return{communityJid:E,isCommunity:B,linkedGroups:y}},communityRequestParticipantsList:async I=>{let E=await A(I,"get",[{tag:"membership_approval_requests",attrs:{}}]),B=ne(E,"membership_approval_requests");return RA(B,"membership_approval_request").map(Q=>Q.attrs)},communityRequestParticipantsUpdate:async(I,E,B)=>{let f=await A(I,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:B,attrs:{},content:E.map(N=>({tag:"participant",attrs:{jid:N}}))}]}]),Q=ne(f,"membership_requests_action"),y=ne(Q,B);return RA(y,"participant").map(N=>({status:N.attrs.error||"200",jid:N.attrs.jid}))},communityParticipantsUpdate:async(I,E,B)=>{let f=await A(I,"set",[{tag:B,attrs:B==="remove"?{linked_groups:"true"}:{},content:E.map(m=>({tag:"participant",attrs:{jid:m}}))}]),Q=ne(f,B);return RA(Q,"participant").map(m=>({status:m.attrs.error||"200",jid:m.attrs.jid,content:m}))},communityUpdateDescription:async(I,E)=>{let f=(await t(I)).descId??null;await A(I,"set",[{tag:"description",attrs:{...E?{id:Kv()}:{delete:"true"},...f?{prev:f}:{}},content:E?[{tag:"body",attrs:{},content:Buffer.from(E,"utf-8")}]:void 0}])},communityInviteCode:async I=>{let E=await A(I,"get",[{tag:"invite",attrs:{}}]);return ne(E,"invite")?.attrs.code},communityRevokeInvite:async I=>{let E=await A(I,"set",[{tag:"invite",attrs:{}}]);return ne(E,"invite")?.attrs.code},communityAcceptInvite:async I=>{let E=await A("@g.us","set",[{tag:"invite",attrs:{code:I}}]);return ne(E,"community")?.attrs.jid},communityRevokeInviteV4:async(I,E)=>!!await A(I,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:E}}]}]),communityAcceptInviteV4:i.createBufferedFunction(async(I,E)=>{I=typeof I=="string"?{remoteJid:I}:I;let B=await A(E.groupJid,"set",[{tag:"accept",attrs:{code:E.inviteCode,expiration:E.inviteExpiration.toString(),admin:I.remoteJid}}]);return I.id&&(E=re.Message.GroupInviteMessage.fromObject(E),E.inviteExpiration=0,E.inviteCode="",i.emit("messages.update",[{key:I,update:{message:{groupInviteMessage:E}}}])),await a({key:{remoteJid:E.groupJid,id:Tr(r.user?.id),fromMe:!1,participant:I.remoteJid},messageStubType:_A.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:I.remoteJid,messageTimestamp:ia()},"notify"),B.attrs.from}),communityGetInviteInfo:async I=>{let E=await A("@g.us","get",[{tag:"invite",attrs:{code:I}}]);return YL(E)},communityToggleEphemeral:async(I,E)=>{let B=E?{tag:"ephemeral",attrs:{expiration:E.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(I,"set",[B])},communitySettingUpdate:async(I,E)=>{await A(I,"set",[{tag:E,attrs:{}}])},communityMemberAddMode:async(I,E)=>{await A(I,"set",[{tag:"member_add_mode",attrs:{},content:E}])},communityJoinApprovalMode:async(I,E)=>{await A(I,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"community_join",attrs:{state:E}}]}])},communityFetchAllParticipating:s}},YL=n=>{let r=ne(n,"community"),o=ne(r,"description"),i,e;o&&(i=YA(o,"body"),e=o.attrs.id);let a=r.attrs.id?.includes("@")?r.attrs.id:sr(r.attrs.id||"","g.us"),A=ne(r,"ephemeral")?.attrs.expiration,t=YA(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:RA(r,"participant").length,creation:Number(r.attrs.creation||0),owner:r.attrs.creator?hA(r.attrs.creator):void 0,desc:i,descId:e,linkedParent:ne(r,"linked_parent")?.attrs.jid||void 0,restrict:!!ne(r,"locked"),announce:!!ne(r,"announcement"),isCommunity:!!ne(r,"parent"),isCommunityAnnounce:!!ne(r,"default_sub_community"),joinApprovalMode:!!ne(r,"membership_approval_mode"),memberAddMode:t,participants:RA(r,"participant").map(({attrs:g})=>({id:g.jid,admin:g.type||null})),ephemeralDuration:A?+A:void 0,addressingMode:YA(r,"addressing_mode")}};var cJe=n=>{let r={...aie,...n};return Nie(r)},Tie=cJe;var Rie=Tie;var IJe=Object.freeze({key:"whatsapp",label:"WhatsApp",connectionLabel:" Web \u5173\u8054\u8BBE\u5907"}),pO=class extends pn{constructor(r){super({...r,descriptor:IJe})}};import{chmod as kie,mkdir as lJe,readdir as pJe}from"node:fs/promises";var EJe=Object.freeze({level:"silent",trace(){},debug(){},info(){},warn(){},error(){},fatal(){},child(){return this}}),dJe=6e4;function vie(){return Object.assign(new Error("WhatsApp connection was cancelled"),{name:"AbortError"})}function hJe(n){return n?.output?.statusCode??n?.data?.statusCode??n?.statusCode??null}function CJe(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 xL(n){await lJe(n,{recursive:!0,mode:448}),await kie(n,448);let r=await pJe(n,{withFileTypes:!0}).catch(()=>[]);await Promise.all(r.filter(o=>o.isFile()).map(o=>kie(`${n}/${o.name}`,384).catch(()=>{})))}function uJe(n,r){let o=n.user??r.creds.me,i=hA(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 EO({authDir:n,onQr:r,onMessage:o,onDisconnect:i,signal:e,logger:a=console,makeSocket:A=Rie,loadAuthState:t=Nte}={}){if(!n||typeof r!="function")throw new TypeError("WhatsApp Web session requires an auth directory and QR callback");await xL(n);let s=Date.now(),{state:g,saveCreds:c}=await t(n),I=g.keys.set.bind(g.keys);g.keys.set=async q=>{await I(q),await xL(n)};let E=!1,B=!1,f,Q,y=Promise.resolve(),m=null,N=0,_=null,v=new Promise((q,Y)=>{f=q,Q=Y}),K=q=>{B||(B=!0,Q(q))},x=async()=>{E||(E=!0,N+=1,K(vie()),await _?.catch(()=>{}),await y.catch(()=>{}),await m?.end(void 0).catch(()=>{}))},H=async()=>{E||(E=!0,N+=1,K(vie()),await _?.catch(()=>{}),await y.catch(()=>{}),await m?.logout("Removed from DeepSeek Harness").catch(()=>{}))},j=()=>{let q=++N,Y=!1,k=A({auth:g,browser:bw.macOS("DeepSeek Harness"),logger:EJe,markOnlineOnConnect:!1,syncFullHistory:!1,shouldSyncHistoryMessage:()=>!1,getMessage:async()=>{},generateHighQualityLinkPreview:!1});m=k;let W=()=>{!Y||!g.creds.me||B||y.then(()=>{E||B||q!==N||!Y||!g.creds.me||(B=!0,f(uJe(k,g)))}).catch(L=>K(L))};k.ev.on("creds.update",()=>{E||q!==N||(y=y.then(async()=>{await c(),await xL(n)}),y.catch(()=>a.error?.("[dsh-im:whatsapp] failed to persist linked-device state")),W())}),k.ev.on("connection.update",L=>{if(!(E||q!==N)&&(typeof L.qr=="string"&&L.qr&&r(L.qr),L.connection==="open"&&(Y=!0,W()),L.connection==="close")){let M=hJe(L.lastDisconnect?.error);if(M===Kt.restartRequired){_??=y.then(async()=>{E||q!==N||(await k.end(void 0).catch(()=>{}),!(E||q!==N)&&j())}).catch(Ce=>K(Ce)).finally(()=>{_=null});return}let G=M===Kt.loggedOut,ee=Object.assign(new Error(G?"WhatsApp linked device was removed from the phone":"WhatsApp Web connection closed"),{code:G?"logged-out":"connection-closed"});B?i?.({error:ee,loggedOut:G}):K(ee)}}),k.ev.on("messages.upsert",({messages:L,type:M})=>{if(!(E||q!==N||M!=="notify"&&M!=="append"||typeof o!="function"))for(let G of Array.isArray(L)?L:[]){if(M==="append"){let ee=CJe(G?.messageTimestamp);if(ee===null||ee{a.error?.("[dsh-im:whatsapp] failed to process an inbound WhatsApp message")})}})};return j(),e&&(e.aborted?await x():e.addEventListener("abort",()=>void x(),{once:!0})),Object.freeze({get socket(){return m},ready:v,close:x,logout:H})}var Pie=new Set(["image/jpeg","image/png","image/webp","image/gif"]),fJe=5*1024*1024,jL=15e3,JL=12e4,QJe=["ephemeralMessage","viewOnceMessage","documentWithCaptionMessage","viewOnceMessageV2","viewOnceMessageV2Extension","editedMessage","associatedChildMessage","groupStatusMessage","groupStatusMessageV2"],yJe=new Set(["viewOnceMessage","viewOnceMessageV2","viewOnceMessageV2Extension"]);function mJe(n){let r=n;for(let o=0;o<5&&r&&typeof r=="object";o+=1){let i=QJe.find(e=>r[e]?.message);if(!i)return!1;if(yJe.has(i))return!0;r=r[i].message}return!1}function SJe(n){return n?.extendedTextMessage?.contextInfo??n?.imageMessage?.contextInfo??n?.videoMessage?.contextInfo??n?.documentMessage?.contextInfo??null}function DJe(n){return n?.conversation??n?.extendedTextMessage?.text??n?.imageMessage?.caption??n?.videoMessage?.caption??n?.documentMessage?.caption??""}function wJe(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 OJe(n,r,{signal:o,maxBytes:i=fJe}={}){o?.throwIfAborted();let e=AbortSignal.timeout(jL),a=o?AbortSignal.any([o,e]):e,A=Promise.resolve().then(()=>r(n,"stream",{options:{signal:a}})),t=await new Promise((I,E)=>{let B=!1,f=(y,m)=>B?!1:(B=!0,a.removeEventListener("abort",Q),y(m),!0),Q=()=>f(E,a.reason);a.addEventListener("abort",Q,{once:!0}),A.then(y=>{f(I,y)||y?.destroy?.()},y=>f(E,y)),a.aborted&&Q()}).catch(I=>{throw o?.aborted?o.reason??I:e.aborted?new It("image-download-failed",`WhatsApp image download timed out after ${jL} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):I}),s=[],g=0,c=()=>t?.destroy?.(a.reason);a.addEventListener("abort",c,{once:!0});try{for await(let I of t){a.throwIfAborted();let E=Buffer.from(I);if(g+=E.length,g>i)throw t.destroy?.(),new It("image-too-large",`WhatsApp image exceeded ${i} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");s.push(E)}}catch(I){throw o?.aborted?o.reason??I:e.aborted?new It("image-download-failed",`WhatsApp image stream timed out after ${jL} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):I}finally{a.removeEventListener("abort",c)}return Buffer.concat(s,g)}function bJe(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(!Pie.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 Pie.has(A)?{name:a,mediaType:A,size:wJe(e.fileLength),load:t=>OJe(n,o,t)}:null}function MJe(n,r,{download:o=kAe}={}){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(m=>m&&Qt(m,r));if(t&&!s)return null;let g=s?r:A?n.key.participant:i,c=A?n.key.participantAlt:e;if(typeof g!="string"||!g)return null;let I=mJe(n.message),E=ca(n.message),B=SJe(E),f=Array.isArray(B?.mentionedJid)&&B.mentionedJid.some(m=>Qt(m,r)),Q=typeof B?.participant=="string"&&Qt(B.participant,r),y=bJe(n,E,o,{viewOnce:I});return{messageId:`${i}:${a}`,providerMessageId:a,senderId:g,senderAlternateId:typeof c=="string"?c:"",senderIsBot:!1,kind:A?"group":"direct",conversationId:i,content:DJe(E),images:y?[y]:[],addressed:!A||f||Q,selfChat:s,replyTarget:{jid:i,quoted:n,selfChat:s}}}function _Je(n,{accessMode:r=Tp.selfOnly,allowedNumbers:o=new Set}={}){if(r===Tp.open)return!0;if(n?.kind!=="direct")return!1;if(n.selfChat===!0)return!0;if(r!==Tp.privateAllowlist||!(o instanceof Set))return!1;let i=[n.senderId,n.senderAlternateId].filter(e=>typeof e=="string"&&e.endsWith("@s.whatsapp.net"));return[...o].some(e=>i.some(a=>Qt(a,`${e}@s.whatsapp.net`)))}var qL=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)}};function Gie(n){return n?.reason??new DOMException("The operation was aborted.","AbortError")}function NJe(n,r){return r?(r.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(t,s)=>{e||(e=!0,r.removeEventListener("abort",A),t(s))},A=()=>a(i,Gie(r));r.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(t=>a(o,t),t=>a(i,t)),r.aborted&&A()})):n}function TJe(n){if(n?.code==="artifact-delivery-uncertain")return n;let r=new Error("WhatsApp could not confirm result file delivery.");return r.code="artifact-delivery-uncertain",r.cause=n,r}var zL=class{#e;#A;#t;#r;#o=new Map;constructor(r,o,{signal:i,mediaUploadTimeoutMs:e=JL}={}){this.#e=r,this.#A=o,this.#t=i,this.#r=e}async sendText(r,o){await this.#i(r.jid);let i=[];for(let[e,a]of Xi(o,4e3).entries()){let A=await this.#e.sendMessage(r.jid,{text:a},e===0&&r.quoted?{quoted:r.quoted}:void 0);this.#A.remember(A?.key?.id),typeof A?.key?.id=="string"&&A.key.id&&i.push(A.key.id)}return{providerMessageIds:i}}async sendFile(r,o){this.#t?.throwIfAborted(),await this.#i(r.jid),this.#t?.throwIfAborted();let i=typeof o.deliveryKey=="string"&&o.deliveryKey?o.deliveryKey:o.artifactId,e=typeof i=="string"&&i?BJe("sha256").update(i).digest("hex").slice(0,20).toUpperCase():void 0,a={...r.quoted?{quoted:r.quoted}:{},...e?{messageId:e}:{},mediaUploadTimeoutMs:this.#r};this.#A.remember(e);let A;try{let t=this.#e.sendMessage(r.jid,{document:o.bytes,mimetype:o.mediaType??"application/octet-stream",fileName:o.fileName},a);ln(o,t);let s=AbortSignal.timeout(this.#r),g=this.#t?AbortSignal.any([this.#t,s]):s;A=await NJe(t,g)}catch(t){throw this.#t?.aborted?Gie(this.#t):TJe(t)}return this.#t?.throwIfAborted(),this.#A.remember(A?.key?.id),A}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.#i(r.jid,!1);let o=setInterval(()=>{this.#e.sendPresenceUpdate("composing",r.jid).catch(()=>{this.#i(r.jid)})},2e4);o.unref?.(),this.#o.set(r.jid,o)}async close(){let r=[...this.#o.keys()];await Promise.allSettled(r.map(o=>this.#i(o)))}async#i(r,o=!0){let i=this.#o.get(r);i&&clearInterval(i),this.#o.delete(r),o&&await this.#e.sendPresenceUpdate("paused",r).catch(()=>{})}};function RJe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...fi()}}var gB=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g=RJe();#c=null;#p=null;#h=null;#d=null;#E=null;constructor({config:r,authDir:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=3e4,mediaUploadTimeoutMs:s=JL,createSession:g=EO}){if(!r||!o||!i||!e||typeof g!="function")throw new TypeError("WhatsappRuntime requires config, auth directory, Harness, state, and session factory");if(this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,!Number.isSafeInteger(s)||s<=0)throw new TypeError("mediaUploadTimeoutMs must be a positive safe integer");this.#s=Math.min(s,JL),this.#n=g,this.setAccessPolicy(r)}get status(){return structuredClone(this.#g)}setAccessPolicy(r){let o=Ns(r);return this.#l=o.accessMode,this.#a=new Set(o.allowedNumbers),this.#e={...this.#e,...o},o}async start(){return this.#g.ready&&this.#p?this.status:this.#E?this.#E:(this.#E=this.#C().finally(()=>{this.#E=null}),this.#E)}async#C(){await this.stop(),this.#g.startedAt=new Date().toISOString(),this.#g.connectionState="connecting",this.#g.lastError=null,await this.#t.ensureRunning(),this.#g.harnessReachable=!0;let r=new AbortController;this.#c=r;let o=new qL,i,e=new Promise((a,A)=>{i=A});e.catch(()=>{});try{let a=await this.#n({authDir:this.#A,signal:r.signal,logger:this.#o,onQr:()=>i(Object.assign(new Error("WhatsApp linked-device session must be scanned again"),{code:"relink-required"})),onMessage:async c=>{let I=MJe(c,this.#e.accountJid);if(!(!I||o.has(I.providerMessageId)||!this.#d)){if(this.#g.lastCheckedAt=Date.now(),!_Je(I,{accessMode:this.#l,allowedNumbers:this.#a})){this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString();return}await this.#d.accept(I)}},onDisconnect:({error:c})=>{r.signal.aborted||(this.#g.ready=!1,this.#g.connectionState="failed",this.#g.lastError=c?.message??"WhatsApp Web connection closed")}});this.#p=a;let A,t=await Promise.race([a.ready,e,new Promise((c,I)=>{A=setTimeout(()=>I(new Error("WhatsApp Web did not connect in time")),this.#I)})]).finally(()=>clearTimeout(A));if(!Qt(t.accountJid,this.#e.accountJid))throw new Error("WhatsApp linked account does not match the saved bot");let s=new zL(a.socket,o,{signal:r.signal,mediaUploadTimeoutMs:this.#s});this.#h=s,this.#d=new pO({bot:s,harness:this.#t,state:this.#r,status:this.#g,logger:this.#o,replyTimeoutMs:this.#i,signal:r.signal});let g=Date.now();return this.#g.ready=!0,this.#g.connectionState="connected",this.#g.lastCheckedAt=g,this.#g.lastConnectedAt=g,this.status}catch(a){throw this.#g.ready=!1,this.#g.connectionState="failed",this.#g.lastError=a?.message??String(a),await this.stop(),a}}async logout(){return await this.#p?.logout().catch(()=>{}),this.stop()}async sendConnectionTest(r){if(!this.#g.ready||!this.#h){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.#h.sendText({jid:this.#e.accountJid,selfChat:!0},r),{sent:!0}}async stop(){let r=this.#p,o=this.#h,i=this.#d;return this.#c?.abort(),this.#c=null,this.#p=null,this.#h=null,this.#d=null,await o?.close().catch(()=>{}),await r?.close().catch(()=>{}),await Promise.race([i?.waitForIdle()??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),this.#g.ready=!1,this.#g.connectionState="idle",this.status}};var GJe=/^[a-f0-9-]{36}$/;function FJe(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 LJe(n){let r=rg(n.dshHome??process.env.DSH_HOME??rd(PJe(),".dsh")),o=rg(n.dataDir??rd(r,"integrations","dsh-whatsapp")),i=rg(n.authDir??rd(o,"auth")),e=a=>{if(!GJe.test(a??""))throw new TypeError("Invalid WhatsApp auth directory");return rg(i,a)};return{config:rg(n.configPath??rd(o,"config.json")),bots:rg(n.botsDir??rd(o,"bots")),workspaces:rg(n.workspacesPath??rd(o,"workspaces.json")),authPath:e}}async function VL(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=()=>da(n),a=o.ConfigStore??_m,A=o.StateStore??Tm,t=o.HarnessClient??Nm,s=o.Controller??wC,g=o.Runtime??gB,c=o.createSession??EO,I=o.createConnectionSupervisor??Cl,E=LJe(r),B=await new a(E.config).load(),f=rg(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(L=>L.botId)),await Promise.all(m.map(L=>y.ensure(L.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?Ca(B,{workspaces:y}):B,_=new Map,v=L=>rg(E.bots,L,"state.json"),K=async L=>{let M=_.get(L);return M||(M=await new A(v(L)).load(),_.set(L,M)),M},x=fa(n,o.commandExecutor),{controlExecutor:H,sessionMaintenanceExecutor:j}=Qa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new t({baseUrl:FJe(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...H?{controlExecutor:H}:{},...j?{sessionMaintenanceExecutor:j}:{}}),Y=new s({configStore:N,authPath:E.authPath,createSession:c,logger:i,createRuntime:async({botId:L,config:M,authDir:G})=>{let ee=await K(L);await y.ensure(L,{defaultAgentPreset:r.agentPreset});let Ce=ua(q,{botId:L,workspaces:y,state:ee,agentPresetCatalog:e});return new g({config:M,authDir:G,harness:Ce.harness,state:Ce.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??3e4,createSession:c,logger:{error:(...de)=>i.error?.(`[${L}]`,...de),warn:(...de)=>i.warn?.(`[${L}]`,...de),info:(...de)=>i.info?.(`[${L}]`,...de),debug:(...de)=>i.debug?.(`[${L}]`,...de)}})},deleteAuth:L=>kJe(E.authPath(L),{recursive:!0,force:!0}),deleteState:async({botId:L})=>{let M=_.get(L);if(_.delete(L),M&&typeof M.remove=="function")await M.remove();else try{await vJe(v(L))}catch(G){if(G?.code!=="ENOENT")throw G}}}),k=Ba(Y,{workspaces:y,stateFor:K,agentPresetCatalog:e}),W=I({channel:"whatsapp",controller:k,harness:q,logger:i,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:W.ready,async close(){await W.close(),await k.close(),q.stopManagedProcess()}}}import UJe from"qrcode";var Fie="/whatsapp",Fr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setAccessPolicy:"bot.access-policy.set",setWorkspace:Za,setAgentPreset:Xa}),Lie=Object.freeze(Object.values(Fr)),HJe=new Set(["qrValue","accountJid","authDirectory"]);function ZL(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function cB(n,r){return ZL(n)&&Object.keys(n).every(o=>r.includes(o))}function dO(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function KJe(n,r){if(!ZL(r))return"Payload must be an object.";if([Fr.status,Fr.beginProvisioning].includes(n))return cB(r,[])?null:`${n} does not accept fields.`;if([Fr.pollProvisioning,Fr.cancelProvisioning].includes(n))return cB(r,["attemptId"])&&dO(r.attemptId)?null:`${n} requires an attemptId.`;if(n===Fr.reconnectBot)return cB(r,["botId","sendTest"])&&dO(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId and optional sendTest flag.";if(n===Fr.deleteBot)return cB(r,["botId","confirm"])&&dO(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.";if(n===Fr.setAccessPolicy){if(!cB(r,["botId","accessMode","allowedNumbers"])||Object.keys(r).length!==3||!dO(r.botId))return"\u8BF7\u8F93\u5165\u6709\u6548\u7684 WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u548C\u7535\u8BDD\u53F7\u7801\u3002";try{return Ns(r),null}catch{return"\u8BF7\u8F93\u5165\u6709\u6548\u7684 WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u548C\u7535\u8BDD\u53F7\u7801\u3002"}}return n===Fr.setWorkspace?ya(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Fr.setAgentPreset?Sa(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown WhatsApp endpoint."}function id(n){if(Array.isArray(n))return n.map(id);if(!ZL(n))return n;let r={};for(let[o,i]of Object.entries(n))HJe.has(o)||(r[o]=id(i));return r}async function YJe(n){return UJe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function WL(n,r){return!n||typeof n.qrValue!="string"?id(n):id({...n,qrCodeDataUrl:await r(n.qrValue)})}async function ad(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await WL(o.provisioning,r)),id(o)}function Uie(n,{encodeQr:r=YJe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","reconnectBot","deleteBot","setAccessPolicy"])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(!Lie.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown WhatsApp endpoint."}};let t=KJe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Fr.status)s=await ad(await n.status(),i);else if(e===Fr.beginProvisioning)s=await WL(await n.startProvisioning(),i);else if(e===Fr.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 WL(g,i)}else if(e===Fr.cancelProvisioning)s=id(await n.cancelProvisioning(a.attemptId));else if(e===Fr.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 ad(g,i),a.sendTest===!0){let c=null;if(!(g?.bots?.some(E=>E?.botId===a.botId&&E.connected===!0)===!0))c=new Error("WhatsApp bot is not connected"),c.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let E=new Error("Connection test is unavailable");throw E.code="test-target-unavailable",E}await n.sendConnectionTest(a.botId)}catch(E){c=E}s={...s,testMessage:Vt(c)}}}else if(e===Fr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await ad(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Fr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await ad(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else e===Fr.setAccessPolicy?s=await ad(await n.setAccessPolicy(a.botId,Ns(a)),i):s=await ad(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=ma(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 hO(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(Fie,Uie(r,o),{authority:hr(i)})}async function Hie(n,r={}){if(r?.controller)return hO(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await VL(n,r,r.internals??{}),i=hO(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close WhatsApp Web connections"),i}var xJe="dsh-im-host",jJe=["connection","credentials","webServer","typertGateway"];function is(n,r){let o=n[r]??{};return n.rpcAuthority===void 0?o:{...o,rpcAuthority:n.rpcAuthority}}function JJe(n={}){let r=n.applyFeishu??B8,o=n.applyWeixin??Zz,i=n.applyDingtalk??$U,e=n.applyWecom??wz,a=n.applyQq??k8,A=n.applySlack??W8,t=n.applyTelegram??gz,s=n.applyDiscord??dH,g=n.applyOffice??QH,c=n.applyWhatsapp??Hie;return Object.freeze({name:xJe,inject:jJe,async apply(I,E={}){typeof I?.inject=="function"?I.inject(["tools","systemPrompt"],B=>{ib(B)}):ib(I),await r(I,is(E,"feishu")),await o(I,is(E,"weixin")),await i(I,is(E,"dingtalk")),await e(I,is(E,"wecom")),await a(I,is(E,"qq")),await A(I,is(E,"slack")),await t(I,is(E,"telegram")),await s(I,is(E,"discord")),await c(I,is(E,"whatsapp")),await g(I,is(E,"office"))}})}async function rwA(n,r={}){return JJe().apply(n,r)}export{rwA as apply,JJe as createImHostPlugin,jJe as inject,xJe as name}; +${n.stack}`:i}function rRe(n){n<1028||(Fs[n]=LC,LC=n)}function GC(n,r){return n=n>>>0,Kp().subarray(n/1,n/1+r)}var BI=null;function Ze(){return(BI===null||BI.buffer.detached===!0||BI.buffer.detached===void 0&&BI.buffer!==te.memory.buffer)&&(BI=new DataView(te.memory.buffer)),BI}function Br(n,r){return n=n>>>0,oRe(n,r)}var FC=null;function Kp(){return(FC===null||FC.byteLength===0)&&(FC=new Uint8Array(te.memory.buffer)),FC}function ke(n){return Fs[n]}function ur(n,r){try{return n.apply(this,r)}catch(o){te.__wbindgen_export3(eA(o))}}var Fs=new Array(1024).fill(void 0);Fs.push(void 0,null,!0,!1);var LC=Fs.length;function Wo(n){return n==null}function aRe(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,c6.unregister(e))},c6.register(a,e,e),a}function yt(n,r){let o=r(n.length*1,1)>>>0;return Kp().set(n,o/1),UA=n.length,o}function I6(n,r){let o=r(n.length*4,4)>>>0,i=Ze();for(let e=0;e>>0;return Kp().subarray(s,s+t.length).set(t),UA=t.length,s}let i=n.length,e=r(i,1)>>>0,a=Kp(),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=Kp().subarray(e+A,e+i),s=UC.encodeInto(n,t);A+=s.written,e=o(e,i,A,1)>>>0}return UA=A,e}function QA(n){let r=ke(n);return rRe(n),r}var tS=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0});tS.decode();var iRe=2146435072,Fv=0;function oRe(n,r){return Fv+=r,Fv>=iRe&&(tS=new TextDecoder("utf-8",{ignoreBOM:!0,fatal:!0}),tS.decode(),Fv=r),tS.decode(Kp().subarray(n,n+r))}var UC=new TextEncoder;"encodeInto"in UC||(UC.encodeInto=function(n,r){let o=UC.encode(n);return r.set(o),{read:n.length,written:o.length}});var UA=0,nRe,te;function sRe(n,r){return te=n.exports,nRe=r,BI=null,FC=null,te}function p6(n){if(te!==void 0)return te;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=eRe();n instanceof WebAssembly.Module||(n=new WebAssembly.Module(n));let o=new WebAssembly.Instance(n,r);return sRe(o,n)}var gRe=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 E6(n){let r=atob(n),o=new Uint8Array(r.length);for(let i=0;in.length===33?n:Buffer.concat([Ls,n]),cr={generateKeyPair:()=>{let{pubKey:n,privKey:r}=zg.generateKeyPair();return{private:Buffer.from(r),public:Buffer.from(n.slice(1))}},sharedKey:(n,r)=>{let o=zg.calculateAgreement(po(r),n);return Buffer.from(o)},sign:(n,r)=>zg.calculateSignature(n,r),verify:(n,r,o)=>{try{return zg.verifySignature(po(n),r,o),!0}catch{return!1}}},cS=(n,r)=>{let o=cr.generateKeyPair(),i=po(o.public),e=cr.sign(n.private,i);return{keyPair:o,signature:e,keyId:r}},h6=16;function fI(n,r,o,i){let e=Uv("aes-256-gcm",r,o);return e.setAAD(i),Buffer.concat([e.update(n),e.final(),e.getAuthTag()])}function QI(n,r,o,i){let e=Hv("aes-256-gcm",r,o),a=n.slice(0,n.length-h6),A=n.slice(n.length-h6);return e.setAAD(i),e.setAuthTag(A),Buffer.concat([e.update(a),e.final()])}function C6(n,r,o){let i=Uv("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function u6(n,r,o){let i=Hv("aes-256-ctr",r,o);return Buffer.concat([i.update(n),i.final()])}function B6(n,r){return CRe(n.subarray(16),r,n.subarray(0,16))}function CRe(n,r,o){let i=Hv("aes-256-cbc",r,o);return Buffer.concat([i.update(n),i.final()])}function f6(n,r){let o=hRe(16),i=Uv("aes-256-cbc",r,o);return Buffer.concat([o,i.update(n),i.final()])}function $o(n,r,o="sha256"){return dRe(o,r).update(n).digest()}function Jp(n){return ERe("sha256").update(n).digest()}async function IS(n,r){let i=new TextEncoder().encode(n),e=new Uint8Array(r instanceof Uint8Array?r:new Uint8Array(r)),a=await d6.importKey("raw",i,{name:"PBKDF2"},!1,["deriveBits"]),A=await d6.deriveBits({name:"PBKDF2",salt:e,iterations:2<<16,hash:"SHA-256"},a,256);return Buffer.from(A)}var jC={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}},qp=(n,r="me")=>(n?.fromMe?r:n?.participantAlt||n?.remoteJidAlt||n?.participant||n?.remoteJid)||"",m6=n=>n==null||n==="",BRe=n=>{let o=(xC(1)[0]&15)+1;return Buffer.concat([n,Buffer.alloc(o,o)])},S6=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)},D6=n=>(n.sort(),"2:"+Jp(Buffer.from(n.join(""))).toString("base64").slice(0,6)),zp=n=>BRe(re.Message.encode(n).finish()),w6=()=>Uint16Array.from(xC(2))[0]&16383,Us=(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},Nr=n=>typeof n=="object"&&n?"toNumber"in n?n.toNumber():n.low:n||0,ia=(n=new Date)=>Math.floor(n.getTime()/1e3);var JC=n=>O6(n).delay,O6=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 lS.Boom("Cancelled",{statusCode:500,data:{stack:r}}))}}};async function Vp(n,r){if(!n)return new Promise(r);let o=new Error().stack,{delay:i,cancel:e}=O6(n);return new Promise((A,t)=>{i.then(()=>t(new lS.Boom("Timed Out",{statusCode:Kt.timedOut,data:{stack:o}}))).catch(s=>t(s)),r(A,t)}).finally(e)}var Tr=n=>{let r=Buffer.alloc(44);if(r.writeBigUInt64BE(BigInt(Math.floor(Date.now()/1e3))),n){let e=fA(n);e?.user&&(r.write(e.user,8),r.write("@c.us",8+e.user.length))}return xC(16).copy(r,28),"3EB0"+uRe("sha256").update(r).digest().toString("hex").toUpperCase().substring(0,18)},Kv=()=>"3EB0"+xC(18).toString("hex").toUpperCase();function Yv(n,r){return async(o,i)=>{let e,a;await Vp(i,(A,t)=>{a=({connection:s,lastDisconnect:g})=>{s==="close"&&t(g?.error||new lS.Boom("Connection Closed",{statusCode:Kt.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 b6=n=>Yv(n,"connection.update");var M6=()=>{let n=xC(4);return`${n.readUInt16BE()}.${n.readUInt16BE(2)}-`},fRe={sender:re.WebMessageInfo.Status.SERVER_ACK,played:re.WebMessageInfo.Status.PLAYED,read:re.WebMessageInfo.Status.READ,"read-self":re.WebMessageInfo.Status.READ},_6=n=>{let r=fRe[n];return typeof n>"u"?re.WebMessageInfo.Status.DELIVERY_ACK:r},QRe={conflict:Kt.connectionReplaced},N6=n=>{let[r]=Nn(n),o=r?.tag||"unknown",i=+(n.attrs.code||QRe[o]||Kt.badSession);return i===Kt.restartRequired&&(o="restart required"),{reason:o,statusCode:i}},T6=({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},Q6="Unexpected server response: ",R6=n=>{let r=500;if(n?.message?.includes(Q6)){let o=+n?.message.slice(Q6.length);!Number.isNaN(o)&&o>=400&&(r=o)}else(n?.code?.startsWith("E")||n?.message?.includes("timed out"))&&(r=408);return r};function pS(n){for(let r in n)typeof n[r]>"u"&&delete n[r];return n}var y6="123456789ABCDEFGHJKLMNPQRSTVWXYZ";function k6(n){let r=0,o=0,i=[];for(let e of n)for(r=r<<8|e&255,o+=8;o>=5;)i.push(y6.charAt(r>>>o-5&31)),o-=5;return o>0&&i.push(y6.charAt(r<<5-o&31)),i.join("")}function v6(n){return re.Message.encode(n).finish()}var yI=Je(Mr(),1);var yRe=async(n,r)=>jA(n)||zr(n)?n:await r.lidMapping.getLIDForPN(n)||n,mRe=async(n,r,o,i,e)=>{let{senderAlt:a}=dS(n);if(a&&jA(a)&&ft(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")}},ES="Message absent from node",P6="Key used already or never filled",G6="Your account has been restricted",SRe={maxRetries:3,baseDelayMs:100,sessionRecordErrors:["No session record","SessionError: No session record"]},mI={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},xv={MessageAccountRestriction:"463",SmaxInvalid:"479"},dS=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 jv(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 yI.Boom("Invalid message stanza: missing id attribute",{data:n});if(!s)throw new yI.Boom("Invalid message stanza: missing from attribute",{data:n});let I=dS(n),E=m=>Qt(m,r),B=m=>Qt(m,o);if(ft(s)||jA(s)||zr(s)||gr(s)){if(c&&!Hp(c)){if(!E(s)&&!B(s))throw new yI.Boom("receipient present, but msg not from me",{data:n});(E(s)||B(s))&&(A=!0),e=c}else(E(s)||B(s))&&(A=!0),e=s;i="chat",a=s}else if(_r(s)){if(!g)throw new yI.Boom("No participant in group message");(E(g)||B(g))&&(A=!0),i="group",a=g,e=s}else if(PC(s)){if(!g)throw new yI.Boom("No participant in group message");let m=E(g);Gs(s)?i=m?"direct_peer_status":"other_status":i=m?"peer_broadcast":"other_broadcast",A=m,e=s,a=g}else if(xg(s))i="newsletter",e=s,a=s,(E(s)||B(s))&&(A=!0);else throw new yI.Boom("Unknown message type",{data:n});let f=n?.attrs?.notify,Q={remoteJid:e,remoteJidAlt:_r(e)?void 0:I.senderAlt,remoteJidUsername:_r(e)?void 0:n.attrs.peer_recipient_username||n.attrs.recipient_username,fromMe:A,id:t,participant:g,participantAlt:_r(e)?I.senderAlt:void 0,participantUsername:n.attrs.participant?n.attrs.participant_username:void 0,addressingMode:I.addressingMode,...i==="newsletter"&&n.attrs.server_id?{server_id:n.attrs.server_id}:{}},y={key:Q,category:n.attrs.category,messageTimestamp:+n.attrs.t,pushName:f,broadcast:PC(s)};return Q.fromMe&&(y.status=re.WebMessageInfo.Status.SERVER_ACK),{fullMessage:y,author:a,sender:i==="chat"?a:e}}var F6=(n,r,o,i,e)=>{let{fullMessage:a,author:A,sender:t}=jv(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:I}of n.content){if(g==="verified_name"&&I instanceof Uint8Array){let f=re.VerifiedNameCertificate.decode(I),Q=re.VerifiedNameCertificate.Details.decode(f.details);a.verifiedBizName=Q.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"||!(I instanceof Uint8Array))continue;s+=1;let E,B=await yRe(A,i);g!=="plaintext"&&await mRe(n,A,i,B,e);try{let f=g==="plaintext"?"plaintext":c.type;switch(f){case"skmsg":E=await i.decryptGroupMessage({group:t,authorJid:A,msg:I});break;case"pkmsg":case"msg":E=await i.decryptMessage({jid:B,type:f,ciphertext:I});break;case"plaintext":E=I;break;default:throw new Error(`Unknown e2e type: ${f}`)}let Q=re.Message.decode(f!=="plaintext"?S6(E):E);if(Q=Q.deviceSentMessage?.message||Q,Q.senderKeyDistributionMessage)try{await i.processSenderKeyDistributionMessage({authorJid:A,item:Q.senderKeyDistributionMessage})}catch(y){e.error({key:a.key,err:y},"failed to process sender key distribution message")}a.message?Object.assign(a.message,Q):a.message=Q}catch(f){let Q={key:a.key,err:f,messageType:g==="plaintext"?"plaintext":c.type,sender:t,author:A,isSessionRecordError:DRe(f)};e.error(Q,"failed to decrypt message"),a.messageStubType=re.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[f.message.toString()]}}!s&&!a.key?.isViewOnce&&(a.messageStubType=re.WebMessageInfo.StubType.CIPHERTEXT,a.messageStubParameters=[ES])}}};function DRe(n){let r=n?.message||n?.toString()||"";return SRe.sessionRecordErrors.some(o=>r.includes(o))}var Ws=Je(Mr(),1);import{randomBytes as iF}from"crypto";import{promises as oF}from"fs";var An=Je(Mr(),1);import{exec as DHe}from"child_process";import*as vi from"crypto";import{once as PE}from"events";import{createReadStream as Iw,createWriteStream as ZG,promises as FE}from"fs";import{tmpdir as IAe}from"os";import{join as gw}from"path";import{Readable as Gu,Transform as wHe}from"stream";import{URL as XG}from"url";var $G=()=>IAe(),lAe=async()=>{let[n,r]=await Promise.all([import("jimp").catch(()=>{}),Promise.resolve().then(()=>(W9(),V9)).catch(()=>{})]);if(r)return{sharp:r};if(n)return{jimp:n};throw new An.Boom("No image processing library available")},OHe=n=>`WhatsApp ${SAe[n]} Keys`,lw=async(n,r,o)=>{let{stream:i}=await Fu(n);o?.debug("got stream for raw upload");let e=vi.createHash("sha256"),a=gw(IAe(),r+Tr()),A=ZG(a),t=0;try{for await(let g of i)t+=g.length,e.update(g),A.write(g)||await PE(A,"drain");A.end(),await PE(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 FE.unlink(a)}catch{}throw s}};async function pAe(n,r){if(!n)throw new An.Boom("Cannot derive from empty media key");typeof n=="string"&&(n=Buffer.from(n.replace("data:;base64,",""),"base64"));let o=Xo(n,112,{info:OHe(r)});return{iv:o.slice(0,16),cipherKey:o.slice(16,48),macKey:o.slice(48,80)}}var bHe=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}`;DHe(A,t=>{t?a(t):e()})}),eF=async(n,r=32)=>{n instanceof Gu&&(n=await cw(n));let o=await lAe();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 An.Boom("No image processing library available")},MHe=n=>encodeURIComponent(n.replace(/\+/g,"-").replace(/\//g,"_").replace(/\=+$/,"")),pw=async(n,r)=>{let o,{width:i=640,height:e=640}=r||{};if(Buffer.isBuffer(n))o=n;else{let{stream:t}=await Fu(n);o=await cw(t)}let a=await lAe(),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 An.Boom("No image processing library available");return{img:await A}};async function EAe(n){let r=await Promise.resolve().then(()=>(gAe(),sAe)),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 dAe(n,r){try{let{default:o}=await import("audio-decode"),i;if(Buffer.isBuffer(n))i=n;else if(typeof n=="string"){let E=Iw(n);i=await cw(E)}else i=await cw(n);let a=(await o(i)).getChannelData(0),A=64,t=Math.floor(a.length/A),s=[];for(let E=0;EE*g);return new Uint8Array(c.map(E=>Math.floor(100*E)))}catch(o){r?.debug("Failed to generate waveform: "+o)}}var cAe=n=>{let r=new Gu({read:()=>{}});return r.push(n),r.push(null),r},cw=async n=>{let r=[];for await(let o of n)r.push(o);return n.destroy(),Buffer.concat(r)},Fu=async(n,r)=>{if(Buffer.isBuffer(n))return{stream:cAe(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:cAe(i),type:"buffer"}}return o.startsWith("http://")||o.startsWith("https://")?{stream:await Ew(n.url,r),type:"remote"}:{stream:Iw(n.url),type:"file"}};async function hAe(n,r,o){let i,e;if(r==="image"){let{buffer:a,original:A}=await eF(n);i=a.toString("base64"),A.width&&A.height&&(e={width:A.width,height:A.height})}else if(r==="video"){let a=gw($G(),Tr()+".jpg");try{await bHe(n,a,"00:00:00",{width:32,height:32}),i=(await FE.readFile(a)).toString("base64"),await FE.unlink(a)}catch(A){o.logger?.debug("could not generate video thumb: "+A)}}return{thumbnail:i,originalImageDimensions:e}}var Ew=async(n,r={})=>{let o=await fetch(n.toString(),{dispatcher:r.dispatcher,method:"GET",headers:r.headers});if(!o.ok)throw new An.Boom(`Failed to fetch stream from ${n}`,{statusCode:o.status,data:{url:n}});return o.body instanceof Gu?o.body:Gu.fromWeb(o.body)},CAe=async(n,r,{logger:o,saveOriginalFileIfRequired:i,opts:e}={})=>{let{stream:a,type:A}=await Fu(n,e);o?.debug("fetched media stream");let t=vi.randomBytes(32),{cipherKey:s,iv:g,macKey:c}=await pAe(t,r),I=gw($G(),r+Tr()+"-enc"),E=ZG(I),B,f;i&&(f=gw($G(),r+Tr()+"-original"),B=ZG(f));let Q=0,y=vi.createCipheriv("aes-256-cbc",s,g),m=vi.createHmac("sha256",c).update(g),N=vi.createHash("sha256"),_=vi.createHash("sha256"),v=async H=>{_.update(H),m.update(H),E.write(H)||await PE(E,"drain")};try{for await(let Y of a){if(Q+=Y.length,A==="remote"&&e?.maxContentLength&&Q+Y.length>e.maxContentLength)throw new An.Boom(`content length exceeded when encrypting "${A}"`,{data:{media:n,type:A}});B&&(B.write(Y)||await PE(B,"drain")),N.update(Y),await v(y.update(Y))}await v(y.final());let H=m.digest().slice(0,10);_.update(H);let x=N.digest(),K=_.digest();E.write(H);let j=PE(E,"finish"),q=B?PE(B,"finish"):Promise.resolve();return E.end(),B?.end?.(),a.destroy(),await j,await q,o?.debug("encrypted data successfully"),{mediaKey:t,originalFilePath:f,encFilePath:I,mac:H,fileEncSha256:K,fileSha256:x,fileLength:Q}}catch(H){E.destroy(),B?.destroy?.(),y.destroy(),m.destroy(),N.destroy(),_.destroy(),a.destroy();try{await FE.unlink(I),f&&await FE.unlink(f)}catch(x){o?.error({err:x},"failed deleting tmp files")}throw H}},AF="mmg.whatsapp.net",GE=16,WG=n=>Math.floor(n/GE)*GE,Lu=(n,r=AF)=>`https://${r}${n}`,_He=n=>{if(n)try{return new XG(n).host}catch{return}},LE=async({mediaKey:n,directPath:r,url:o},i,e={})=>{let a=e.host??_He(o),A=r?Lu(r,a):o;if(!A)throw new An.Boom("No valid media URL or directPath present in message",{statusCode:400});let t=await pAe(n,i);return NHe(A,t,e)},NHe=async(n,{cipherKey:r,iv:o},{startByte:i,endByte:e,options:a}={})=>{let A=0,t=0,s=!1;if(i){let m=WG(i||0);m&&(t=m-GE,A=m,s=!0)}let g=e?WG(e||0)+GE:void 0,c=a?.headers?a.headers:void 0,I={...c?Array.isArray(c)?Object.fromEntries(c):c:{},Origin:Uu};(t||g)&&(I.Range=`bytes=${t}-`,g&&(I.Range+=g));let E=await Ew(n,{...a||{},headers:I}),B=Buffer.from([]),f,Q=(m,N)=>{if(i||e){let _=A>=i?void 0:Math.max(i-A,0),v=A+m.lengththis.push(x)),_()}catch(x){_(x)}},final(m){try{Q(f.final(),N=>this.push(N)),m()}catch(N){m(N)}}});return E.pipe(y,{end:!0})};var THe=()=>typeof process<"u"&&process.versions?.node!==null&&typeof process.versions.bun>"u"&&typeof globalThis.Deno>"u",uAe=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 XG(n),t=A.protocol==="https:"?await import("https"):await import("http"),g=(await FE.stat(r)).size;return new Promise((c,I)=>{let E=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},f=>{if(f.statusCode&&f.statusCode>=300&&f.statusCode<400&&f.headers.location){f.resume();let y=new XG(f.headers.location,n).toString();c(uAe({url:y,filePath:r,headers:o,timeoutMs:i,agent:e},a+1));return}let Q="";f.on("data",y=>Q+=y),f.on("end",()=>{try{c(JSON.parse(Q))}catch{c(void 0)}})});E.on("error",I),E.on("timeout",()=>{E.destroy(),I(new Error("Upload timeout"))});let B=Iw(r);B.pipe(E),B.on("error",f=>{E.destroy(),I(f)})})},RHe=async({url:n,filePath:r,headers:o,timeoutMs:i,agent:e})=>{let a=Iw(r),A=Gu.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}},kHe=async(n,r)=>THe()?(r?.debug("Using Node.js https module for upload (avoids undici buffering bug)"),uAe(n)):(r?.debug("Using web-standard Fetch API for upload"),RHe(n)),BAe=({customUploadHosts:n,fetchAgent:r,logger:o,options:i},e)=>async(a,{mediaType:A,fileEncSha256B64:t,timeoutMs:s})=>{let g=await e(!1),c,I=[...n,...g.hosts];t=MHe(t);let B={...(()=>{let f=i?.headers;return f?Array.isArray(f)?Object.fromEntries(f):f:{}})(),"Content-Type":"application/octet-stream",Origin:Uu};for(let{hostname:f}of I){o.debug(`uploading to "${f}"`);let Q=encodeURIComponent(g.auth),y=`https://${f}${rF[A]}/${t}?auth=${Q}&token=${t}`,m;try{if(m=await kHe({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(N){let _=f===I[g.hosts.length-1]?.hostname;o.warn({trace:N?.stack,uploadResult:m},`Error in uploading to ${f} ${_?"":", retrying..."}`)}}if(!c)throw new An.Boom("Media upload failed on all hosts",{statusCode:500});return c},fAe=n=>Xo(n,32,{info:"WhatsApp Media Retry Notification"}),QAe=(n,r,o)=>{let i={stanzaId:n.id},e=re.ServerErrorReceipt.encode(i).finish(),a=vi.randomBytes(12),A=fAe(r),t=fI(e,A,a,Buffer.from(n.id));return{tag:"receipt",attrs:{id:n.id,to:hA(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}}]}},yAe=n=>{let r=ne(n,"rmr"),o={key:{id:n.attrs.id,remoteJid:r.attrs.jid,fromMe:r.attrs.from_me==="true",participant:r.attrs.participant}},i=ne(n,"error");if(i){let e=+i.attrs.code;o.error=new An.Boom(`Failed to re-upload media (${e})`,{data:i.attrs,statusCode:tF(e)})}else{let e=ne(n,"encrypt"),a=aa(e,"enc_p"),A=aa(e,"enc_iv");a&&A?o.media={ciphertext:a,iv:A}:o.error=new An.Boom("Failed to re-upload media (missing ciphertext)",{statusCode:404})}return o},mAe=({ciphertext:n,iv:r},o,i)=>{let e=fAe(o),a=QI(n,e,r,Buffer.from(i));return re.MediaRetryNotification.decode(a)},tF=n=>vHe[n],vHe={[re.MediaRetryNotification.ResultType.SUCCESS]:200,[re.MediaRetryNotification.ResultType.DECRYPTION_ERROR]:412,[re.MediaRetryNotification.ResultType.NOT_FOUND]:404,[re.MediaRetryNotification.ResultType.GENERAL_ERROR]:418};import{createHmac as PHe}from"crypto";var GHe=[{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}]}],wAe=n=>{let r=new Map;for(let o of n)r.set(o.f,{m:o.m,children:o.s?wAe(o.s):void 0});return r},FHe=wAe(GHe),LHe=new Map,UHe="Report Token",dw={VARINT:0,FIXED64:1,BYTES:2,FIXED32:5},hw=n=>!n.reactionMessage&&!n.encReactionMessage&&!n.encEventResponseMessage&&!n.pollUpdateMessage,HHe=(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 Xo(e,32,{info:a.toString("latin1")})},OAe=(n,r)=>{let o=[],i=0;for(;i>3,A=e.value&7,t=i;i+=e.bytes;let s=r.get(a),g=I=>I>n.length?!1:(o.push({num:a,bytes:n.subarray(t,I)}),i=I,!0),c=I=>I>n.length?!1:(i=I,!0);if(A===dw.VARINT){let I=aF(n,i);if(!I.ok)return null;let E=i+I.bytes;if(!s){if(!c(E))return null;continue}if(!g(E))return null;continue}if(A===dw.FIXED64){let I=i+8;if(!s){if(!c(I))return null;continue}if(!g(I))return null;continue}if(A===dw.FIXED32){let I=i+4;if(!s){if(!c(I))return null;continue}if(!g(I))return null;continue}if(A===dw.BYTES){let I=aF(n,i);if(!I.ok)return null;let E=i+I.bytes,B=E+I.value;if(B>n.length)return null;if(!s){i=B;continue}if(s.m||s.children){let f=OAe(n.subarray(E,B),s.children??LHe);if(f===null)return null;if(f.length>0){let Q=DAe(e.value),y=DAe(f.length);o.push({num:a,bytes:Buffer.concat([Q,y,f])})}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)))},aF=(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}},DAe=n=>{let r=[],o=n>>>0;for(;o>127;)r.push(o&127|128),o>>>=7;return r.push(o),Buffer.from(r)},bAe=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=HHe(UHe,o.id,e,a,i),t=OAe(n,FHe);if(!t||t.length===0)return null;let s=PHe("sha256",A).update(t).digest().subarray(0,16);return{tag:"reporting",attrs:{},content:[{tag:"reporting_token",attrs:{v:"2"},content:s}]}};var KHe={image:"image/jpeg",video:"video/mp4",document:"application/pdf",audio:"audio/ogg; codecs=opus",sticker:"image/webp","product-catalog-image":"image/jpeg"},MAe={image:re.Message.ImageMessage,video:re.Message.VideoMessage,audio:re.Message.AudioMessage,sticker:re.Message.StickerMessage,document:re.Message.DocumentMessage},YHe=n=>n.match(FAe)?.[0],xHe=async(n,r,o)=>{let i=YHe(n);if(r&&i)try{return await r(i)}catch(e){o?.warn({trace:e.stack},"url generation failed")}},_Ae=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}},Hu=async(n,r)=>{let o=r.logger,i;for(let x of LAe)x in n&&(i=x);if(!i)throw new Ws.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=KHe[i]),a){let x=await r.mediaCache.get(a);if(x){o?.debug({cacheableKey:a},"got media cache hit");let K=re.Message.decode(x),j=`${i}Message`;return Object.assign(K[j],{...e,media:void 0}),K}}if(!!r.jid&&xg(r.jid)){o?.info({key:a},"Preparing raw media for newsletter");let{filePath:x,fileSha256:K,fileLength:j}=await lw(e.media,r.mediaTypeOverride||i,o),q=K.toString("base64"),{mediaUrl:Y,directPath:k}=await r.upload(x,{fileEncSha256B64:q,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});await oF.unlink(x);let W=re.Message.fromObject({[`${i}Message`]:MAe[i].fromObject({url:Y,directPath:k,fileSha256:K,fileLength:j,...e,media:void 0})});return e.ptv&&(W.ptvMessage=W.videoMessage,delete W.videoMessage),W.stickerMessage&&(W.stickerMessage.stickerSentTs=Date.now()),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,re.Message.encode(W).finish())),W}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,I=t||s,{mediaKey:E,encFilePath:B,originalFilePath:f,fileEncSha256:Q,fileSha256:y,fileLength:m}=await CAe(e.media,r.mediaTypeOverride||i,{logger:o,saveOriginalFileIfRequired:I,opts:r.options}),N=Q.toString("base64"),[{mediaUrl:_,directPath:v}]=await Promise.all([(async()=>{let x=await r.upload(B,{fileEncSha256B64:N,mediaType:i,timeoutMs:r.mediaUploadTimeoutMs});return o?.debug({mediaType:i,cacheableKey:a},"uploaded media"),x})(),(async()=>{try{if(s){let{thumbnail:x,originalImageDimensions:K}=await hAe(f,i,r);e.jpegThumbnail=x,!e.width&&K&&(e.width=K.width,e.height=K.height,o?.debug("set dimensions")),o?.debug("generated thumbnail")}t&&(e.seconds=await EAe(f),o?.debug("computed audio duration")),g&&(e.waveform=await dAe(f,o),o?.debug("processed waveform")),c&&(e.backgroundArgb=await _Ae(r.backgroundColor),o?.debug("computed backgroundColor audio status"))}catch(x){o?.warn({trace:x.stack},"failed to obtain extra info")}})()]).finally(async()=>{try{await oF.unlink(B),f&&await oF.unlink(f),o?.debug("removed tmp files")}catch{o?.warn("failed to remove tmp file")}}),H=re.Message.fromObject({[`${i}Message`]:MAe[i].fromObject({url:_,directPath:v,mediaKey:E,fileEncSha256:Q,fileSha256:y,fileLength:m,mediaKeyTimestamp:ia(),...e,media:void 0})});return e.ptv&&(H.ptvMessage=H.videoMessage,delete H.videoMessage),a&&(o?.debug({cacheableKey:a},"set cache"),await r.mediaCache.set(a,re.Message.encode(H).finish())),H},jHe=n=>{n=n||0;let r={ephemeralMessage:{message:{protocolMessage:{type:re.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:n}}}};return re.Message.fromObject(r)},JHe=(n,r)=>{let o=n.message;if(!o)throw new Ws.Boom("no content in message",{statusCode:400});o=ca(o),o=re.Message.decode(re.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 xI(n,r){return typeof n=="object"&&n!==null&&r in n&&n[r]!==null}var qHe=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 xHe(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 _Ae(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 Ws.Boom("require atleast 1 contact",{statusCode:400});a===1?e.contactMessage=re.Message.ContactMessage.create(n.contacts.contacts[0]):e.contactsArrayMessage=re.Message.ContactsArrayMessage.create(n.contacts)}else if($r(n,"location"))e.locationMessage=re.Message.LocationMessage.create(n.location);else if($r(n,"react"))n.react.senderTimestampMs||(n.react.senderTimestampMs=Date.now()),e.reactionMessage=re.Message.ReactionMessage.create(n.react);else if($r(n,"delete"))e.protocolMessage={key:n.delete,type:re.Message.ProtocolMessage.Type.REVOKE};else if($r(n,"forward"))e=JHe(n.forward,n.force);else if($r(n,"disappearingMessagesInChat")){let a=typeof n.disappearingMessagesInChat=="boolean"?n.disappearingMessagesInChat?Yu:0:n.disappearingMessagesInChat;e=jHe(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:re.Message.ButtonsResponseMessage.Type.DISPLAY_TEXT};break}else if(xI(n,"ptv")&&n.ptv){let{videoMessage:a}=await Hu({video:n.video},r);e.ptvMessage=a}else if($r(n,"product")){let{imageMessage:a}=await Hu({image:n.product.productImage},r);e.productMessage=re.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"?GAe:PAe)+A}e.messageContextInfo={messageSecret:n.event.messageSecret||iF(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 Ws.Boom("Invalid poll values",{statusCode:400});if(n.poll.selectableCount<0||n.poll.selectableCount>n.poll.values.length)throw new Ws.Boom(`poll.selectableCount in poll should be >= 0 and <= ${n.poll.values.length}`,{statusCode:400});e.messageContextInfo={messageSecret:n.poll.messageSecret||iF(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:re.Message.ProtocolMessage.Type.SHARE_PHONE_NUMBER}:$r(n,"requestPhoneNumber")?e.requestPhoneNumberMessage={}:$r(n,"limitSharing")?e.protocolMessage={type:re.Message.ProtocolMessage.Type.LIMIT_SHARING,limitSharing:{sharingLimited:n.limitSharing===!0,trigger:1,limitSharingSettingTimestamp:Date.now(),initiatedByMe:!0}}:e=await Hu(n,r);if(xI(n,"viewOnce")&&n.viewOnce&&(e={viewOnceMessage:{message:e}}),xI(n,"mentions")&&n.mentions?.length||xI(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(xI(n,"edit")&&(e={protocolMessage:{key:n.edit,editedMessage:e,timestampMs:Date.now(),type:re.Message.ProtocolMessage.Type.MESSAGE_EDIT}}),xI(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 xI(n,"albumParentKey")&&n.albumParentKey&&(e.messageContextInfo={...e.messageContextInfo,messageAssociation:{associationType:re.MessageAssociation.AssociationType.MEDIA_ALBUM,parentMessageKey:n.albumParentKey}}),hw(e)&&(e.messageContextInfo=e.messageContextInfo||{},e.messageContextInfo.messageSecret||(e.messageContextInfo.messageSecret=iF(32))),re.Message.create(e)},zHe=(n,r,o)=>{o.timestamp||(o.timestamp=new Date);let i=ca(r),e=Ku(i),a=ia(o.timestamp),{quoted:A,userJid:t}=o;if(A&&!xg(n)){let g=A.key.fromMe?t:A.participant||A.key.participant||A.key.remoteJid,c=ca(A.message),I=Ku(c);c=re.Message.create({[I]:c[I]});let E=c[I];typeof E=="object"&&E&&"contextInfo"in E&&delete E.contextInfo;let B="contextInfo"in i[e]&&i[e]?.contextInfo||{};B.participant=hA(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"&&!xg(n)&&(i[e].contextInfo={...i[e].contextInfo||{},expiration:o.ephemeralExpiration||Yu}),r=re.Message.create(r);let s={key:{remoteJid:n,fromMe:!0,id:o?.messageId||Tr()},message:r,messageTimestamp:a,messageStubParameters:[],participant:_r(n)||Gs(n)?t:void 0,status:Up.PENDING};return re.WebMessageInfo.fromObject(s)},NAe=async(n,r,o)=>(o.logger=o?.logger?.child({msgId:o.messageId}),zHe(n,await qHe(r,{...o,jid:n}),o)),Ku=n=>{if(n)return Object.keys(n).find(i=>(i==="conversation"||i.includes("Message"))&&i!=="senderKeyDistributionMessage")},ca=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}},TAe=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=ca(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 nF=(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)},sF=(n,r)=>{let o=qp(r.key),i=(n.reactions||[]).filter(e=>qp(e.key)!==o);r.text=r.text||"",i.push(r),n.reactions=i};var RAe=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)},VHe=[410,404],kAe=async(n,r,o,i)=>{return await a().catch(async A=>{if(i&&typeof A?.status=="number"&&VHe.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=TAe(n.message);if(!A)throw new Ws.Boom("No message present",{statusCode:400,data:n});let t=Ku(A),s=t?.replace("Message",""),g=A[t];if(!g||typeof g!="object"||!("url"in g)&&!("thumbnailDirectPath"in g))throw new Ws.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 I=await LE(c,s,o);if(r==="buffer"){let E=[];for await(let B of I)E.push(B);return Buffer.concat(E)}return I}},vAe=n=>{n=TAe(n);let r=n?.documentMessage||n?.imageMessage||n?.videoMessage||n?.audioMessage||n?.stickerMessage;if(!r)throw new Ws.Boom("given message is not a media message",{statusCode:400,data:n});return r};var Cw=Je(Mr(),1);import{createHash as $He}from"crypto";function WHe(n,r){let o=[];for(let i=0;i({identifier:{name:n,deviceId:0},identifierKey:po(r)}),ZHe=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]=cr.generateKeyPair();return{newPreKeys:a,lastPreKeyId:e,preKeysRange:[n.firstUnuploadedPreKeyId,r]}},xu=n=>({tag:"skey",attrs:{},content:[{tag:"id",attrs:{},content:Us(n.keyId,3)},{tag:"value",attrs:{},content:n.keyPair.public},{tag:"signature",attrs:{},content:n.signature}]}),cF=(n,r)=>({tag:"key",attrs:{},content:[{tag:"id",attrs:{},content:Us(r,3)},{tag:"value",attrs:{},content:n.public}]}),gF=n=>typeof n=="number"&&Number.isInteger(n),HAe=n=>{let r=ne(n,"keys");if(!r)return null;let o=aa(r,"type");if(!o||o.length!==1||o[0]!==Ls[0])return null;let i=aa(r,"identity"),e=ne(r,"skey");if(!i||i.length!==32||!e)return null;let a=jg(n,"registration",4);if(!gF(a))return null;let A=aa(e,"value"),t=aa(e,"signature"),s=jg(e,"id",3);if(!A||A.length!==32||!t||!gF(s))return null;let g=ne(r,"key"),c;if(g){let I=aa(g,"value"),E=jg(g,"id",3);if(!I||I.length!==32||!gF(E))return null;c={keyId:E,publicKey:po(I)}}return{registrationId:a,identityKey:po(i),signedPreKey:{keyId:s,publicKey:po(A),signature:t},preKey:c}},KAe=async(n,r)=>{let o=A=>A?{keyId:jg(A,"id",3),publicKey:po(aa(A,"value")),signature:aa(A,"signature")}:void 0,i=RA(ne(n,"list"),"user");for(let A of i)gi(A);let a=WHe(i,100);for(let A of a)for(let t of A){let s=ne(t,"skey"),g=ne(t,"key"),c=aa(t,"identity"),I=t.attrs.jid,E=jg(t,"registration",4);await r.injectE2ESession({jid:I,session:{registrationId:E,identityKey:po(c),signedPreKey:o(s),preKey:o(g)}})}},YAe=(n,r,o,i)=>{let{user:e,device:a}=fA(r),A=[];for(let t of n){let{devices:s,id:g}=t,c=fA(g),{user:I,server:E}=c,{domainType:B}=c,f=s?.deviceList;if(Array.isArray(f))for(let{id:Q,keyIndex:y,isHosted:m}of f)(!i||Q!==0)&&(e!==I&&o!==I||a!==Q)&&(Q===0||y)&&(m&&(B=B===Pt.LID?Pt.HOSTED_LID:Pt.HOSTED),A.push({user:I,device:Q,domainType:B,server:xW(E,B)}))}return A},IF=async({creds:n,keys:r},o)=>{let{newPreKeys:i,lastPreKeyId:e,preKeysRange:a}=XHe(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 ZHe(r,a[0],a[0]+a[1]);return{update:A,preKeys:t}},xAe=async(n,r)=>{let{creds:o}=n,{update:i,preKeys:e}=await IF(n,r),a={tag:"iq",attrs:{xmlns:"encrypt",type:"set",to:DA},content:[{tag:"registration",attrs:{},content:Us(o.registrationId)},{tag:"type",attrs:{},content:Ls},{tag:"identity",attrs:{},content:o.signedIdentityKey.public},{tag:"list",attrs:{},content:Object.keys(e).map(A=>cF(e[+A],+A))},xu(o.signedPreKey)]};return{update:i,node:a}};var eKe=n=>({appVersion:{primary:n.version[0],secondary:n.version[1],tertiary:n.version[2]},platform:n.browser[1].toLocaleLowerCase().includes("android")?re.ClientPayload.UserAgent.Platform.ANDROID:re.ClientPayload.UserAgent.Platform.WEB,releaseChannel:re.ClientPayload.UserAgent.ReleaseChannel.RELEASE,osVersion:"0.1",device:"Desktop",osBuildNumber:"0.1",localeLanguageIso6391:"en",mnc:"000",mcc:"000",localeCountryIso31661Alpha2:n.countryCode}),jAe={"Mac OS":re.ClientPayload.WebInfo.WebSubPlatform.DARWIN,Windows:re.ClientPayload.WebInfo.WebSubPlatform.WIN32},AKe=n=>{let r=re.ClientPayload.WebInfo.WebSubPlatform.WEB_BROWSER;return n.syncFullHistory&&jAe[n.browser[0]]&&n.browser[1]==="Desktop"&&(r=jAe[n.browser[0]]),{webSubPlatform:r}},JAe=n=>{let r={connectType:re.ClientPayload.ConnectType.WIFI_UNKNOWN,connectReason:re.ClientPayload.ConnectReason.USER_ACTIVATED,userAgent:eKe(n)};return n.browser[1].toLocaleLowerCase().includes("android")||(r.webInfo=AKe(n)),n.pushName&&(r.pushName=n.pushName),r},qAe=(n,r)=>{let{user:o,device:i}=fA(n),e={...JAe(r),passive:!0,pull:!0,username:+o,device:i,lidDbMigrated:!1};return re.ClientPayload.fromObject(e)},tKe=n=>{let r=n.toUpperCase();return r==="ANDROID"?re.DeviceProps.PlatformType.ANDROID_PHONE:re.DeviceProps.PlatformType[r]||re.DeviceProps.PlatformType.CHROME},zAe=({registrationId:n,signedPreKey:r,signedIdentityKey:o},i)=>{let e=$He("md5").update(i.version.join(".")).digest(),a={os:i.browser[0],platformType:tKe(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=re.DeviceProps.encode(a).finish(),t={...JAe(i),passive:!1,pull:!1,devicePairingData:{buildHash:e,deviceProps:A,eRegid:Us(n),eKeytype:Ls,eIdent:o.public,eSkeyId:Us(r.keyId,3),eSkeyVal:r.keyPair.public,eSkeySig:r.signature}};return re.ClientPayload.fromObject(t)},VAe=(n,{advSecretKey:r,signedIdentityKey:o,signalIdentities:i})=>{let e=n.attrs.id,a=ne(n,"pair-success"),A=ne(a,"device-identity"),t=ne(a,"platform"),s=ne(a,"device"),g=ne(a,"biz");if(!A||!s)throw new Cw.Boom("Missing device-identity or device in pair success node",{data:n});let c=g?.attrs.name,I=s.attrs.jid,E=s.attrs.lid,{details:B,hmac:f,accountType:Q}=re.ADVSignedDeviceIdentityHMAC.decode(A.content),y=Buffer.from([]);Q!==void 0&&Q===re.ADVEncryptionType.HOSTED&&(y=lF);let m=$o(Buffer.concat([y,B]),Buffer.from(r,"base64"));if(Buffer.compare(f,m)!==0)throw new Cw.Boom("Invalid account signature");let N=re.ADVSignedDeviceIdentity.decode(B),{accountSignatureKey:_,accountSignature:v,details:H}=N,x=re.ADVDeviceIdentity.decode(H),K=x.deviceType===re.ADVEncryptionType.HOSTED?lF:WAe,j=Buffer.concat([K,H,o.public]);if(!cr.verify(_,j,v))throw new Cw.Boom("Failed to verify account signature");let q=Buffer.concat([ZAe,H,o.public,_]);N.deviceSignature=cr.sign(o.private,q);let Y=UAe(E,_),k=ju(N,!1),W={tag:"iq",attrs:{to:DA,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:N,me:{id:I,name:c,lid:E},signalIdentities:[...i||[],Y],platform:t?.attrs.name},reply:W}},ju=(n,r)=>(n={...n},(!r||!n.accountSignatureKey?.length)&&(n.accountSignatureKey=null),re.ADVSignedDeviceIdentity.encode(n).finish());var UE=Je(Mr(),1);var ete=12,XAe=Buffer.alloc(0),$Ae=n=>{let r=new ArrayBuffer(ete);return new DataView(r).setUint32(8,n),new Uint8Array(r)},pF=class{constructor(r,o){this.encKey=r,this.decKey=o,this.readCounter=0,this.writeCounter=0,this.iv=new Uint8Array(ete)}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,fI(r,this.encKey,this.iv,XAe)}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,QI(r,this.decKey,this.iv,XAe)}},Ate=({keyPair:{private:n,public:r},NOISE_HEADER:o,logger:i,routingInfo:e})=>{i=i.child({class:"ns"});let a=Buffer.from(tte),A=a.byteLength===32?a:Jp(a),t=A,s=A,g=A,c=0,I=!1,E=Buffer.alloc(0),B=null,f=!1,Q=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=j=>{B||(A=Jp(Buffer.concat([A,j])))},N=j=>{if(B)return B.encrypt(j);let q=fI(j,s,$Ae(c++),A);return m(q),q},_=j=>{if(B)return B.decrypt(j);let q=QI(j,g,$Ae(c++),A);return m(j),q},v=j=>{let q=Xo(Buffer.from(j),64,{salt:t,info:""});return[q.subarray(0,32),q.subarray(32)]},H=j=>{let[q,Y]=v(j);t=q,s=Y,g=Y,c=0},x=async()=>{f=!0;let[j,q]=v(new Uint8Array(0));B=new pF(j,q),f=!1,i.trace("Noise handler transitioned to Transport state"),Q&&(i.trace({length:E.length},"Flushing buffered frames after transport ready"),await K(Q),Q=null)},K=async j=>{let q;for(;;){if(E.length<3||(q=E[0]<<16|E[1]<<8|E[2],E.length{m(j.ephemeral),H(cr.sharedKey(n,j.ephemeral));let Y=_(j.static);H(cr.sharedKey(n,Y));let k=_(j.payload),{intermediate:W,leaf:L}=re.CertChain.decode(k);if(!L?.details||!L?.signature)throw new UE.Boom("invalid noise leaf certificate",{statusCode:400});if(!W?.details||!W?.signature)throw new UE.Boom("invalid noise intermediate certificate",{statusCode:400});let M=re.CertChain.NoiseCertificate.Details.decode(W.details),{issuerSerial:G}=M,ee=cr.verify(M.key,L.details,L.signature),Ce=cr.verify(EF.PUBLIC_KEY,W.details,W.signature);if(!ee)throw new UE.Boom("noise certificate signature invalid",{statusCode:400});if(!Ce)throw new UE.Boom("noise intermediate certificate signature invalid",{statusCode:400});if(G!==EF.SERIAL)throw new UE.Boom("certification match failed",{statusCode:400});let de=N(q.public);return H(cr.sharedKey(q.private,j.ephemeral)),de},encodeFrame:j=>{B&&(j=B.encrypt(j));let q=j.byteLength,Y=I?0:y.length,k=Buffer.allocUnsafe(Y+3+q);return I||(k.set(y),I=!0),k[Y]=q>>>16&255,k[Y+1]=q>>>8&255,k[Y+2]=q&255,k.set(j,Y+3),k},decodeFrame:async(j,q)=>{if(f){E=Buffer.concat([E,j]),Q=q;return}E.length===0?E=Buffer.from(j):E=Buffer.concat([E,j]),await K(q)}}};import{pipeline as rKe}from"stream/promises";import{promisify as aKe}from"util";import{createInflate as iKe,inflate as oKe}from"zlib";var nKe=aKe(oKe),sKe=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&&(ft(i)||gr(i)))return i}},gKe=async(n,r)=>{let o=await LE(n,"md-msg-hist",{options:r}),i=iKe(),e=[];i.on("data",t=>e.push(t)),await rKe(o,i);let a=Buffer.concat(e);return re.HistorySync.decode(a)},cKe=(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 re.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP:case re.HistorySync.HistorySyncType.RECENT:case re.HistorySync.HistorySyncType.FULL:case re.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=jA(t)||zr(t),g=ft(t)||gr(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 I=sKe(A.messages||[]);I&&a.push({lid:t,pn:I})}let c=A.messages||[];delete A.messages;for(let I of c){let E=I.message;o.push(E),A.messages?.length||(A.messages=[{message:E}]),!E.key.fromMe&&!A.lastMessageRecvTimestamp&&(A.lastMessageRecvTimestamp=Nr(E.messageTimestamp)),(E.messageStubType===_A.BIZ_PRIVACY_MODE_TO_BSP||E.messageStubType===_A.BIZ_PRIVACY_MODE_TO_FB)&&E.messageStubParameters?.[0]&&i.push({id:E.key.participant||E.key.remoteJid,verifiedName:E.messageStubParameters?.[0]})}e.push(A)}break;case re.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}},rte=async(n,r,o)=>{let i;return n.initialHistBootstrapInlinePayload?i=re.HistorySync.decode(await nKe(n.initialHistBootstrapInlinePayload)):i=await gKe(n,r),cKe(i,o)},uw=n=>(n?ca(n):void 0)?.protocolMessage?.historySyncNotification;var Do=Je(Mr(),1);var Xn;(function(n){n.Chat="label_jid",n.Message="label_message"})(Xn||(Xn={}));var ate=new Yp;var ite=(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=ft(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&&jA(e)&&a&&i.push({event:"lid-mapping.update",data:{lid:e,pn:r}}),i},ote=(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 Ju=n=>{let r=l6(n);return{indexKey:r.indexKey,valueEncryptionKey:r.valueEncryptionKey,valueMacKey:r.valueMacKey,snapshotMacKey:r.snapshotMacKey,patchMacKey:r.patchMacKey}},nte=(n,r,o,i)=>{let e=n===re.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),$o(s,i,"sha512").subarray(0,32)},ste=n=>{let r=Buffer.alloc(8);return r.writeUint32BE(n,4),r},gte=({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===re.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=ate.subtractThenAdd(r,i,o);return{hash:Buffer.from(e),indexValueMap:n}}}},dF=(n,r,o,i)=>{let e=Buffer.concat([n,ste(r),Buffer.from(o,"utf-8")]);return $o(e,i,"sha256")},cte=(n,r,o,i,e)=>{let a=Buffer.concat([n,...r,ste(o),Buffer.from(i,"utf-8")]);return $o(a,e)},Bw=()=>({version:0,hash:Buffer.alloc(128),indexValueMap:{}}),hF=n=>((typeof n.version!="number"||isNaN(n.version))&&(n.version=0),n),CF=2,qu=n=>n?.data?.isMissingKey===!0,Ite=(n,r)=>r>=CF||n?.name==="TypeError",lte=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 Do.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)),I=re.SyncActionData.fromObject({index:c,value:o,padding:new Uint8Array(0),version:i}),E=re.SyncActionData.encode(I).finish(),B=Ju(s.keyData),f=f6(E,B.valueEncryptionKey),Q=nte(e,f,g,B.valueMacKey),y=$o(c,B.indexKey),m=gte(A);m.mix({indexMac:y,valueMac:Q,operation:e}),Object.assign(A,m.finish()),A.version+=1;let N=dF(A.hash,A.version,n,B.snapshotMacKey),_={patchMac:cte(N,[Q],A.version,n,B.patchMacKey),snapshotMac:N,keyId:{id:g},mutations:[{operation:e,record:{index:{blob:y},value:{blob:Buffer.concat([f,Q])},keyId:{id:g}}}]},v=y.toString("base64");return A.indexValueMap[v]={valueMac:Q},{patch:_,state:A}},pte=async(n,r,o,i,e)=>{let a=gte(r),A=new Map;for(let s of n){let g="operation"in s?s.operation:re.SyncdMutation.SyncdOperation.SET,c="record"in s&&s.record?s.record:s,I;try{I=await t(c.keyId.id)}catch(N){if(qu(N))throw N;continue}let E=c.value.blob,B=E.subarray(0,-32),f=E.subarray(-32);if(e){let N=nte(g,B,c.keyId.id,I.valueMacKey);if(Buffer.compare(N,f)!==0)continue}let Q;try{Q=B6(B,I.valueEncryptionKey)}catch{continue}let y=re.SyncActionData.decode(Q);if(e){let N=$o(y.index,I.indexKey);if(Buffer.compare(N,c.index.blob)!==0)throw new Do.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:f,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 I=await o(g);if(!I)throw new Do.Boom(`failed to find key "${g}" to decode mutation`,{data:{isMissingKey:!0,msgMutations:n}});let E=Ju(I.keyData);return A.set(g,E),E}},IKe=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 Do.Boom(`failed to find key "${t}" to decode patch`,{data:{isMissingKey:!0,msg:n}});let g=Ju(s.keyData),c=n.mutations.map(E=>E.record.value.blob.slice(-32)),I=cte(n.snapshotMac,c,Nr(n.version.version),r,g.patchMacKey);if(Buffer.compare(I,n.patchMac)!==0)throw new Do.Boom("Invalid patch mac")}return await pte(n.mutations,o,i,e,a)},Ete=async(n,r)=>{let o=ne(n,"sync"),i=RA(o,"collection"),e={};return await Promise.all(i.map(async a=>{let A=ne(a,"patches"),t=RA(A||a,"patch"),s=ne(a,"snapshot"),g=[],c=a.attrs.name,I=a.attrs.has_more_patches==="true",E;if(s&&s.content){Buffer.isBuffer(s)||(s.content=Buffer.from(Object.values(s.content)));let B=re.ExternalBlobReference.decode(s.content),f=await dte(B,r);E=re.SyncdSnapshot.decode(f)}for(let{content:B}of t)if(B){Buffer.isBuffer(B)||(B=Buffer.from(Object.values(B)));let f=re.SyncdPatch.decode(B);f.version||(f.version={version:+a.attrs.version+1}),g.push(f)}e[c]={patches:g,hasMorePatches:I,snapshot:E}})),e},dte=async(n,r)=>{let o=await LE(n,"md-app-state",{options:r}),i=[];for await(let e of o)i.push(e);return Buffer.concat(i)},lKe=async(n,r)=>{let o=await dte(n,r);return re.SyncdMutations.decode(o)},hte=async(n,r,o,i,e=!0,a)=>{let A=Bw();A.version=Nr(r.version.version);let t={},s=typeof i>"u"||A.version>i,{hash:g,indexValueMap:c}=await pte(r.records,A,o,s?I=>{let E=I.syncAction.index?.toString();t[E]=I}:()=>{},e);if(A.hash=g,A.indexValueMap=c,e){let I=Buffer.from(r.keyId.id).toString("base64"),E=await o(I);if(!E)throw new Do.Boom(`failed to find key "${I}" to decode mutation`,{data:{isMissingKey:!0}});let B=Ju(E.keyData),f=dF(A.hash,A.version,n,B.snapshotMacKey);Buffer.compare(r.mac,f)!==0&&a?.warn({name:n,version:A.version},"LTHash verification failed on snapshot, continuing with partial state")}return{state:A,mutationMap:t}},uF=async(n,r,o,i,e,a,A,t=!0)=>{let s={...o,indexValueMap:{...o.indexValueMap}},g={};for(let c of r){let{version:I,keyId:E,snapshotMac:B}=c;if(c.externalMutations){A?.trace({name:n,version:I},"downloading external patch");let m=await lKe(c.externalMutations,e);A?.debug({name:n,version:I,mutations:m.mutations.length},"downloaded external patch"),c.mutations?.push(...m.mutations)}let f=Nr(I.version);s.version=f;let Q=typeof a>"u"||f>a,y;try{y=await IKe(c,n,s,i,Q?m=>{let N=m.syncAction.index?.toString();g[N]=m}:()=>{},t)}catch(m){if(qu(m))throw m;A?.warn({name:n,version:f,error:m.message},"failed to decode patch, skipping");continue}if(s.hash=y.hash,s.indexValueMap=y.indexValueMap,t){let m=Buffer.from(E.id).toString("base64"),N=await i(m);if(!N)throw new Do.Boom(`failed to find key "${m}" to decode mutation`,{data:{isMissingKey:!0}});let _=Ju(N.keyData),v=dF(s.hash,s.version,n,_.snapshotMacKey);if(Buffer.compare(B,v)!==0){A?.warn({name:n,version:s.version},"LTHash verification failed, skipping remaining patches");break}}c.mutations=[]}return{state:s,mutationMap:g}},Cte=(n,r)=>{let o=re.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 Do.Boom("Incomplete key",{statusCode:400,data:s});if(_r(s.key.remoteJid)&&!s.key.fromMe&&!s.key.participant)throw new Do.Boom("Expected not from me message to have participant",{statusCode:400,data:s});if(!s.messageTimestamp||!Nr(s.messageTimestamp))throw new Do.Boom("Missing timestamp in last message list",{statusCode:400,data:s});return s.key.participant&&(s.key.participant=hA(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:[Xn.Chat,n.addChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("removeChatLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!1}},index:[Xn.Chat,n.removeChatLabel.labelId,r],type:"regular",apiVersion:3,operation:o.SET};else if("addMessageLabel"in n)e={syncAction:{labelAssociationAction:{labeled:!0}},index:[Xn.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:[Xn.Message,n.removeMessageLabel.labelId,r,n.removeMessageLabel.messageId,"0","0"],type:"regular",apiVersion:3,operation:o.SET};else throw new Do.Boom("not supported");return e.syncAction.timestamp=Date.now(),e},ute=(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,I]}=n;if(t?.muteAction)r.emit("chats.update",[{id:g,muteEndTime:t.muteAction?.muted?Nr(t.muteAction.muteEndTimestamp):null,conditional:E(g,void 0)}]);else if(t?.archiveChatAction||s==="archive"||s==="unarchive"){let f=t?.archiveChatAction,Q=f?f.archived:s==="archive",y=A?.unarchiveChats?f?.messageRange:void 0;r.emit("chats.update",[{id:g,archived:Q,conditional:E(g,y)}])}else if(t?.markChatAsReadAction){let f=t.markChatAsReadAction,Q=a&&f.read;r.emit("chats.update",[{id:g,unreadCount:Q?null:f?.read?0:-1,conditional:E(g,f?.messageRange)}])}else if(t?.deleteMessageForMeAction||s==="deleteMessageForMe")r.emit("messages.delete",{keys:[{remoteJid:g,id:c,fromMe:I==="1"}]});else if(t?.contactAction){let f=ite(t.contactAction,g,e);ote(r,f)}else if(t?.pushNameSetting){let f=t?.pushNameSetting?.name;f&&o?.name!==f&&r.emit("creds.update",{me:{...o,name:f}})}else if(t?.pinAction)r.emit("chats.update",[{id:g,pinned:t.pinAction?.pinned?Nr(t.timestamp):null,conditional:E(g,void 0)}]);else if(t?.unarchiveChatsSetting){let f=!!t.unarchiveChatsSetting.unarchiveChats;r.emit("creds.update",{accountSettings:{unarchiveChats:f}}),e?.info(`archive setting updated => '${t.unarchiveChatsSetting.unarchiveChats}'`),A&&(A.unarchiveChats=f)}else if(t?.starAction||s==="star"){let f=t?.starAction?.starred;typeof f!="boolean"&&(f=n.index[n.index.length-1]==="1"),r.emit("messages.update",[{key:{remoteJid:g,id:c,fromMe:I==="1"},update:{starred:f}}])}else if(t?.deleteChatAction||s==="deleteChat")a||r.emit("chats.delete",[g]);else if(t?.labelEditAction){let{name:f,color:Q,deleted:y,predefinedId:m}=t.labelEditAction;r.emit("labels.edit",{id:g,name:f,color:Q,deleted:y,predefinedId:m?String(m):void 0})}else t?.labelAssociationAction?r.emit("labels.association",{type:t.labelAssociationAction.labeled?"add":"remove",association:s===Xn.Chat?{type:Xn.Chat,chatId:n.index[2],labelId:n.index[1]}:{type:Xn.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 E(f,Q){return a?y=>{let m=y.historySets.chats[f]||y.chatUpserts[f];if(m)return Q?B(m,Q):!0}:void 0}function B(f,Q){let y=Number(Q?.lastMessageTimestamp||Q?.lastSystemMessageTimestamp||0),m=Number(f?.lastMessageRecvTimestamp||0);return y>=m}};var pKe=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}}}},dc=class extends pKe{_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 EKe=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=[]}},dKe=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)}},fw=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("")}},hKe=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)}},CKe=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)}},uKe=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}},BKe=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)}},BF=class extends dc{_parse=JSON.parse;_stringify=JSON.stringify;_providers=new BKe;_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 EKe(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 I=c;r?.maxLength&&I.length>r.maxLength&&(I=I.substring(0,r.maxLength));let E={hash:I,data:o.data,algorithm:o.algorithm};return await this.afterHook("toHash",E),E.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 fw({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 I=this._cache.get(a);if(I!==void 0){let E=I;r?.maxLength&&E.length>r.maxLength&&(E=E.substring(0,r.maxLength));let B={hash:E,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 fw({algorithm:"SHA-256"})),this.providers.add(new fw({algorithm:"SHA-384"})),this.providers.add(new fw({algorithm:"SHA-512"})),this.providers.add(new dKe),this.providers.add(new hKe),this.providers.add(new CKe),this.providers.add(new uKe))}};var yF=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}},jI=(n,r)=>{r??=new Date;let o=yF(n);return o===void 0?r.getTime():r.getTime()+o};var zu=(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 fF(n,r={algorithm:"djb2",serialize:JSON.stringify}){let o=r?.algorithm??"djb2",i=(r?.serialize??JSON.stringify)(n);return new BF().toHashSync(i,{algorithm:o})}function Bte(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 BF().toNumberSync(t,{algorithm:e,min:o,max:i,hashLength:A})}function mF(n,r){let{ttl:o,keyPrefix:i,cache:e,serialize:a}=r;return(...A)=>{let t=fKe(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 SF(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 Qw(a,"function")}try{o.cache.set(i,e,o.ttl)}catch(a){throw new Qw(a,"store")}}catch(a){let A=a instanceof Qw?a.context:void 0,t=a instanceof Qw?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 fKe(n,r,o){let{keyPrefix:i,serialize:e}=o||{};return i?`${i}::${n.name}::${fF(r,{serialize:e})}`:`${n.name}::${fF(r,{serialize:e})}`}var Qw=class{error;context;constructor(n,r){this.error=n,this.context=r}};var hc=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 QKe=class{value;prev=void 0;next=void 0;constructor(n){this.value=n}},DF=class{head=void 0;tail=void 0;nodesMap=new Map;addToFront(n){let r=new QKe(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 fte=16777216,wF=class extends dc{_lru=new DF;_storeHashSize=16;_storeHashAlgorithm=zu.DJB2;_store=Array.from({length:this._storeHashSize},()=>new Map);_ttl;_maxTtl;_useClone=!0;_lruSize=0;_checkInterval=0;_interval=0;_stats=new hc({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 ${fte} 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 ${fte} due to Map limitations.`));return}if(this._lruSize=n,this._lruSize===0){this._lru=new DF;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=jI(A.ttl);s!==void 0&&(a=s)}}else{let s=jI(A??this._ttl);s!==void 0&&(a=s)}if(this._maxTtl!==void 0){let s=jI(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 DF,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):Bte(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 mF(n,{ttl:r?.ttl??this._ttl,keyPrefix:r?.keyPrefix,createKey:r?.createKey,cache:this})}getOrSet(n,r,o){return SF(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 bKe=class extends dc{options={stdTTL:0,checkperiod:600,useClones:!0,deleteOnExpire:!0,maxKeys:-1};store=new Map;_stats=new hc({enabled:!0});_cacheable=new wF;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 jI(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=yte(this._queue,t=>o<=t.priority);A===-1&&r<=this._value?this._dispatchItem(a):this._queue.splice(A+1,0,a)})}runExclusive(r){return _Ke(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]=[]),NKe(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 yte(n,r){for(let o=n.length-1;o>=0;o--)if(r(n[o]))return o;return-1}var TKe=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(I){A(I)}}function s(c){try{g(i.throw(c))}catch(I){A(I)}}function g(c){c.done?a(c.value):e(c.value).then(t,s)}g((i=i.apply(n,r||[])).next())})},Xs=class{constructor(r){this._semaphore=new OF(1,r)}acquire(){return TKe(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 GKe}from"crypto";var MF=Je(Ste(),1);var _F=class n extends Error{name="TimeoutError";constructor(r,o){super(r,o),Error.captureStackTrace?.(this,n)}},Dte=n=>n.reason??new DOMException("This operation was aborted.","AbortError");function NF(n,r){let{milliseconds:o,fallback:i,message:e,customTimers:a={setTimeout,clearTimeout},signal:A}=r,t,s,c=new Promise((I,E)=>{if(typeof o!="number"||Math.sign(o)!==1)throw new TypeError(`Expected \`milliseconds\` to be a positive number, got \`${o}\``);if(A?.aborted){E(Dte(A));return}if(A&&(s=()=>{E(Dte(A))},A.addEventListener("abort",s,{once:!0})),n.then(I,E),o===Number.POSITIVE_INFINITY)return;let B=new _F;t=a.setTimeout.call(void 0,()=>{if(i){try{I(i())}catch(f){E(f)}return}typeof n.cancel=="function"&&n.cancel(),e===!1?I():e instanceof Error?E(e):(B.message=e??`Promise timed out after ${o} milliseconds`,E(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 TF(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 vKe=100,HE=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.#t();let t=TF(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)=>evKe&&this.#A>this.#e.length/2&&this.#t(),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.#r=r.intervalCap,this.#I=r.interval,this.#n=r.strict,this.#p=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.#C=r.autoStart===!1,this.#K()}#m(r){for(;this.#c=this.#I)this.#c++;else break}(this.#c>100&&this.#c>this.#g.length/2||this.#c===this.#g.length)&&(this.#g=this.#g.slice(this.#c),this.#c=0)}#f(r){this.#n?this.#g.push(r):this.#t++}#y(){this.#n?this.#g.length>this.#c&&this.#g.pop():this.#t>0&&this.#t--}#D(){return this.#g.length-this.#c}get#w(){return this.#A?!0:this.#n?this.#D()=this.#r){let i=this.#g[this.#c],e=this.#I-(r-i);return this.#b(e),!0}return!1}if(this.#l===void 0){let o=this.#s-r;if(o<0)this.#t=this.#e?this.#d:0;else return this.#b(o),!0}return!1}#b(r){this.#a===void 0&&(this.#a=setTimeout(()=>{this.#N()},r))}#_(){this.#l&&(clearInterval(this.#l),this.#l=void 0)}#P(){this.#a&&(clearTimeout(this.#a),this.#a=void 0)}#T(){if(this.#p.size===0){if(this.#_(),this.emit("empty"),this.#d===0){if(this.#P(),this.#n&&this.#c>0){let o=Date.now();this.#m(o)}this.emit("idle")}return!1}let r=!1;if(!this.#C){let o=Date.now(),i=!this.#O(o);if(this.#w&&this.#R){let e=this.#p.dequeue();this.#A||(this.#f(o),this.#U()),i&&this.#F(),this.emit("active"),e(),r=!0}}return r}#F(){this.#A||this.#l!==void 0||this.#n||(this.#l=setInterval(()=>{this.#k()},this.#I),this.#s=Date.now()+this.#I)}#k(){this.#n||(this.#l!==void 0&&(this.#t===0&&this.#d===0?this.#_():this.#s=Date.now()+this.#I),this.#t=this.#e?this.#d:0),this.#L(),this.#U()}#L(){for(;this.#T(););}get concurrency(){return this.#E}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.#E=r,this.#L()}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.#p.setPriority(r,o)}async add(r,o={}){if(o={timeout:this.timeout,...o,id:o.id??(this.#u++).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.#d++,this.#B.set(a,{id:o.id,priority:o.priority??0,startTime:Date.now(),timeout:o.timeout});let g;try{try{o.signal?.throwIfAborted()}catch(E){throw this.#j(),this.#B.delete(a),E}let c=r({signal:o.signal});if(o.timeout!==void 0&&(c=NF(Promise.resolve(c),{milliseconds:o.timeout,message:`Task timed out after ${o.timeout}ms (queue has ${this.#d} running, ${this.#p.size} waiting)`})),o.signal){let{signal:E}=o;c=Promise.race([c,new Promise((B,f)=>{g=()=>{f(E.reason)},E.addEventListener("abort",g,{once:!0})})])}let I=await c;i(I),this.emit("completed",I)}catch(c){e(c),this.emit("error",c)}finally{g&&o.signal?.removeEventListener("abort",g),this.#B.delete(a),queueMicrotask(()=>{this.#M()})}};this.#p.enqueue(t,o);let s=()=>{if(this.#p instanceof HE){this.#p.remove(t);return}this.#p.remove?.(o.id)};if(o.signal){let{signal:g}=o,c=()=>{A(),s(),e(g.reason),this.#T(),this.emit("next")};if(A=()=>{g.removeEventListener("abort",c),this.#Q.delete(A)},g.aborted){c();return}g.addEventListener("abort",c,{once:!0}),this.#Q.add(A)}this.emit("add"),this.#T()})}async addAll(r,o){return Promise.all(r.map(async i=>this.add(i,o)))}start(){return this.#C?(this.#C=!1,this.#L(),this):this}pause(){this.#C=!0}clear(){for(let r of this.#Q)r();this.#p=new this.#h,this.#_(),this.#Y(),this.emit("empty"),this.#d===0&&(this.#P(),this.emit("idle")),this.emit("next")}async onEmpty(){this.#p.size!==0&&await this.#G("empty")}async onSizeLessThan(r){this.#p.sizethis.#p.size{let i=e=>{this.off("error",i),o(e)};this.on("error",i)})}async#G(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.#p.size}sizeBy(r){return this.#p.filter(r).length}get pending(){return this.#d}get isPaused(){return this.#C}#K(){this.#A||(this.on("add",()=>{this.#p.size>0&&this.#U()}),this.on("next",()=>{this.#U()}))}#U(){this.#A||this.#i||(this.#i=!0,queueMicrotask(()=>{this.#i=!1,this.#Y()}))}#j(){this.#A||(this.#y(),this.#U())}#Y(){let r=this.#o;if(this.#A||this.#p.size===0){r&&(this.#o=!1,this.emit("rateLimitCleared"));return}let o;if(this.#n){let e=Date.now();this.#m(e),o=this.#D()}else o=this.#t;let i=o>=this.#r;i!==r&&(this.#o=i,this.emit(i?"rateLimit":"rateLimitCleared"))}get isRateLimited(){return this.#o}get isSaturated(){return this.#d===this.#E&&this.#p.size>0||this.isRateLimited&&this.#p.size>0}get runningTasks(){return[...this.#B.values()].map(r=>({...r,timeoutRemaining:r.timeout?Math.max(0,r.startTime+r.timeout-Date.now()):void 0}))}};var mw=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 JI({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 Ote=(n,r,{maxCommitRetries:o,delayBetweenTriesMs:i})=>{let e=new PKe,a=new Map,A=new Map,t=new Map,s=new mw(n,r);function g(Q){return a.has(Q)||a.set(Q,new JI({concurrency:1})),a.get(Q)}function c(Q){return A.has(Q)||(A.set(Q,new Xs),t.set(Q,0)),A.get(Q)}function I(Q){let y=t.get(Q)??0;t.set(Q,y+1)}function E(Q){let y=(t.get(Q)??1)-1;if(t.set(Q,y),y<=0){let m=A.get(Q);m&&!m.isLocked()&&(A.delete(Q),t.delete(Q))}}function B(){return!!e.getStore()}async function f(Q){if(Object.keys(Q).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(Q,y);let N=m.cache[Q]||{},_=y.filter(H=>!(H in N));if(_.length>0){m.dbQueries++,r.trace({type:Q,count:_.length},"fetching missing keys in transaction");let H=await c(Q).runExclusive(()=>n.get(Q,_));m.cache[Q]=m.cache[Q]||{},Object.assign(m.cache[Q],H)}let v={};for(let H of y){let x=m.cache[Q]?.[H];x!=null&&(v[H]=x)}return v},set:async Q=>{let y=e.getStore();if(!y){let m=Object.keys(Q);for(let N of m){let _=N;_==="pre-key"&&await s.validateDeletions(Q,_)}await Promise.all(m.map(N=>g(N).add(async()=>{let _={[N]:Q[N]};await n.set(_)})));return}r.trace({types:Object.keys(Q)},"caching in transaction");for(let m in Q){let N=m;y.cache[N]=y.cache[N]||{},y.mutations[N]=y.mutations[N]||{},N==="pre-key"?await s.processOperations(Q,N,y.cache,y.mutations,!0):(Object.assign(y.cache[N],Q[N]),Object.assign(y.mutations[N],Q[N]))}},isInTransaction:B,transaction:async(Q,y)=>{if(e.getStore())return r.trace("reusing existing transaction context"),Q();let N=c(y);I(y);try{return await N.runExclusive(async()=>{let _={cache:{},mutations:{},dbQueries:0};r.trace("entering transaction");try{let v=await e.run(_,Q);return await f(_.mutations),r.trace({dbQueries:_.dbQueries},"transaction completed"),v}catch(v){throw r.error({error:v},"transaction failed, rolling back"),v}})}finally{E(y)}}}},bte=n=>{let r=n.me?.id;if(!r)throw new wte.Boom("Cannot proceed: socket is not authenticated yet (creds.me.id is missing)",{statusCode:401});return r},Mte=()=>{let n=cr.generateKeyPair();return{noiseKey:cr.generateKeyPair(),pairingEphemeralKeyPair:cr.generateKeyPair(),signedIdentityKey:n,signedPreKey:cS(n,1),registrationId:w6(),advSecretKey:GKe(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 FKe,readFile as LKe,stat as UKe,unlink as HKe,writeFile as KKe}from"fs/promises";import{join as RF}from"path";var _te=new Map,kF=n=>{let r=_te.get(n);return r||(r=new Xs,_te.set(n,r)),r},Nte=async n=>{let r=async(t,s)=>{let g=RF(n,a(s));return kF(g).acquire().then(async I=>{try{await KKe(g,JSON.stringify(t,jC.replacer))}finally{I()}})},o=async t=>{try{let s=RF(n,a(t));return await kF(s).acquire().then(async c=>{try{let I=await LKe(s,{encoding:"utf-8"});return JSON.parse(I,jC.reviver)}finally{c()}})}catch{return null}},i=async t=>{try{let s=RF(n,a(t));return kF(s).acquire().then(async c=>{try{await HKe(s)}catch{}finally{c()}})}catch{}},e=await UKe(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 FKe(n,{recursive:!0});let a=t=>t?.replace(/\//g,"__")?.replace(/:/g,"-"),A=await o("creds.json")||Mte();return{state:{creds:A,keys:{get:async(t,s)=>{let g={};return await Promise.all(s.map(async c=>{let I=await o(`${t}-${c}.json`);t==="app-state-sync-key"&&I&&(I=re.Message.AppStateSyncKeyData.fromObject(I)),g[c]=I})),g},set:async t=>{let s=[];for(let g in t)for(let c in t[g]){let I=t[g][c],E=`${g}-${c}.json`;s.push(I?r(I,E):i(E))}await Promise.all(s)}}},saveCreds:async()=>r(A,"creds.json")}};var YKe=192,xKe=async(n,{thumbnailWidth:r,fetchOpts:o})=>{let i=await Ew(n,o);return await eF(i,r)},Tte=async(n,r={thumbnailWidth:YKe,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 Hu({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 xKe(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 eYe from"events";var PF=Je(Mr(),1);var jKe=/^1313555\d{4}$|^131655500\d{2}$/;function JKe(n){if(!n)return!1;let r=n.split("@")[0]??"";return r==="0"||jKe.test(r)||Hp(n)?!1:!!(ft(n)||jA(n)||gr(n)||zr(n)||n.endsWith("@c.us"))}var Sw=604800,qKe=4,uc="__index";async function Dw(n){let o=(await n.get("tctoken",[uc]))[uc];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!==uc):[]}catch{return[]}}async function KE(n,r){let o=await Dw(n),i=new Set(o);for(let e of r)e&&e!==uc&&i.add(e);return{[uc]:{token:Buffer.from(JSON.stringify([...i]))}}}function qI(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/Sw)-(qKe-1))*Sw;return ri}async function $n(n,r){return jA(n)?n:await r(n)??n}async function Wu(n,r,o,i){return r?jA(n)?n:await o(n)??n:jA(n)&&i?await i(n)??n:n}async function vF({authState:n,jid:r,baseContent:o=[],getLIDForPN:i}){try{let e=await $n(r,i),A=(await n.keys.get("tctoken",[e]))?.[e],t=A?.token,s=A?.timestamp;if(!t?.length||s===void 0||qI(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 YE({result:n,fallbackJid:r,keys:o,getLIDForPN:i,onNewJidStored:e}){let a=ne(n,"tokens");if(!a)return;let A=RA(a,"token");for(let t of A){if(t.attrs.type!=="trusted_contact"||!(t.content instanceof Uint8Array))continue;let s=hA(r||t.attrs.jid);if(!JKe(s))continue;let g=await $n(s,i),I=(await o.get("tctoken",[g]))[g],E=I?.timestamp?Number(I.timestamp):0,B=t.attrs.t?Number(t.attrs.t):0;B&&(E>0&&E>B||(await o.set({tctoken:{[g]:{...I,token:Buffer.from(t.content),timestamp:t.attrs.t}}}),e?.(g)))}}var zKe=new Set([_A.CALL_MISSED_GROUP_VIDEO,_A.CALL_MISSED_GROUP_VOICE,_A.CALL_MISSED_VIDEO,_A.CALL_MISSED_VOICE]),VKe=new Set([_A.GROUP_PARTICIPANT_ADD]);async function WKe(n,r,o,i){let e=r.lidMapping.getLIDForPN.bind(r.lidMapping),a=[];for(let g of n){let c=g.tcTokenTimestamp?Nr(g.tcTokenTimestamp):0;if(g.tcToken?.length&&c>0){let I=hA(g.id),E=await $n(I,e);a.push({storageJid:E,token:Buffer.from(g.tcToken),ts:c,senderTs:g.tcTokenSenderTimestamp?Nr(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],I=c?.timestamp?Number(c.timestamp):0;I>0&&I>=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 KE(o,Object.keys(s));await o.set({tctoken:{...s,...g}})}catch(g){i?.warn({err:g},"failed to store tctokens from history sync")}}}var kte=(n,r,o)=>{gr(n.key.remoteJid)||zr(n.key.remoteJid)?n.key.remoteJid=sr(fA(n.key?.remoteJid)?.user,gr(n.key.remoteJid)?"s.whatsapp.net":"lid"):n.key.remoteJid=hA(n.key.remoteJid),gr(n.key.participant)||zr(n.key.participant)?n.key.participant=sr(fA(n.key.participant)?.user,gr(n.key.participant)?"s.whatsapp.net":"lid"):n.key.participant=hA(n.key.participant);let i=ca(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:Qt(a.participant||a.remoteJid,r)||Qt(a.participant||a.remoteJid,o),a.remoteJid=n.key.remoteJid,a.participant=a.participant||n.key.participant)}},GF=n=>{let r=ca(n.message),o=!!Ku(r);return(!!r||zKe.has(n.messageStubType)||VKe.has(n.messageStubType))&&o&&!r?.protocolMessage&&!r?.reactionMessage&&!r?.pollUpdateMessage},FF=n=>!n.key.fromMe&&!n.messageStubType,ZKe=({remoteJid:n,participant:r,fromMe:o})=>{if(!n)throw new PF.Boom("Cannot derive chat id: message key is missing remoteJid",{data:{remoteJid:n,participant:r,fromMe:o}});if(PC(n)&&!Gs(n)&&!o){if(!r)throw new PF.Boom("Cannot derive chat id: broadcast message key is missing participant",{data:{remoteJid:n,fromMe:o}});return r}return n};function XKe({encPayload:n,encIv:r},{eventCreatorJid:o,eventMsgId:i,eventEncKey:e,responderJid:a}){let A=Buffer.concat([I(i),I(o),I(a),I("Event Response"),new Uint8Array([1])]),t=$o(e,new Uint8Array(32),"sha256"),s=$o(A,t,"sha256"),g=I(`${i}\0${a}`),c=QI(n,s,r,g);return re.Message.EventResponseMessage.decode(c);function I(E){return Buffer.from(E)}}var $Ke=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:I}=e,E={id:hA(ZKe(n.key))},B=GF(n);B&&(E.messages=[{message:n}],E.conversationTimestamp=Nr(n.messageTimestamp),FF(n)&&(E.unreadCount=(E.unreadCount||0)+1));let f=ca(n.message);(B||f?.reactionMessage?.key?.fromMe)&&I?.unarchiveChats&&(E.archived=!1,E.readOnly=!1);let Q=f?.protocolMessage;if(Q){let y=new Set([re.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION,re.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE,re.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC,re.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE]);if(Q.type!==null&&Q.type!==void 0&&y.has(Q.type)&&!n.key.fromMe){t?.warn({msgId:n.key.id,type:Q.type,from:n.key.participant||n.key.remoteJid},"dropping spoofed self-only protocolMessage from non-self origin");return}switch(Q.type){case re.Message.ProtocolMessage.Type.HISTORY_SYNC_NOTIFICATION:let m=Q.historySyncNotification,N=r,_=!e.processedHistoryMessages?.length;if(t?.info({histNotification:m,process:N,id:n.key.id,isLatest:_},"got history notification"),N){m.syncType!==re.HistorySync.HistorySyncType.ON_DEMAND&&i.emit("creds.update",{processedHistoryMessages:[...e.processedHistoryMessages||[],{key:n.key,messageTimestamp:n.messageTimestamp}]});let k=await rte(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(W=>t?.warn({err:W},"failed to store LID-PN mappings from history sync"))),await WKe(k.chats,a,A,t),i.emit("messaging-history.set",{...k,isLatest:m.syncType!==re.HistorySync.HistorySyncType.ON_DEMAND?_:void 0,chunkOrder:m.chunkOrder,peerDataRequestSessionId:m.peerDataRequestSessionId})}break;case re.Message.ProtocolMessage.Type.APP_STATE_SYNC_KEY_SHARE:let v=Q.appStateSyncKeyShare.keys;if(v?.length){let k="";await A.transaction(async()=>{let W=[];for(let{keyData:L,keyId:M}of v){let G=Buffer.from(M.keyId).toString("base64");W.push(G),await A.set({"app-state-sync-key":{[G]:L}}),k=G}t?.info({newAppStateSyncKeyId:k,newKeys:W},"injecting new app state sync keys")},c),i.emit("creds.update",{myAppStateKeyId:k})}else t?.info({protocolMsg:Q},"recv app state sync with 0 keys");break;case re.Message.ProtocolMessage.Type.REVOKE:i.emit("messages.update",[{key:{...n.key,id:Q.key.id},update:{message:null,messageStubType:_A.REVOKE,key:n.key}}]);break;case re.Message.ProtocolMessage.Type.EPHEMERAL_SETTING:Object.assign(E,{ephemeralSettingTimestamp:Nr(n.messageTimestamp),ephemeralExpiration:Q.ephemeralExpiration||null});break;case re.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_RESPONSE_MESSAGE:let H=Q.peerDataOperationRequestResponseMessage;if(H){let k=H.peerDataOperationResult||[];for(let W of k){let L=W?.placeholderMessageResendResponse;if(L?.webMessageInfoBytes)try{let M=re.WebMessageInfo.decode(L.webMessageInfoBytes),G=M.key?.id,ee=G?await o?.get(G):void 0;G&&await o?.del(G);let Ce;ee&&typeof ee=="object"?(ee.message=M.message,M.messageTimestamp&&(ee.messageTimestamp=M.messageTimestamp),Ce=ee):Ce=M,t?.debug({msgId:G,requestId:H.stanzaId},"received placeholder resend"),i.emit("messages.upsert",{messages:[Ce],type:"notify",requestId:H.stanzaId})}catch(M){t?.warn({err:M,stanzaId:H.stanzaId},"failed to decode placeholder resend response")}}}break;case re.Message.ProtocolMessage.Type.MESSAGE_EDIT:i.emit("messages.update",[{key:{...n.key,id:Q.key?.id},update:{message:{editedMessage:{message:Q.editedMessage}},messageTimestamp:Q.timestampMs?Math.floor(Nr(Q.timestampMs)/1e3):n.messageTimestamp}}]);break;case re.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE:let x=Q.memberLabel;x?.label&&i.emit("group.member-tag.update",{groupId:E.id,label:x.label,participant:n.key.participant,participantAlt:n.key.participantAlt,messageTimestamp:Number(n.messageTimestamp)});break;case re.Message.ProtocolMessage.Type.LID_MIGRATION_MAPPING_SYNC:let K=Q.lidMigrationMappingSyncMessage?.encodedMappingPayload,{pnToLidMappings:j,chatDbMigrationTimestamp:q}=re.LIDMigrationMappingSyncPayload.decode(K);t?.debug({pnToLidMappings:j,chatDbMigrationTimestamp:q},"got lid mappings and chat db migration timestamp");let Y=[];for(let{pn:k,latestLid:W,assignedLid:L}of j){let M=W||L;Y.push({lid:`${M}@lid`,pn:`${k}@s.whatsapp.net`})}if(await a.lidMapping.storeLIDPNMappings(Y),Y.length)for(let{pn:k,lid:W}of Y)await a.migrateSession(k,W)}}else if(f?.reactionMessage){let y={...f.reactionMessage,key:n.key};i.emit("messages.reaction",[{reaction:y,key:f.reactionMessage?.key}])}else if(f?.encEventResponseMessage){let y=f.encEventResponseMessage,m=y.eventCreationMessageKey,N=await g(m);if(N)try{let _=hA(c),v=m.participant||m.remoteJid,H=jA(v)?await a.lidMapping.getPNForLID(v):v,x=qp({remoteJid:hA(H),fromMe:_===H},_),K=qp(n.key,_),j=N?.messageContextInfo?.messageSecret;if(!j)t?.warn({creationMsgKey:m},"event response: missing messageSecret for decryption");else{let q=XKe(y,{eventEncKey:j,eventCreatorJid:x,eventMsgId:m.id,responderJid:K}),Y={eventResponseMessageKey:n.key,senderTimestampMs:q.timestampMs,response:q};i.emit("messages.update",[{key:m,update:{eventResponses:[Y]}}])}}catch(_){t?.warn({err:_,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,N=x=>i.emit("group-participants.update",{id:y,author:n.key.participant,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername,participants:m,action:x}),_=x=>{i.emit("groups.update",[{id:y,...x,author:n.key.participant??void 0,authorPn:n.key.participantAlt,authorUsername:n.key.participantUsername}])},v=(x,K,j)=>{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:K,method:j})},H=()=>m.find(x=>Qt(c,x.phoneNumber));switch(n.messageStubType){case _A.GROUP_PARTICIPANT_CHANGE_NUMBER:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("modify");break;case _A.GROUP_PARTICIPANT_LEAVE:case _A.GROUP_PARTICIPANT_REMOVE:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("remove"),H()&&(E.readOnly=!0);break;case _A.GROUP_PARTICIPANT_ADD:case _A.GROUP_PARTICIPANT_INVITE:case _A.GROUP_PARTICIPANT_ADD_REQUEST_JOIN:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],H()&&(E.readOnly=!1),N("add");break;case _A.GROUP_PARTICIPANT_DEMOTE:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("demote");break;case _A.GROUP_PARTICIPANT_PROMOTE:m=n.messageStubParameters.map(ee=>JSON.parse(ee))||[],N("promote");break;case _A.GROUP_CHANGE_ANNOUNCE:let x=n.messageStubParameters?.[0];_({announce:x==="true"||x==="on"});break;case _A.GROUP_CHANGE_RESTRICT:let K=n.messageStubParameters?.[0];_({restrict:K==="true"||K==="on"});break;case _A.GROUP_CHANGE_SUBJECT:let j=n.messageStubParameters?.[0];E.name=j,_({subject:j});break;case _A.GROUP_CHANGE_DESCRIPTION:let q=n.messageStubParameters?.[0];E.description=q,_({desc:q});break;case _A.GROUP_CHANGE_INVITE_LINK:let Y=n.messageStubParameters?.[0];_({inviteCode:Y});break;case _A.GROUP_MEMBER_ADD_MODE:let k=n.messageStubParameters?.[0];_({memberAddMode:k==="all_member_add"});break;case _A.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE:let W=n.messageStubParameters?.[0];_({joinApprovalMode:W==="on"});break;case _A.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD:let L=JSON.parse(n.messageStubParameters?.[0]),M=n.messageStubParameters?.[1],G=n.messageStubParameters?.[2];v(L,M,G);break}}Object.keys(E).length>1&&i.emit("chats.update",[E])},vte=$Ke;var AYe=["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"],tYe=new Set(AYe),Pte=n=>{let r=new eYe,o=new Set,i=LF(),e=!1,a=null,A=null,t=0,s=1e4,g=3e4;r.on("event",E=>{for(let B in E)r.emit(B,E[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"),I())},g)),t++}function I(){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 E=LF(),B=Object.values(i.chatUpdates),f=0;for(let y of B)y.conditional&&(f+=1,E.chatUpdates[y.id]=y,delete i.chatUpdates[y.id]);let Q=aYe(i);return Object.keys(Q).length&&r.emit("event",Q),i=E,n.trace({conditionalChatUpdatesLeft:f},"released buffered events"),!0}return{process(E){let B=async f=>{await E(f)};return r.on("event",B),()=>{r.off("event",B)}},emit(E,B){if(E==="messages.upsert"){let{type:f}=B,Q=Object.values(i.messageUpserts);if(Q.length>0){let y=Q[0].type;y!==f&&(n.debug({bufferedType:y,newType:f},"messages.upsert type mismatch, emitting buffered messages"),r.emit("event",{"messages.upsert":{messages:Q.map(m=>m.message),type:y}}),i.messageUpserts={})}}return e&&tYe.has(E)?(rYe(i,o,E,B,n),!0):r.emit("event",{[E]:B})},isBuffering(){return e},buffer:c,flush:I,createBufferedFunction(E){return async(...B)=>{c();try{let f=await E(...B);return t===1&&setTimeout(()=>{e&&t===1&&I()},100),f}catch(f){throw f}finally{t=Math.max(0,t-1),t===0&&(A||(A=setTimeout(I,100)))}}},on:(...E)=>r.on(...E),off:(...E)=>r.off(...E),removeAllListeners:(...E)=>r.removeAllListeners(...E),destroy(){a&&(clearTimeout(a),a=null),A&&(clearTimeout(A),A=null),o.clear(),i=LF(),e=!1,t=0,r.removeAllListeners(),n.debug("Event buffer destroyed")}}},LF=()=>({historySets:{chats:{},messages:{},contacts:{},isLatest:!1,empty:!0},chatUpserts:{},chatUpdates:{},chatDeletes:new Set,contactUpserts:{},contactUpdates:{},messageUpserts:{},messageUpdates:{},messageReactions:{},messageDeletes:{},messageReceipts:{},groupUpdates:{}});function rYe(n,r,o,i,e){switch(o){case"messaging-history.set":for(let Q of i.chats){let y=Q.id||"",m=n.historySets.chats[y];m&&(m.endOfHistoryTransferType=Q.endOfHistoryTransferType),!m&&!r.has(y)&&(n.historySets.chats[y]=Q,r.add(y),a(Q))}for(let Q of i.contacts){let y=n.historySets.contacts[Q.id];if(y)Object.assign(y,pS(Q));else{let m=`c:${Q.id}`,N=Q.notify||Q.name||Q.verifiedName;(!r.has(m)||N)&&(n.historySets.contacts[Q.id]=Q,r.add(m))}}for(let Q of i.messages){let y=xE(Q.key);!n.historySets.messages[y]&&!r.has(y)&&(n.historySets.messages[y]=Q,r.add(y))}if(n.historySets.empty=!1,n.historySets.syncType=i.syncType,i.pastParticipants?.length){let Q=new Map,y=N=>`${N.userJid||""}:${N.leaveTs||""}:${N.leaveReason||""}`,m=N=>{let _=N.groupJid??JSON.stringify(N),v=Q.get(_);if(!v){Q.set(_,{...N,pastParticipants:[...N.pastParticipants||[]]});return}let H=new Set((v.pastParticipants||[]).map(y));for(let x of N.pastParticipants||[]){let K=y(x);H.has(K)||(v.pastParticipants.push(x),H.add(K))}};for(let N of n.historySets.pastParticipants||[])m(N);for(let N of i.pastParticipants)m(N);n.historySets.pastParticipants=[...Q.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 Q of i){let y=Q.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=ww(m,Q):(m=Q,n.chatUpserts[y]=m),a(m),n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.update":for(let Q of i){let y=Q.id,m=Q.conditional?Q.conditional(n):!0;if(m){delete Q.conditional;let N=n.historySets.chats[y]||n.chatUpserts[y];if(N)ww(N,Q);else{let _=n.chatUpdates[y]||{};n.chatUpdates[y]=ww(_,Q)}}else m===void 0&&(n.chatUpdates[y]=Q);n.chatDeletes.has(y)&&n.chatDeletes.delete(y)}break;case"chats.delete":for(let Q of i)n.chatDeletes.has(Q)||n.chatDeletes.add(Q),n.chatUpdates[Q]&&delete n.chatUpdates[Q],n.chatUpserts[Q]&&delete n.chatUpserts[Q],n.historySets.chats[Q]&&delete n.historySets.chats[Q];break;case"contacts.upsert":for(let Q of i){let y=n.contactUpserts[Q.id];y||(y=n.historySets.contacts[Q.id],y&&e.debug({contactId:Q.id},"absorbed contact upsert in contact set")),y?y=Object.assign(y,pS(Q)):(y=Q,n.contactUpserts[Q.id]=y),n.contactUpdates[Q.id]&&(y=Object.assign(n.contactUpdates[Q.id],pS(Q)),delete n.contactUpdates[Q.id])}break;case"contacts.update":let t=i;for(let Q of t){let y=Q.id,m=n.historySets.contacts[y]||n.contactUpserts[y];if(m)Object.assign(m,Q);else{let N=n.contactUpdates[y]||{};n.contactUpdates[y]=Object.assign(N,Q)}}break;case"messages.upsert":let{messages:s,type:g}=i;for(let Q of s){let y=xE(Q.key),m=n.messageUpserts[y]?.message;m||(m=n.historySets.messages[y],m&&e.debug({messageId:y},"absorbed message upsert in message set")),m&&(Q.messageTimestamp=m.messageTimestamp),n.messageUpdates[y]&&(e.debug("absorbed prior message update in message upsert"),Object.assign(Q,n.messageUpdates[y].update),delete n.messageUpdates[y]),n.historySets.messages[y]?n.historySets.messages[y]=Q:n.messageUpserts[y]={message:Q,type:g==="notify"||n.messageUpserts[y]?.type==="notify"?"notify":g}}break;case"messages.update":let c=i;for(let{key:Q,update:y}of c){let m=xE(Q),N=n.historySets.messages[m]||n.messageUpserts[m]?.message;if(N)Object.assign(N,y),y.status===Up.READ&&!Q.fromMe&&A(N);else{let _=n.messageUpdates[m]||{key:Q,update:{}};Object.assign(_.update,y),n.messageUpdates[m]=_}}break;case"messages.delete":let I=i;if("keys"in I){let{keys:Q}=I;for(let y of Q){let m=xE(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 E=i;for(let{key:Q,reaction:y}of E){let m=xE(Q),N=n.messageUpserts[m];N?sF(N.message,y):(n.messageReactions[m]=n.messageReactions[m]||{key:Q,reactions:[]},sF(n.messageReactions[m],y))}break;case"message-receipt.update":let B=i;for(let{key:Q,receipt:y}of B){let m=xE(Q),N=n.messageUpserts[m];N?nF(N.message,y):(n.messageReceipts[m]=n.messageReceipts[m]||{key:Q,userReceipt:[]},nF(n.messageReceipts[m],y))}break;case"groups.update":let f=i;for(let Q of f){let y=Q.id,m=n.groupUpdates[y]||{};n.groupUpdates[y]||(n.groupUpdates[y]=Object.assign(m,Q))}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,ww(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];GF(t)&&FF(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 aYe(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(f=>f.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:f})=>f.flatMap(Q=>({key:B,reaction:Q})));s.length&&(r["messages.reaction"]=s);let g=Object.values(n.messageReceipts).flatMap(({key:B,userReceipt:f})=>f.flatMap(Q=>({key:B,receipt:Q})));g.length&&(r["message-receipt.update"]=g);let c=Object.values(n.contactUpserts);c.length&&(r["contacts.upsert"]=c);let I=Object.values(n.contactUpdates);I.length&&(r["contacts.update"]=I);let E=Object.values(n.groupUpdates);return E.length&&(r["groups.update"]=E),r}function ww(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 xE=n=>`${n.remoteJid},${n.id},${n.fromMe?"1":"0"}`;var iYe=512,UF="\0",Gte=3600*1e3,oYe=3e3,$s;(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"})($s||($s={}));var Fte=new Set([$s.SignalErrorInvalidMessage,$s.SignalErrorBadMac]),Ow=class{constructor(r,o){this.logger=r,this.recentMessagesMap=new vs({max:iYe,ttl:300*1e3,ttlAutopurge:!0,dispose:(i,e)=>{let a=e.lastIndexOf(UF);if(a>-1){let A=e.slice(a+UF.length);this.messageKeyIndex.delete(A)}}}),this.messageKeyIndex=new Map,this.sessionRecreateHistory=new vs({ttl:Gte*2,ttlAutopurge:!0}),this.retryCounters=new vs({ttl:900*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),this.baseKeys=new vs({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&&Fte.has(i))return this.sessionRecreateHistory.set(r,Date.now()),this.statistics.sessionRecreations++,this.logger.warn({jid:r,errorCode:$s[i]},"MAC error detected, forcing immediate session recreation"),{reason:`MAC error (code ${i}: ${$s[i]}), immediate session recreation`,recreate:!0};let e=Date.now(),a=this.sessionRecreateHistory.get(r);return!a||e-a>Gte?(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>=$s.UnknownError&&o<=$s.StatusRevokeDelay?o:$s.UnknownError}isMacError(r){return r!==void 0&&Fte.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=oYe){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=>[gYe[nYe()]||"Ubuntu",n,sYe()]};var tn;(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"})(tn||(tn={}));var cYe={Chrome:tn.CHROME,Edge:tn.EDGE,Firefox:tn.FIREFOX,IE:tn.IE,Opera:tn.OPERA,Safari:tn.SAFARI},IYe=([n,r])=>r==="Desktop"?n==="Windows"?tn.UWP:tn.ELECTRON:cYe[r]||tn.OTHER_WEB_CLIENT,HF=n=>IYe(n).toString(),Lte=(n,r,o,i,e)=>"https://wa.me/settings/linked_devices#"+[n,r,o,i,HF(e)].join(",");async function Ute(n,r){let o=n.attrs.from;if(!o)return{action:"invalid_notification"};if(!ne(n,"identity"))return{action:"no_identity_node"};r.logger.info({jid:o},"identity changed");let e=fA(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&&(Qt(o,r.meId)||r.meLid&&Qt(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=!m6(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 Hte(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 lYe(n){return n===null||n===""}function pYe(n){return n>2147483647||n<-2147483648?n&4294967295:n}function Kte(n){let r=0;if(!lYe(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 zI(i.iteration,i.seed)}return null}getStructure(){return this.senderKeyStateStructure}};var eg=class n{constructor(r){if(this.MAX_STATES=5,this.senderKeyStates=[],r)for(let o of r)this.senderKeyStates.push(new VI(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 VI(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 VI(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,jC.reviver);return new n(i)}};var jte=Je(Gg(),1);import*as Mw from"crypto";function Jte(){return Mw.randomBytes(32)}function qte(){return Mw.randomInt(2147483647)}function zte(n){return n||(n=(0,jte.generateKeyPair)()),{public:Buffer.from(n.pubKey),private:Buffer.from(n.privKey)}}var WI=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 ZI=class extends WI{constructor(r,o,i,e,a){if(super(),a)try{let A=a.slice(1),t=re.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=re.SenderKeyDistributionMessage.encode(re.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 jE=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=qte(),a=Jte(),A=zte();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 ZI(i.getKeyId(),i.getSenderChainKey().getIteration(),i.getSenderChainKey().getSeed(),i.getSigningKeyPublic())}};var Nw=Je(hI(),1);var _w=Je(Gg(),1);var JE=class extends WI{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=re.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=re.SenderKeyMessage.encode(re.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,_w.verifySignature)(r,o,i))throw new Error("Invalid signature!")}getSignature(r,o){return Buffer.from((0,_w.calculateSignature)(r,o))}serialize(){return this.serialized}getType(){return 4}};var qE=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 JE(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 JE(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,I=`${g}${c?`:${c}`:""}@${t.server==="hosted"?"hosted.lid":"lid"}`;return this.logger.trace(`getLIDForPN: ${A} \u2192 ${I} (user mapping with device ${c})`),i[A]={lid:I,pn:A},!0};for(let A of r){if(!ft(A)&&!gr(A))continue;let t=fA(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 I=this.mappingCache.get(`pn:${g}`);if(I&&typeof I=="string"){if(!a(s,c,I)){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 E=c.device||0,B=hA(s);gr(B)&&(B=`${g}@s.whatsapp.net`),o[B]?o[B]?.push(E):o[B]=[E]}}}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=fA(t.pn)?.user;if(!g)continue;let c=fA(t.lid)?.user;if(c)for(let I of o[t.pn]){let E=`${c}${I?`:${I}`:""}@${I===99?"hosted.lid":"lid"}`;this.logger.trace(`getLIDForPN: USYNC success for ${t.pn} \u2192 ${E} (user mapping with device ${I})`);let B=`${g}${I?`:${I}`:""}@${I===99?"hosted":"s.whatsapp.net"}`;i[B]={lid:E,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===Pt.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(!jA(a))continue;let A=fA(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 EYe(n){try{if(!n||n.length<2||(n[0]&15)!==3)return;let o=Wte.PreKeyWhisperMessage.decode(n.slice(1));return o.identityKey?.length===33?new Uint8Array(o.identityKey):void 0}catch{return}}function Zte(n,r,o){let i=new Tw(n.keys,r,o),e=dYe(n,i),a=n.keys,A=new vs({ttl:4320*60*1e3,ttlAutopurge:!0,updateAgeOnGet:!0}),t=async(g,c)=>{let I=Rw(g,c),E=I.toString(),{[E]:B}=await n.keys.get("sender-key",[E]);B||await e.storeSenderKey(I,new eg);let f=await new jE(e).create(I);return{senderName:I,skdm:f}};return{decryptGroupMessage({group:g,authorJid:c,msg:I}){let E=Rw(g,c),B=new qE(e,E);return a.transaction(async()=>B.decrypt(I),g)},async processSenderKeyDistributionMessage({item:g,authorJid:c}){let I=new jE(e);if(!g.groupId)throw new Error("Group ID is required for sender key distribution message");let E=Rw(g.groupId,c),B=new ZI(null,null,null,null,g.axolotlSenderKeyDistributionMessage),f=E.toString(),{[f]:Q}=await n.keys.get("sender-key",[f]);return Q||await e.storeSenderKey(E,new eg),a.transaction(async()=>{let{[f]:y}=await n.keys.get("sender-key",[f]);y||await e.storeSenderKey(E,new eg),await I.process(E,B)},g.groupId)},async decryptMessage({jid:g,type:c,ciphertext:I}){let E=rn(g),B=new es.SessionCipher(e,E);if(c==="pkmsg"){let Q=EYe(I);if(Q){let y=E.toString();await e.saveIdentity(y,Q)&&r.info({jid:g,addr:y},"identity key changed or new contact, session will be re-established")}}async function f(){let Q;switch(c){case"pkmsg":Q=await B.decryptPreKeyWhisperMessage(I);break;case"msg":Q=await B.decryptWhisperMessage(I);break}return Q}return a.transaction(async()=>await f(),g)},async encryptMessage({jid:g,data:c}){let I=rn(g),E=new es.SessionCipher(e,I);return a.transaction(async()=>{let{type:B,body:f}=await E.encrypt(c);return{type:B===3?"pkmsg":"msg",ciphertext:Buffer.from(f,"binary")}},g)},async encryptGroupMessage({group:g,meId:c,data:I}){return a.transaction(async()=>{let{senderName:E,skdm:B}=await t(g,c);return{ciphertext:await new qE(e,E).encrypt(I),senderKeyDistributionMessage:B.serialize()}},g)},async getSenderKeyDistributionMessage({group:g,meId:c}){return a.transaction(async()=>{let{skdm:I}=await t(g,c);return I.serialize()},g)},async hasSenderKey({group:g,meId:c}){let I=Rw(g,c).toString(),{[I]:E}=await n.keys.get("sender-key",[I]);return!!E},async getSessionInfo(g){let c=rn(g).toString(),I=await e.loadSession(c);if(!I)return null;let E=I.getOpenSession?.(),B=E?.indexInfo?.baseKey,f=E?.registrationId;return!B||typeof f!="number"?null:{baseKey:new Uint8Array(B),registrationId:f}},async injectE2ESession({jid:g,session:c}){r.trace({jid:g},"injecting E2EE session");let I=new es.SessionBuilder(e,rn(g));return a.transaction(async()=>{await I.initOutgoing(c)},g)},jidToSignalProtocolAddress(g){return rn(g).toString()},lidMapping:i,async validateSession(g){try{let c=rn(g),I=await e.loadSession(c.toString());return I?I.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(I=>{let E=rn(I);c[E.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||!jA(c)&&!zr(c))return{migrated:0,skipped:0,total:0};if(!ft(g)&&!gr(g))return{migrated:0,skipped:0,total:1};let{user:I}=fA(g);r.debug({fromJid:g},"bulk device migration - loading all user devices");let{[I]:E}=await a.get("device-list",[I]);if(!E)return{migrated:0,skipped:0,total:0};let{device:B}=fA(g),f=B?.toString()||"0";E.includes(f)||E.push(f);let y=E.filter(_=>{let v=`${I}.${_}`;return!A.has(v)}).map(_=>`${I}.${_}`),m=await a.get("session",y),N=[];for(let[_,v]of Object.entries(m))if(v){let H=_.split(".")[1];if(!H)continue;let x=parseInt(H),K=x===0?`${I}@s.whatsapp.net`:`${I}:${x}@s.whatsapp.net`;x===99&&(K=`${I}:99@hosted`),N.push(K)}return r.debug({fromJid:g,totalDevices:E.length,devicesWithSessions:N.length,devices:N},"bulk device migration complete - all user devices processed"),a.transaction(async()=>{let _=N.map(Y=>{let k=JW(Y,c),W=fA(Y),L=fA(k);return{fromJid:Y,toJid:k,pnUser:W.user,lidUser:L.user,deviceId:W.device||0,fromAddr:rn(Y),toAddr:rn(k)}}),v=_.length,H=0,x=Array.from(new Set(_.map(Y=>Y.fromAddr.toString()))),K=await a.get("session",x),j={};for(let Y of _){let k=Y.fromAddr.toString(),W=Y.toAddr.toString(),L=K[k];if(L){let M=es.SessionRecord.deserialize(L);M.haveOpenSession()&&(j[W]=M.serialize(),j[k]=null,H++)}}if(Object.keys(j).length>0){await a.set({session:j}),r.debug({migratedSessions:H},"bulk session migration complete");for(let Y of _)if(j[Y.toAddr.toString()]){let k=`${Y.pnUser}.${Y.deviceId}`;A.set(k,!0)}}let q=v-H;return{migrated:H,skipped:q,total:v}},`migrate-${N.length}-sessions-${fA(c)?.user}`)}}}var rn=n=>{let r=fA(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!==Pt.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 es.ProtocolAddress(A,t)},Rw=(n,r)=>new Zu(n,rn(r));function dYe({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===Pt.LID||g===Pt.HOSTED_LID)return e;let c=`${t}${A!=="0"?`:${A}`:""}@${g===Pt.HOSTED?"hosted":"s.whatsapp.net"}`,I=await o.getLIDForPN(c);if(I)return rn(I).toString()}return e};return{loadSession:async e=>{try{let a=await i(e),{[a]:A}=await r.get("session",[a]);if(A)return es.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?eg.deserialize(A):new eg},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(po(e.public))}}}}var $ae=Je(Xae(),1),rB=(0,$ae.default)({timestamp:()=>`,"time":"${new Date().toJSON()}"`});var xje=[2,3e3,1043857760];var Uu="https://web.whatsapp.com",PAe="https://call.whatsapp.com/video/",GAe="https://call.whatsapp.com/voice/",XE="CB:",eie="TAG:";var WAe=Buffer.from([6,0]),ZAe=Buffer.from([6,1]),lF=Buffer.from([6,5]),zQA=Buffer.from([6,6]),Yu=10080*60,Aie=1440*60,tie=336*60*60,tte="Noise_XX_25519_AESGCM_SHA256\0\0\0\0",jje=3,Ls=Buffer.from([5]),rie=Buffer.from([87,65,6,jje]),FAe=/https:\/\/(?![^:@\/\s]+:[^:@\/\s]+@)[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}(:\d+)?(\/[^\s]*)?/g,EF={SERIAL:0,ISSUER:"WhatsAppLongTerm1",PUBLIC_KEY:Buffer.from("142375574d0a587166aae71ebe516437c4a28b73e3695c6ce1f7f9545da8ee6b","hex")},aB=[re.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP,re.HistorySync.HistorySyncType.PUSH_NAME,re.HistorySync.HistorySyncType.RECENT,re.HistorySync.HistorySyncType.FULL,re.HistorySync.HistorySyncType.ON_DEMAND,re.HistorySync.HistorySyncType.NON_BLOCKING_DATA,re.HistorySync.HistorySyncType.INITIAL_STATUS_V3],Cc={SIGNAL_STORE:300,MSG_RETRY:3600,CALL_OFFER:300,USER_DEVICES:300},aie={version:xje,browser:bw.macOS("Chrome"),waWebSocketUrl:"wss://web.whatsapp.com/ws/chat",connectTimeoutMs:2e4,keepAliveIntervalMs:3e4,logger:rB.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!==re.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:Zte},rF={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"},SAe={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"},LAe=Object.keys(rF),iie=12e4,iB=5,oie=812,nie=3e4,kL={Minute:60*1e3,Hour:3600*1e3,Day:1440*60*1e3,Week:10080*60*1e3};var sie=Je(Mr(),1);import{createHash as Jje}from"crypto";import{createWriteStream as qje,promises as zje}from"fs";import{tmpdir as Vje}from"os";import{join as Wje}from"path";var gie=n=>{let r=ne(n,"product_catalog"),o=RA(r,"product").map(oB),i=ne(r,"paging");return{products:o,nextPageCursor:i?YA(i,"after"):void 0}},cie=n=>{let r=ne(n,"collections");return{collections:RA(r,"collection").map(i=>{let e=YA(i,"id"),a=YA(i,"name"),A=RA(i,"product").map(oB);return{id:e,name:a,products:A,status:$je(i)}})}},Iie=n=>{let r=ne(n,"order"),o=RA(r,"product").map(a=>{let A=ne(a,"image");return{id:YA(a,"id"),name:YA(a,"name"),imageUrl:YA(A,"url"),price:+YA(a,"price"),currency:YA(a,"currency"),quantity:+YA(a,"quantity")}}),i=ne(r,"price");return{price:{total:+YA(i,"total"),currency:YA(i,"currency")},products:o}},vL=(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 sie.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}},oB=n=>{let r=n.attrs.is_hidden==="true",o=YA(n,"id"),i=ne(n,"media"),e=ne(n,"status_info");return{id:o,imageUrls:Xje(i),reviewStatus:{whatsapp:YA(e,"status")},availability:"in stock",name:YA(n,"name"),retailerId:YA(n,"retailer_id"),url:YA(n,"url"),description:YA(n,"description"),price:+YA(n,"price"),currency:YA(n,"currency"),isHidden:r}};async function PL(n,r,o=3e4){return n={...n,images:n.images?await Zje(n.images,r,o):n.images},n}var Zje=async(n,r,o=3e4)=>await Promise.all(n.map(async e=>{if("url"in e){let I=e.url.toString();if(I.includes(".whatsapp.net"))return{url:I}}let{stream:a}=await Fu(e),A=Jje("sha256"),t=Wje(Vje(),"img"+Tr()),s=qje(t);for await(let I of a)A.update(I),s.write(I);let g=A.digest("base64"),{directPath:c}=await r(t,{mediaType:"product-catalog-image",fileEncSha256B64:g,timeoutMs:o});return await zje.unlink(t).catch(I=>console.log("Error deleting temp file ",I)),{url:Lu(c)}})),Xje=n=>{let r=ne(n,"image");return{requested:YA(r,"request_image_url"),original:YA(r,"original_image_url")}},$je=n=>{let r=ne(n,"status_info");return{status:YA(r,"status"),canAppeal:YA(r,"can_appeal")==="true"}};var sB=Je(Mr(),1);import{randomBytes as KL}from"crypto";var bo=null;try{bo=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 St(n,r,o){this.low=n|0,this.high=r|0,this.unsigned=!!o}St.prototype.__isLong__;Object.defineProperty(St.prototype,"__isLong__",{value:!0});function Na(n){return(n&&n.__isLong__)===!0}function lie(n){var r=Math.clz32(n&-n);return n?31-r:r}St.isLong=Na;var pie={},Eie={};function tl(n,r){var o,i,e;return r?(n>>>=0,(e=0<=n&&n<256)&&(i=Eie[n],i)?i:(o=dt(n,0,!0),e&&(Eie[n]=o),o)):(n|=0,(e=-128<=n&&n<128)&&(i=pie[n],i)?i:(o=dt(n,n<0?-1:0,!1),e&&(pie[n]=o),o))}St.fromInt=tl;function Mo(n,r){if(isNaN(n))return r?Ag:nn;if(r){if(n<0)return Ag;if(n>=uie)return Qie}else{if(n<=-hie)return di;if(n+1>=hie)return fie}return n<0?Mo(-n,r).neg():dt(n%ed|0,n/ed|0,r)}St.fromNumber=Mo;function dt(n,r,o){return new St(n,r,o)}St.fromBits=dt;var AO=Math.pow;function FL(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?Ag:nn;if(o=o||10,o<2||360)throw Error("interior hyphen");if(i===0)return FL(n.substring(1),r,o).neg();for(var e=Mo(AO(o,8)),a=nn,A=0;A>>0:this.low};Fe.toNumber=function(){return this.unsigned?(this.high>>>0)*ed+(this.low>>>0):this.high*ed+(this.low>>>0)};Fe.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}};Fe.getHighBits=function(){return this.high};Fe.getHighBitsUnsigned=function(){return this.high>>>0};Fe.getLowBits=function(){return this.low};Fe.getLowBitsUnsigned=function(){return this.low>>>0};Fe.getNumBitsAbs=function(){if(this.isNegative())return this.eq(di)?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};Fe.isZero=function(){return this.high===0&&this.low===0};Fe.eqz=Fe.isZero;Fe.isNegative=function(){return!this.unsigned&&this.high<0};Fe.isPositive=function(){return this.unsigned||this.high>=0};Fe.isOdd=function(){return(this.low&1)===1};Fe.isEven=function(){return(this.low&1)===0};Fe.equals=function(r){return Na(r)||(r=_o(r)),this.unsigned!==r.unsigned&&this.high>>>31===1&&r.high>>>31===1?!1:this.high===r.high&&this.low===r.low};Fe.eq=Fe.equals;Fe.notEquals=function(r){return!this.eq(r)};Fe.neq=Fe.notEquals;Fe.ne=Fe.notEquals;Fe.lessThan=function(r){return this.comp(r)<0};Fe.lt=Fe.lessThan;Fe.lessThanOrEqual=function(r){return this.comp(r)<=0};Fe.lte=Fe.lessThanOrEqual;Fe.le=Fe.lessThanOrEqual;Fe.greaterThan=function(r){return this.comp(r)>0};Fe.gt=Fe.greaterThan;Fe.greaterThanOrEqual=function(r){return this.comp(r)>=0};Fe.gte=Fe.greaterThanOrEqual;Fe.ge=Fe.greaterThanOrEqual;Fe.compare=function(r){if(Na(r)||(r=_o(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};Fe.comp=Fe.compare;Fe.negate=function(){return!this.unsigned&&this.eq(di)?di:this.not().add($E)};Fe.neg=Fe.negate;Fe.add=function(r){Na(r)||(r=_o(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,I=0,E=0,B=0;return B+=a+g,E+=B>>>16,B&=65535,E+=e+s,I+=E>>>16,E&=65535,I+=i+t,c+=I>>>16,I&=65535,c+=o+A,c&=65535,dt(E<<16|B,c<<16|I,this.unsigned)};Fe.subtract=function(r){return Na(r)||(r=_o(r)),this.add(r.neg())};Fe.sub=Fe.subtract;Fe.multiply=function(r){if(this.isZero())return this;if(Na(r)||(r=_o(r)),bo){var o=bo.mul(this.low,this.high,r.low,r.high);return dt(o,bo.get_high(),this.unsigned)}if(r.isZero())return this.unsigned?Ag:nn;if(this.eq(di))return r.isOdd()?di:nn;if(r.eq(di))return this.isOdd()?di:nn;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(Cie)&&r.lt(Cie))return Mo(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,I=0,E=0,B=0,f=0;return f+=A*c,B+=f>>>16,f&=65535,B+=a*c,E+=B>>>16,B&=65535,B+=A*g,E+=B>>>16,B&=65535,E+=e*c,I+=E>>>16,E&=65535,E+=a*g,I+=E>>>16,E&=65535,E+=A*s,I+=E>>>16,E&=65535,I+=i*c+e*g+a*s+A*t,I&=65535,dt(B<<16|f,I<<16|E,this.unsigned)};Fe.mul=Fe.multiply;Fe.divide=function(r){if(Na(r)||(r=_o(r)),r.isZero())throw Error("division by zero");if(bo){if(!this.unsigned&&this.high===-2147483648&&r.low===-1&&r.high===-1)return this;var o=(this.unsigned?bo.div_u:bo.div_s)(this.low,this.high,r.low,r.high);return dt(o,bo.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?Ag:nn;var i,e,a;if(this.unsigned){if(r.unsigned||(r=r.toUnsigned()),r.gt(this))return Ag;if(r.gt(this.shru(1)))return Bie;a=Ag}else{if(this.eq(di)){if(r.eq($E)||r.eq(GL))return di;if(r.eq(di))return $E;var A=this.shr(1);return i=A.div(r).shl(1),i.eq(nn)?r.isNegative()?$E:GL:(e=this.sub(r.mul(i)),a=i.add(e.div(r)),a)}else if(r.eq(di))return this.unsigned?Ag:nn;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=nn}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:AO(2,t-48),g=Mo(i),c=g.mul(r);c.isNegative()||c.gt(e);)i-=s,g=Mo(i,this.unsigned),c=g.mul(r);g.isZero()&&(g=$E),a=a.add(g),e=e.sub(c)}return a};Fe.div=Fe.divide;Fe.modulo=function(r){if(Na(r)||(r=_o(r)),bo){var o=(this.unsigned?bo.rem_u:bo.rem_s)(this.low,this.high,r.low,r.high);return dt(o,bo.get_high(),this.unsigned)}return this.sub(this.div(r).mul(r))};Fe.mod=Fe.modulo;Fe.rem=Fe.modulo;Fe.not=function(){return dt(~this.low,~this.high,this.unsigned)};Fe.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32};Fe.clz=Fe.countLeadingZeros;Fe.countTrailingZeros=function(){return this.low?lie(this.low):lie(this.high)+32};Fe.ctz=Fe.countTrailingZeros;Fe.and=function(r){return Na(r)||(r=_o(r)),dt(this.low&r.low,this.high&r.high,this.unsigned)};Fe.or=function(r){return Na(r)||(r=_o(r)),dt(this.low|r.low,this.high|r.high,this.unsigned)};Fe.xor=function(r){return Na(r)||(r=_o(r)),dt(this.low^r.low,this.high^r.high,this.unsigned)};Fe.shiftLeft=function(r){return Na(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?dt(this.low<>>32-r,this.unsigned):dt(0,this.low<>>r|this.high<<32-r,this.high>>r,this.unsigned):dt(this.high>>r-32,this.high>=0?0:-1,this.unsigned)};Fe.shr=Fe.shiftRight;Fe.shiftRightUnsigned=function(r){return Na(r)&&(r=r.toInt()),(r&=63)===0?this:r<32?dt(this.low>>>r|this.high<<32-r,this.high>>>r,this.unsigned):r===32?dt(this.high,0,this.unsigned):dt(this.high>>>r-32,0,this.unsigned)};Fe.shru=Fe.shiftRightUnsigned;Fe.shr_u=Fe.shiftRightUnsigned;Fe.rotateLeft=function(r){var o;return Na(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?dt(this.high,this.low,this.unsigned):r<32?(o=32-r,dt(this.low<>>o,this.high<>>o,this.unsigned)):(r-=32,o=32-r,dt(this.high<>>o,this.low<>>o,this.unsigned))};Fe.rotl=Fe.rotateLeft;Fe.rotateRight=function(r){var o;return Na(r)&&(r=r.toInt()),(r&=63)===0?this:r===32?dt(this.high,this.low,this.unsigned):r<32?(o=32-r,dt(this.high<>>r,this.low<>>r,this.unsigned)):(r-=32,o=32-r,dt(this.low<>>r,this.high<>>r,this.unsigned))};Fe.rotr=Fe.rotateRight;Fe.toSigned=function(){return this.unsigned?dt(this.low,this.high,!1):this};Fe.toUnsigned=function(){return this.unsigned?this:dt(this.low,this.high,!0)};Fe.toBytes=function(r){return r?this.toBytesLE():this.toBytesBE()};Fe.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]};Fe.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]};St.fromBytes=function(r,o,i){return i?St.fromBytesLE(r,o):St.fromBytesBE(r,o)};St.fromBytesLE=function(r,o){return new St(r[0]|r[1]<<8|r[2]<<16|r[3]<<24,r[4]|r[5]<<8|r[6]<<16|r[7]<<24,o)};St.fromBytesBE=function(r,o){return new St(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"&&(St.fromBigInt=function(r,o){var i=Number(BigInt.asIntN(32,r)),e=Number(BigInt.asIntN(32,r>>BigInt(32)));return dt(i,e,o)},St.fromValue=function(r,o){return typeof r=="bigint"?St.fromBigInt(r,o):_o(r,o)},Fe.toBigInt=function(){var r=BigInt(this.low>>>0),o=BigInt(this.unsigned?this.high>>>0:this.high);return o<{let n=new Xs;return{mutex(r){return n.runExclusive(r)}}},yie=()=>{let n=new Map;return{async mutex(r,o){let i=n.get(r);i||(i={mutex:new Xs,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 mie(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:I}=i.shift(),E=n.get(c);if(!E){r.onUnexpectedError(new Error(`unknown offline node type: ${c}`),"processing offline node");continue}await E(I).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 lO=Je(Mr(),1);var fc=Je(Mr(),1);var tO=class{constructor(){this.name="devices"}getQueryElement(){return{tag:"devices",attrs:{version:"2"}}}getUserElement(){return null}parser(r){let o=[],i;if(r.tag==="devices"){gi(r);let e=ne(r,"device-list"),a=ne(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 rs=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 rO=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"?(gi(r),r?.attrs?.type==="in"):!1}};var aO=class{constructor(){this.name="status"}getQueryElement(){return{tag:"status",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="status"){gi(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 iO=class{constructor(){this.name="disappearing_mode"}getQueryElement(){return{tag:"disappearing_mode",attrs:{}}}getUserElement(){return null}parser(r){if(r.tag==="disappearing_mode"){gi(r);let o=+r?.attrs.duration,i=new Date(+(r?.attrs.t||0)*1e3);return{duration:o,setAt:i}}}};var oO=class{constructor(){this.name="username"}getQueryElement(){return{tag:"username",attrs:{}}}getUserElement(r){return null}parser(r){return r.tag==="username"?(gi(r),typeof r.content=="string"?r.content:null):null}};var nO=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=ne(r,"bot"),i=ne(o,"profile"),e=ne(i,"commands"),a=ne(i,"prompts"),A=[],t=[];for(let s of RA(e,"command"))A.push({name:YA(s,"name"),description:YA(s,"description")});for(let s of RA(a,"prompt"))t.push(`${YA(s,"emoji")} ${YA(s,"text")}`);return{isDefault:!!ne(i,"default"),jid:r.attrs.jid,name:YA(i,"name"),attributes:YA(i,"attributes"),description:YA(i,"description"),category:YA(i,"category"),personaId:i.attrs.persona_id,commandsDescription:YA(e,"description"),commands:A,prompts:t}}};var sO=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 as=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=ne(r,"usync"),a=e?ne(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 I=c.tag,E=o[I];return E?[I,E(c)]:[I,null]}).filter(([,c])=>c!==null)):{};A.push({...g,id:s})}return A},[])),i}withDeviceProtocol(){return this.protocols.push(new tO),this}withContactProtocol(){return this.protocols.push(new rO),this}withStatusProtocol(){return this.protocols.push(new aO),this}withDisappearingModeProtocol(){return this.protocols.push(new iO),this}withBotProfileProtocol(){return this.protocols.push(new nO),this}withLIDProtocol(){return this.protocols.push(new sO),this}withUsernameProtocol(){return this.protocols.push(new oO),this}};var Gr=Je(Mr(),1);import{randomBytes as UL}from"crypto";import{URL as rJe}from"url";import{promisify as aJe}from"util";var gO=class{constructor(r={}){this.protocolVersion=5,this.sequence=0,this.events=[],this.buffer=[],Object.assign(this,r)}};import{EventEmitter as AJe}from"events";var cO=class extends AJe{constructor(r,o){super(),this.url=r,this.config=o,this.setMaxListeners(0)}};var IO=class extends cO{constructor(){super(...arguments),this.socket=null}get isOpen(){return this.socket?.readyState===Uo.OPEN}get isClosed(){return this.socket===null||this.socket?.readyState===Uo.CLOSED}get isClosing(){return this.socket===null||this.socket?.readyState===Uo.CLOSING}get isConnecting(){return this.socket?.readyState===Uo.CONNECTING}connect(){if(this.socket)return;this.socket=new Uo(this.url,{origin:Uu,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 LL=Je(Mr(),1);var tJe=(n,r,o,i)=>o({tag:"iq",attrs:{id:i(),type:"get",to:DA,xmlns:"w:mex"},content:[{tag:"query",attrs:{query_id:r},content:Buffer.from(JSON.stringify({variables:n}),"utf-8")}]}),nB=async(n,r,o,i,e)=>{let a=await tJe(n,r,i,e),A=ne(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(", "),I=s.errors[0],E=I.extensions?.error_code||400;throw new LL.Boom(`GraphQL server error: ${c}`,{statusCode:E,data:I})}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 LL.Boom(`Failed to ${t}, unexpected response structure.`,{statusCode:400,data:a})};var Sie=n=>{let{waWebSocketUrl:r,connectTimeoutMs:o,logger:i,keepAliveIntervalMs:e,browser:a,auth:A,printQRInTerminal:t,defaultQueryTimeoutMs:s,transactionOpts:g,qrTimeout:c,makeSignalRepository:I}=n,E=new gO,B=0,f=M6(),Q=()=>`${f}${ce++}`;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."),aB.map(se=>n.shouldSyncHistoryMessage({syncType:se})).filter(se=>se===!1).length===aB.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 rJe(r):r;if(n.mobile||m.protocol==="tcp:")throw new Gr.Boom("Mobile API is not supported anymore",{statusCode:Kt.loggedOut});m.protocol==="wss"&&A?.creds?.routingInfo&&m.searchParams.append("ED",A.creds.routingInfo.toString("base64url"));let N=cr.generateKeyPair(),_=Ate({keyPair:N,NOISE_HEADER:rie,logger:i,routingInfo:A?.creds?.routingInfo}),v=new IO(m,n);v.connect();let H=aJe(v.send),x=async se=>{if(!v.isOpen)throw new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed});let ue=_.encodeFrame(se);await Vp(o,async(we,rA)=>{try{await H.call(v,ue),we()}catch(IA){rA(IA)}})},K=se=>{i.level==="trace"&&i.trace({xml:Vo(se),msg:"xml send"});let ue=qW(se);return x(ue)},j=async(se,ue=s)=>{let we,rA;try{return await Vp(ue,(vA,Rt)=>(we=at=>{vA(at)},rA=at=>{Rt(at||new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed}))},v.on(`TAG:${se}`,we),v.on("close",rA),v.on("error",rA),()=>Rt(new Gr.Boom("Query Cancelled"))))}catch(IA){if(IA instanceof Gr.Boom&&IA.output?.statusCode===Kt.timedOut){i?.warn?.({msgId:se},"timed out waiting for message");return}throw IA}finally{we&&v.off(`TAG:${se}`,we),rA&&(v.off("close",rA),v.off("error",rA))}},q=async(se,ue)=>{se.attrs.id||(se.attrs.id=Q());let we=se.attrs.id,rA=await Vp(ue,async(IA,vA)=>{let Rt=j(we,ue).catch(vA);K(se).then(async()=>IA(await Rt)).catch(vA)});return rA&&"tag"in rA&&gi(rA),rA},Y=async()=>{let se=await q({tag:"iq",attrs:{to:DA,type:"get",xmlns:"encrypt"},content:[{tag:"digest",attrs:{}}]});if(!ne(se,"digest"))throw await Ve(),new Error("encrypt/get digest returned no digest node")},k=async()=>{let se=(ee.signedPreKey.keyId||0)+1,ue=await cS(ee.signedIdentityKey,se);await q({tag:"iq",attrs:{to:DA,type:"set",xmlns:"encrypt"},content:[{tag:"rotate",attrs:{},content:[xu(ue)]}]}),G.emit("creds.update",{signedPreKey:ue})},W=async se=>{if(se.protocols.length===0)throw new Gr.Boom("USyncQuery must have at least one protocol");let we=se.users.map(at=>({tag:"user",attrs:{jid:at.phone?void 0:at.id},content:se.protocols.map(lr=>lr.getUserElement(at)).filter(lr=>lr!==null)})),rA={tag:"list",attrs:{},content:we},IA={tag:"query",attrs:{},content:se.protocols.map(at=>at.getQueryElement())},vA={tag:"iq",attrs:{to:DA,type:"get",xmlns:"usync"},content:[{tag:"usync",attrs:{context:se.context,mode:se.mode,sid:Q(),last:"true",index:"0"},content:[IA,rA]}]},Rt=await q(vA);return se.parseUSyncQueryResult(Rt)},L=async(...se)=>{let ue=new as,we=!1;for(let IA of se)if(jA(IA)){i?.warn("LIDs are not supported with onWhatsApp");continue}else{we||(we=!0,ue=ue.withContactProtocol());let vA=`+${IA.replace("+","").split("@")[0]?.split(":")[0]}`;ue.withUser(new rs().withPhone(vA))}if(ue.users.length===0)return[];let rA=await W(ue);if(rA)return rA.list.filter(IA=>!!IA.contact).map(({contact:IA,id:vA})=>({jid:vA,exists:IA}))},M=async se=>{let ue=new as().withLIDProtocol().withContext("background");for(let rA of se)if(jA(rA)){i?.warn("LID user found in LID fetch call");continue}else ue.withUser(new rs().withId(rA));if(ue.users.length===0)return[];let we=await W(ue);return we?we.list.filter(rA=>!!rA.lid).map(({lid:rA,id:IA})=>({pn:IA,lid:rA})):[]},G=Pte(i),{creds:ee}=A,Ce=Ote(A.keys,i,g),de=I({creds:ee,keys:Ce},i,M),_e,ce=1,Qe,Ne,ze=!1,oA=[],tA=(se,ue)=>{i.error({err:se},`unexpected error in '${ue}'`)},Pe=async se=>{if(!v.isOpen)throw new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed});let ue,we,rA=Vp(o,(IA,vA)=>{ue=IA,we=HL(vA),v.on("frame",ue),v.on("close",we),v.on("error",we)}).finally(()=>{v.off("frame",ue),v.off("close",we),v.off("error",we)});return se&&x(se).catch(we),rA},gA=async()=>{let se={clientHello:{ephemeral:N.public}};se=re.HandshakeMessage.fromObject(se),i.info({browser:a,helloMsg:se},"connected to WA");let ue=re.HandshakeMessage.encode(se).finish(),we=await Pe(ue),rA=re.HandshakeMessage.decode(we);i.trace({handshake:rA},"handshake recv from WA");let IA=_.processHandshake(rA,ee.noiseKey),vA;ee.me?(vA=qAe(ee.me.id,n),i.info({node:vA},"logging in...")):(vA=zAe(ee,n),i.info({node:vA},"not logged in, attempting registration..."));let Rt=_.encrypt(re.ClientPayload.encode(vA).finish());await x(re.HandshakeMessage.encode({clientFinish:{static:IA,payload:Rt}}).finish()),await _.finishInit(),qe()},ye=async()=>{let se=await q({tag:"iq",attrs:{id:Q(),xmlns:"encrypt",type:"get",to:DA},content:[{tag:"count",attrs:{}}]});return+ne(se,"count").attrs.value},he=null,Ve=async(se=iB)=>{if(he){i.debug("Pre-key upload already in progress, waiting for completion"),await he;return}let ue=async we=>{i.info({count:se,retryCount:we},"uploading pre-keys");let rA=await Ce.transaction(async()=>{i.debug({requestedCount:se},"generating pre-keys with requested count");let{update:IA,node:vA}=await xAe({creds:ee,keys:Ce},se);return G.emit("creds.update",IA),vA},ee?.me?.id||"upload-pre-keys");try{await q(rA),i.info({count:se},"uploaded pre-keys successfully")}catch(IA){if(i.error({uploadError:IA.toString(),count:se},"Failed to upload pre-keys to server"),we<3){let vA=Math.min(1e3*Math.pow(2,we),1e4);return i.info(`Retrying pre-key upload in ${vA}ms`),await new Promise(Rt=>setTimeout(Rt,vA)),ue(we+1)}throw IA}};he=Promise.race([ue(0),new Promise((we,rA)=>setTimeout(()=>rA(new Gr.Boom("Pre-key upload timeout",{statusCode:408})),nie))]);try{await he}finally{he=null}},Ke=async()=>{let se=ee.nextPreKeyId-1;return se<=0?{exists:!1,currentPreKeyId:0}:{exists:!!(await Ce.get("pre-key",[se.toString()]))[se.toString()],currentPreKeyId:se}},De=async()=>{try{let se=0,ue=await ye();ue===0?se=oie:se=iB;let{exists:we,currentPreKeyId:rA}=await Ke();i.info(`${ue} pre-keys found on server`),i.info(`Current prekey ID: ${rA}, exists in storage: ${we}`);let IA=ue<=se,vA=!we&&rA>0;if(IA||vA){let at=[];IA&&at.push(`server count low (${ue})`),vA&&at.push(`current prekey ${rA} missing from storage`),i.info(`Uploading PreKeys due to: ${at.join(", ")}`),await Ve(se)}else i.info(`PreKey validation passed - Server: ${ue}, Current prekey ${rA} exists`)}catch(se){i.error({error:se},"Failed to check/upload pre-keys during initialization")}},EA=async se=>{await _.decodeFrame(se,ue=>{_e=new Date;let we=!1;if(we=v.emit("frame",ue),!(ue instanceof Uint8Array)){let rA=ue.attrs.id;i.level==="trace"&&i.trace({xml:Vo(ue),msg:"recv xml"}),we=v.emit(`${eie}${rA}`,ue)||we;let IA=ue.tag,vA=ue.attrs||{},Rt=Array.isArray(ue.content)?ue.content[0]?.tag:"";for(let at of Object.keys(vA))we=v.emit(`${XE}${IA},${at}:${vA[at]},${Rt}`,ue)||we,we=v.emit(`${XE}${IA},${at}:${vA[at]}`,ue)||we,we=v.emit(`${XE}${IA},${at}`,ue)||we;we=v.emit(`${XE}${IA},,${Rt}`,ue)||we,we=v.emit(`${XE}${IA}`,ue)||we,!we&&i.level==="debug"&&i.debug({unhandled:!0,msgId:rA,fromMe:!1,frame:ue},"communication recv")}})},pA=async se=>{if(ze){i.trace({trace:se?.stack},"connection already closed");return}if(ze=!0,i.info({trace:se?.stack},se?"connection errored":"connection closed"),clearInterval(Qe),clearTimeout(Ne),v.removeAllListeners("close"),v.removeAllListeners("open"),v.removeAllListeners("message"),de.close?.(),!v.isClosed&&!v.isClosing)try{await v.close()}catch{}for(let ue of oA)try{await ue(se)}catch(we){i.error({err:we},"error in socket end handler")}G.emit("connection.update",{connection:"close",lastDisconnect:{error:se,date:new Date}}),G.removeAllListeners("connection.update"),G.destroy()},AA=async()=>{if(v.isOpen)return;if(v.isClosed||v.isClosing)throw new Gr.Boom("Connection Closed",{statusCode:Kt.connectionClosed});let se,ue;await new Promise((we,rA)=>{se=()=>we(void 0),ue=HL(rA),v.on("open",se),v.on("close",ue),v.on("error",ue)}).finally(()=>{v.off("open",se),v.off("close",ue),v.off("error",ue)})},qe=()=>Qe=setInterval(()=>{_e||(_e=new Date),Date.now()-_e.getTime()>e+5e3?pA(new Gr.Boom("Connection was lost",{statusCode:Kt.connectionLost})):v.isOpen?q({tag:"iq",attrs:{id:Q(),to:DA,type:"get",xmlns:"w:p"},content:[{tag:"ping",attrs:{}}]}).catch(ue=>{i.error({trace:ue.stack},"error in sending keep alive")}):i.warn("keep alive called when WS not open")},e),wA=se=>q({tag:"iq",attrs:{to:DA,xmlns:"passive",type:"set"},content:[{tag:se,attrs:{}}]}),Ee=async se=>{let ue=A.creds.me?.id;ue&&await K({tag:"iq",attrs:{to:DA,type:"set",id:Q(),xmlns:"md"},content:[{tag:"remove-companion-device",attrs:{jid:ue,reason:"user_initiated"}}]}),pA(new Gr.Boom(se||"Intentional Logout",{statusCode:Kt.loggedOut}))},Me=async(se,ue)=>{let we=ue??k6(UL(5));if(ue&&ue?.length!==8)throw new Error("Custom pairing code must be exactly 8 chars");return A.creds.pairingCode=we,A.creds.me={id:sr(se,"s.whatsapp.net"),name:"~"},G.emit("creds.update",A.creds),await K({tag:"iq",attrs:{to:DA,type:"set",id:Q(),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 Ge()},{tag:"companion_server_auth_key_pub",attrs:{},content:A.creds.noiseKey.public},{tag:"companion_platform_id",attrs:{},content:HF(a)},{tag:"companion_platform_display",attrs:{},content:`${a[1]} (${a[0]})`},{tag:"link_code_pairing_nonce",attrs:{},content:"0"}]}]}),A.creds.pairingCode};async function Ge(){let se=UL(32),ue=UL(16),we=await IS(A.creds.pairingCode,se),rA=C6(A.creds.pairingEphemeralKeyPair.public,we,ue);return Buffer.concat([se,ue,rA])}let OA=se=>q({tag:"iq",attrs:{to:DA,id:Q(),xmlns:"w:stats"},content:[{tag:"add",attrs:{t:Math.round(Date.now()/1e3)+""},content:se}]});v.on("message",EA),v.on("open",async()=>{try{await gA()}catch(se){i.error({err:se},"error in validating connection"),pA(se)}}),v.on("error",HL(pA)),v.on("close",()=>void pA(new Gr.Boom("Connection Terminated",{statusCode:Kt.connectionClosed}))),v.on("CB:xmlstreamend",()=>void pA(new Gr.Boom("Connection Terminated by Server",{statusCode:Kt.connectionClosed}))),v.on("CB:iq,type:set,pair-device",async se=>{let ue={tag:"iq",attrs:{to:DA,type:"result",id:se.attrs.id}};await K(ue);let we=ne(se,"pair-device"),rA=RA(we,"ref"),IA=Buffer.from(ee.noiseKey.public).toString("base64"),vA=Buffer.from(ee.signedIdentityKey.public).toString("base64"),Rt=ee.advSecretKey,at=c||6e4,lr=()=>{if(!v.isOpen)return;let Jt=rA.shift();if(!Jt){pA(new Gr.Boom("QR refs attempts ended",{statusCode:Kt.timedOut}));return}let Pi=Jt.content.toString("utf-8"),hi=Lte(Pi,IA,vA,Rt,a);G.emit("connection.update",{qr:hi}),Ne=setTimeout(lr,at),at=c||2e4};lr()}),v.on("CB:iq,,pair-success",async se=>{i.debug("pair success recv");try{bA(se);let{reply:ue,creds:we}=VAe(se,ee);i.info({me:we.me,platform:we.platform},"pairing configured successfully, expect to restart the connection..."),G.emit("creds.update",we),G.emit("connection.update",{isNewLogin:!0,qr:void 0}),await K(ue),mA()}catch(ue){i.info({trace:ue.stack},"error in pairing"),pA(ue)}}),v.on("CB:success",async se=>{try{bA(se),await De(),await wA("active");try{await Y()}catch(ue){i.warn({e:ue},"failed to run digest after login")}}catch(ue){i.warn({err:ue},"failed to send initial passive iq")}if(i.info("opened connection to WA"),clearTimeout(Ne),G.emit("creds.update",{me:{...A.creds.me,lid:se.attrs.lid}}),G.emit("connection.update",{connection:"open"}),mA(),se.attrs.lid&&A.creds.me?.id){let ue=se.attrs.lid;process.nextTick(async()=>{try{let we=A.creds.me.id;await de.lidMapping.storeLIDPNMappings([{lid:ue,pn:we}]);let{user:rA,device:IA}=fA(we);await A.keys.set({"device-list":{[rA]:[IA?.toString()||"0"]}}),await de.migrateSession(we,ue),i.info({myPN:we,myLID:ue},"Own LID session created successfully")}catch(we){i.error({error:we,lid:ue},"Failed to create own LID session")}})}}),v.on("CB:stream:error",se=>{let[ue]=Nn(se);i.error({reasonNode:ue,fullErrorNode:se},"stream errored out");let{reason:we,statusCode:rA}=N6(se);pA(new Gr.Boom(`Stream Errored (${we})`,{statusCode:rA,data:ue||se}))}),v.on("CB:failure",se=>{let ue=+(se.attrs.reason||500);pA(new Gr.Boom("Connection Failure",{statusCode:ue,data:se.attrs}))}),v.on("CB:ib,,downgrade_webclient",()=>{pA(new Gr.Boom("Multi-device beta not joined",{statusCode:Kt.multideviceMismatch}))}),v.on("CB:ib,,offline_preview",async se=>{i.info("offline preview received",JSON.stringify(se)),await K({tag:"ib",attrs:{},content:[{tag:"offline_batch",attrs:{count:"100"}}]})}),v.on("CB:ib,,edge_routing",se=>{let ue=ne(se,"edge_routing"),we=ne(ue,"routing_info");we?.content&&(A.creds.routingInfo=Buffer.from(we?.content),G.emit("creds.update",A.creds))});let Le=!1;process.nextTick(()=>{ee.me?.id&&(G.buffer(),Le=!0),G.emit("connection.update",{connection:"connecting",receivedPendingNotifications:!1,qr:void 0})}),v.on("CB:ib,,offline",se=>{let we=+(ne(se,"offline")?.attrs.count||0);i.info(`handled ${we} offline messages/notifications`),Le&&(G.flush(),i.trace("flushed events for initial buffer")),G.emit("connection.update",{receivedPendingNotifications:!0})}),G.on("creds.update",se=>{let ue=se.me?.name;ee.me?.name!==ue&&(i.debug({name:ue},"updated pushName"),K({tag:"presence",attrs:{name:ue}}).catch(we=>{i.warn({trace:we.stack},"error in sending presence update on name change")})),Object.assign(ee,se)});let bA=({attrs:se})=>{let ue=se?.t;if(!ue)return;let we=Number(ue);if(Number.isNaN(we)||we<=0)return;let rA=Date.now();B=we*1e3-rA,i.debug({offset:B},"calculated server time offset")},et=()=>{let se=3*kL.Day;return((Date.now()+B+se)%kL.Week).toString()},mA=async()=>{if(!v.isOpen)return;let se={tag:"ib",attrs:{},content:[{tag:"unified_session",attrs:{id:et()}}]};try{await K(se)}catch(ue){i.debug({error:ue},"failed to send unified_session telemetry")}},st=se=>{oA.push(se)},rr=async()=>{let se=await nB({},qr.REACHOUT_TIMELOCK,ra.xwa2_fetch_account_reachout_timelock,q,Q),ue={isActive:!!se?.is_active,timeEnforcementEnds:se?.time_enforcement_ends&&se?.time_enforcement_ends!=="0"?new Date(parseInt(se.time_enforcement_ends,10)*1e3):void 0,enforcementType:se?.enforcement_type??Yg.DEFAULT};return G.emit("connection.update",{reachoutTimeLock:ue}),ue},FA=async()=>nB({input:{type:"INDIVIDUAL_NEW_CHAT_MSG"}},qr.MESSAGE_CAPPING_INFO,ra.xwa2_message_capping_info,q,Q);return{type:"md",ws:v,ev:G,authState:{creds:ee,keys:Ce},signalRepository:de,get user(){return A.creds.me},generateMessageTag:Q,query:q,waitForMessage:j,waitForSocketOpen:AA,sendRawMessage:x,sendNode:K,logout:Ee,end:pA,registerSocketEndHandler:st,onUnexpectedError:tA,uploadPreKeys:Ve,uploadPreKeysToServerIfRequired:De,digestKeyBundle:Y,rotateSignedPreKey:k,requestPairingCode:Me,updateServerTimeOffset:bA,sendUnifiedSession:mA,wamBuffer:E,waitForConnectionUpdate:b6(G),sendWAMBuffer:OA,executeUSyncQuery:W,onWhatsApp:L,fetchAccountReachoutTimelock:rr,fetchNewChatMessageCap:FA}};function HL(n){return r=>{n(new Gr.Boom(`WebSocket Error (${r?.message})`,{statusCode:R6(r),data:r}))}}var iJe=(n,r)=>{let o={tag:"picture",attrs:{type:n,query:"url"}};return r?.length&&(o.content=r),[o]},Die=n=>{let{logger:r,markOnlineOnConnect:o,fireInitQueries:i,appStateMacVerification:e,shouldIgnoreJid:a,shouldSyncHistoryMessage:A,getMessage:t}=n,s=Sie(n),{ev:g,ws:c,authState:I,generateMessageTag:E,sendNode:B,query:f,signalRepository:Q,onUnexpectedError:y,sendUnifiedSession:m,registerSocketEndHandler:N}=s,_=Q.lidMapping.getLIDForPN.bind(Q.lidMapping),v,H={privacyTokenOn1to1:!0,profilePicPrivacyToken:!0,lidTrustedTokenIssueToLid:!1},x=Jr.Connecting,K=tg(),j=tg(),q=tg(),Y=tg(),k,W={initialBootstrapComplete:!1,recentSyncComplete:!1},L,M=new Set,G=n.placeholderResendCache||new Zs({stdTTL:Cc.MSG_RETRY,useClones:!1}),ee=async J=>{let{[J]:V}=await I.keys.get("app-state-sync-key",[J]);return V},Ce=async(J=!1)=>{if(!v||J){let{content:V}=await f({tag:"iq",attrs:{xmlns:"privacy",to:DA,type:"get"},content:[{tag:"privacy",attrs:{}}]});v=kv(V?.[0],"category")}return v},de=async(J,V)=>{await f({tag:"iq",attrs:{xmlns:"privacy",to:DA,type:"set"},content:[{tag:"privacy",attrs:{},content:[{tag:"category",attrs:{name:J,value:V}}]}]})},_e=async J=>{await de("messages",J)},ce=async J=>{await de("calladd",J)},Qe=async J=>{await de("last",J)},Ne=async J=>{await de("online",J)},ze=async J=>{await de("profile",J)},oA=async J=>{await de("status",J)},tA=async J=>{await de("readreceipts",J)},Pe=async J=>{await de("groupadd",J)},gA=async J=>{await f({tag:"iq",attrs:{xmlns:"disappearing_mode",to:DA,type:"set"},content:[{tag:"disappearing_mode",attrs:{duration:J.toString()}}]})},ye=async()=>{let J=await f({tag:"iq",attrs:{xmlns:"bot",to:DA,type:"get"},content:[{tag:"bot",attrs:{v:"2"}}]}),V=ne(J,"bot"),Ae=[];for(let ae of RA(V,"section"))if(ae.attrs.type==="all")for(let me of RA(ae,"bot"))Ae.push({jid:me.attrs.jid,personaId:me.attrs.persona_id});return Ae},he=async(...J)=>{let V=new as().withStatusProtocol();for(let ae of J)V.withUser(new rs().withId(ae));let Ae=await s.executeUSyncQuery(V);if(Ae)return Ae.list},Ve=async(...J)=>{let V=new as().withDisappearingModeProtocol();for(let ae of J)V.withUser(new rs().withId(ae));let Ae=await s.executeUSyncQuery(V);if(Ae)return Ae.list},Ke=async(J,V,Ae)=>{let ae;if(!J)throw new fc.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");hA(J)!==hA(I.creds.me.id)?ae=hA(J):ae=void 0;let{img:me}=await pw(V,Ae);await f({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:profile:picture",...ae?{target:ae}:{}},content:[{tag:"picture",attrs:{type:"image"},content:me}]})},De=async J=>{let V;if(!J)throw new fc.Boom("Illegal no-jid profile update. Please specify either your ID or the ID of the chat you wish to update");hA(J)!==hA(I.creds.me.id)?V=hA(J):V=void 0,await f({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:profile:picture",...V?{target:V}:{}}})},EA=async J=>{await f({tag:"iq",attrs:{to:DA,type:"set",xmlns:"status"},content:[{tag:"status",attrs:{},content:Buffer.from(J,"utf-8")}]})},pA=async J=>{await FA({pushNameSetting:J},"")},AA=async()=>{let J=await f({tag:"iq",attrs:{xmlns:"blocklist",to:DA,type:"get"}}),V=ne(J,"list");return RA(V,"item").map(Ae=>Ae.attrs.jid)},qe=async(J,V)=>{let Ae=hA(J),ae,me;if(jA(Ae)||zr(Ae)){if(ae=Ae,V==="block"){let Ie=await Q.lidMapping.getPNForLID(Ae);if(!Ie)throw new fc.Boom(`Unable to resolve PN JID for LID: ${J}`,{statusCode:400});me=hA(Ie)}}else if(ft(Ae)||gr(Ae)){let Ie=await Q.lidMapping.getLIDForPN(Ae);if(!Ie)throw new fc.Boom(`Unable to resolve LID for PN JID: ${J}`,{statusCode:400});ae=Ie,V==="block"&&(me=hA(Ae))}else throw new fc.Boom(`Invalid jid: ${J}`,{statusCode:400});let le={action:V,jid:ae};if(V==="block"){if(!me)throw new fc.Boom(`pn_jid required for block: ${J}`,{statusCode:400});le.pn_jid=me}await f({tag:"iq",attrs:{xmlns:"blocklist",to:DA,type:"set"},content:[{tag:"item",attrs:le}]})},wA=async J=>{let V=await f({tag:"iq",attrs:{to:"s.whatsapp.net",xmlns:"w:biz",type:"get"},content:[{tag:"business_profile",attrs:{v:"244"},content:[{tag:"profile",attrs:{jid:J}}]}]}),Ae=ne(V,"business_profile"),ae=ne(Ae,"profile");if(ae){let me=ne(ae,"address"),le=ne(ae,"description"),Ie=ne(ae,"website"),Be=ne(ae,"email"),Ye=ne(ne(ae,"categories"),"category"),cA=ne(ae,"business_hours"),BA=cA?RA(cA,"business_hours_config"):void 0,VA=Ie?.content?.toString();return{wid:ae.attrs?.jid,address:me?.content?.toString(),description:le?.content?.toString()||"",website:VA?[VA]:[],email:Be?.content?.toString(),category:Ye?.content?.toString(),business_hours:{timezone:cA?.attrs?.timezone,business_config:BA?.map(({attrs:TA})=>TA)}}}},Ee=async(J,V)=>{r.info({fromTimestamp:V},"clean dirty bits "+J),await B({tag:"iq",attrs:{to:DA,type:"set",xmlns:"urn:xmpp:whatsapp:dirty",id:E()},content:[{tag:"clean",attrs:{type:J,...V?{timestamp:V.toString()}:null}}]})},Me=J=>({onMutation(V){ute(V,g,I.creds.me,J?{accountSettings:I.creds.accountSettings}:void 0,r)}}),Ge=g.createBufferedFunction(async(J,V)=>{let Ae=new Map,ae=async Be=>{if(Ae.has(Be))return Ae.get(Be)??void 0;let Ye=await ee(Be);return Ae.set(Be,Ye??null),Ye},me={},le={};await I.keys.transaction(async()=>{let Be=new Set(J),Ye={},cA=new Set;for(;Be.size;){let BA={},VA=[];for(let WA of Be){let $e=(await I.keys.get("app-state-sync-version",[WA]))[WA];$e?($e=hF($e),typeof me[WA]>"u"&&(me[WA]=$e.version)):$e=Bw(),BA[WA]=$e;let ZA=cA.has(WA);ZA&&cA.delete(WA),r.info(`resyncing ${WA} from v${$e.version}${ZA?" (forcing snapshot)":""}`),VA.push({tag:"collection",attrs:{name:WA,version:$e.version.toString(),return_snapshot:(ZA||!$e.version).toString()}})}let TA=await f({tag:"iq",attrs:{to:DA,xmlns:"w:sync:app:state",type:"set"},content:[{tag:"sync",attrs:{},content:VA}]}),KA=await Ete(TA,n?.options);for(let WA in KA){let Re=WA,{patches:$e,hasMorePatches:ZA,snapshot:Lr}=KA[Re];try{if(Lr){let{state:qt,mutationMap:Gi}=await hte(Re,Lr,ae,me[Re],e.snapshot,r);BA[Re]=qt,Object.assign(le,Gi),r.info(`restored state of ${Re} from snapshot to v${qt.version} with mutations`),await I.keys.set({"app-state-sync-version":{[Re]:qt}})}if($e.length){let{state:qt,mutationMap:Gi}=await uF(Re,$e,BA[Re],ae,n.options,me[Re],r,e.patch);await I.keys.set({"app-state-sync-version":{[Re]:qt}}),r.info(`synced ${Re} to v${qt.version}`),me[Re]=qt.version,Object.assign(le,Gi)}ZA?r.info(`${Re} has more patches...`):Be.delete(Re)}catch(qt){Ye[Re]=(Ye[Re]||0)+1;let Gi={name:Re,attempt:Ye[Re],version:BA[Re].version,statusCode:qt.output?.statusCode,errorType:qt.name,error:qt.stack};qu(qt)&&Ye[Re]>=CF?(r.warn(Gi,`${Re} blocked on missing key from v${BA[Re].version}, parking after ${Ye[Re]} attempts`),M.add(Re),Be.delete(Re)):qu(qt)?(r.info(Gi,`${Re} blocked on missing key from v${BA[Re].version}, retrying with snapshot`),cA.add(Re)):Ite(qt,Ye[Re])?(r.warn(Gi,`failed to sync ${Re} from v${BA[Re].version}, giving up`),Be.delete(Re)):(r.info(Gi,`failed to sync ${Re} from v${BA[Re].version}, forcing snapshot retry`),cA.add(Re))}}}},I?.creds?.me?.id||"resync-app-state");let{onMutation:Ie}=Me(V);for(let Be in le)Ie(le[Be])}),OA=async(J,V="preview",Ae)=>{let ae=hA(J),me=ft(ae)||jA(ae),le=I.creds.me,Ie=le&&(ae===hA(le.id)||le.lid&&ae===hA(le.lid)),Be;H.profilePicPrivacyToken&&me&&!Ie&&(Be=await vF({authState:I,jid:ae,getLIDForPN:_})),J=hA(J);let Ye=await f({tag:"iq",attrs:{target:J,to:DA,type:"get",xmlns:"w:profile:picture"},content:iJe(V,Be)},Ae);return ne(Ye,"picture")?.attrs?.url},Le=async(J,V,Ae)=>{let ae=await f({tag:"call",attrs:{id:E(),to:"@call"},content:[{tag:"link_create",attrs:{media:J},content:V?[{tag:"event",attrs:{start_time:String(V.startTime)}}]:void 0}]},Ae);return ne(ae,"link_create")?.attrs?.token},bA=async(J,V)=>{let Ae=I.creds.me,ae=J==="available";if(ae||J==="unavailable"){if(!Ae.name){r.warn("no name present, ignoring presence update request...");return}g.emit("connection.update",{isOnline:ae}),ae&&m(),await B({tag:"presence",attrs:{name:Ae.name.replace(/@/g,""),type:J}})}else{let{server:me}=fA(V);await B({tag:"chatstate",attrs:{from:me==="lid"?Ae.lid:Ae.id,to:V},content:[{tag:J==="recording"?"composing":J,attrs:J==="recording"?{media:"audio"}:{}}]})}},et=async J=>{let V=hA(J),ae=ft(V)||jA(V)?await vF({authState:I,jid:V,getLIDForPN:_}):void 0;return B({tag:"presence",attrs:{to:J,id:E(),type:"subscribe"},content:ae})},mA=({tag:J,attrs:V,content:Ae})=>{let ae,me=V.from,le=V.participant||V.from;if(!(a(me)&&me!==DA)){if(J==="presence")ae={lastKnownPresence:V.type==="unavailable"?"unavailable":"available",lastSeen:V.last&&V.last!=="deny"?+V.last:void 0,groupOnlineCount:V.count?+V.count:void 0};else if(Array.isArray(Ae)){let[Ie]=Ae,Be=Ie.tag;Be==="paused"&&(Be="available"),Ie.attrs?.media==="audio"&&(Be="recording"),ae={lastKnownPresence:Be}}else r.error({tag:J,attrs:V,content:Ae},"recv invalid presence node");ae&&g.emit("presence.update",{id:me,presences:{[le]:ae}})}},st=async J=>{let V=J.type,Ae=I.creds.myAppStateKeyId;if(!Ae)throw new fc.Boom("App state key not present!",{statusCode:400});let ae,me;if(await q.mutex(async()=>{await I.keys.transaction(async()=>{r.debug({patch:J},"applying app patch"),await Ge([V],!1);let{[V]:le}=await I.keys.get("app-state-sync-version",[V]);ae=le?hF(le):Bw(),me=await lte(J,Ae,ae,ee);let{patch:Ie,state:Be}=me,Ye={tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:sync:app:state"},content:[{tag:"sync",attrs:{},content:[{tag:"collection",attrs:{name:V,version:(Be.version-1).toString(),return_snapshot:"false"},content:[{tag:"patch",attrs:{},content:re.SyncdPatch.encode(Ie).finish()}]}]}]};await f(Ye),await I.keys.set({"app-state-sync-version":{[V]:Be}})},I?.creds?.me?.id||"app-patch")}),n.emitOwnEvents){let{onMutation:le}=Me(!1),{mutationMap:Ie}=await uF(V,[{...me.patch,version:{version:me.state.version}}],ae,ee,n.options,void 0,r);for(let Be in Ie)le(Ie[Be])}},rr=async()=>{let J=await f({tag:"iq",attrs:{to:DA,xmlns:"abt",type:"get"},content:[{tag:"props",attrs:{protocol:"1",...I?.creds?.lastPropHash?{hash:I.creds.lastPropHash}:{}}}]}),V=ne(J,"props"),Ae={};V&&(V.attrs?.hash&&(I.creds.lastPropHash=V?.attrs?.hash,g.emit("creds.update",I.creds)),Ae=kv(V,"prop"));let ae=Ae[10518]??Ae.privacy_token_sending_on_all_1_on_1_messages;ae!==void 0&&(H.privacyTokenOn1to1=ae==="true"||ae==="1");let me=Ae[9666]??Ae.profile_scraping_privacy_token_in_photo_iq;me!==void 0&&(H.profilePicPrivacyToken=me==="true"||me==="1");let le=Ae[14303]??Ae.lid_trusted_token_issue_to_lid;return le!==void 0&&(H.lidTrustedTokenIssueToLid=le==="true"||le==="1"),r.debug({serverProps:H},"fetched props"),Ae},FA=(J,V)=>{let Ae=Cte(J,V);return st(Ae)},se=J=>FA({disableLinkPreviews:{isPreviewsDisabled:J}},""),ue=(J,V,Ae)=>FA({star:{messages:V,star:Ae}},J),we=(J,V)=>FA({contact:V},J),rA=J=>FA({contact:null},J),IA=(J,V)=>FA({addLabel:{...V}},J),vA=(J,V)=>FA({addChatLabel:{labelId:V}},J),Rt=(J,V)=>FA({removeChatLabel:{labelId:V}},J),at=(J,V,Ae)=>FA({addMessageLabel:{messageId:V,labelId:Ae}},J),lr=(J,V,Ae)=>FA({removeMessageLabel:{messageId:V,labelId:Ae}},J),Jt=J=>FA({quickReply:J},""),Pi=J=>FA({quickReply:{timestamp:J,deleted:!0}},""),hi=async()=>{await Promise.all([rr(),AA(),Ce()])},X=g.createBufferedFunction(async(J,V)=>{if(g.emit("messages.upsert",{messages:[J],type:V}),J.pushName){let le=J.key.fromMe?I.creds.me.id:J.key.participant||J.key.remoteJid;le=hA(le),J.key.fromMe||g.emit("contacts.update",[{id:le,notify:J.pushName,verifiedName:J.verifiedBizName}]),J.key.fromMe&&J.pushName&&I.creds.me?.name!==J.pushName&&g.emit("creds.update",{me:{...I.creds.me,name:J.pushName}})}let Ae=uw(J.message),ae=Ae?A(Ae)&&aB.includes(Ae.syncType):!1;if(Ae&&ae){let le=Ae.syncType;le===re.HistorySync.HistorySyncType.INITIAL_BOOTSTRAP&&!W.initialBootstrapComplete&&(W.initialBootstrapComplete=!0,g.emit("messaging-history.status",{syncType:le,status:"complete",explicit:!0})),le===re.HistorySync.HistorySyncType.RECENT&&Ae.progress===100&&!W.recentSyncComplete&&(W.recentSyncComplete=!0,clearTimeout(L),L=void 0,g.emit("messaging-history.status",{syncType:le,status:"complete",explicit:!0})),le===re.HistorySync.HistorySyncType.RECENT&&!W.recentSyncComplete&&(clearTimeout(L),L=setTimeout(()=>{W.recentSyncComplete||(W.recentSyncComplete=!0,g.emit("messaging-history.status",{syncType:re.HistorySync.HistorySyncType.RECENT,status:"paused",explicit:!1})),L=void 0},iie))}Ae&&x===Jr.AwaitingInitialSync&&(k&&(clearTimeout(k),k=void 0),ae?(x=Jr.Syncing,r.info("Transitioned to Syncing state")):(x=Jr.Online,r.info("History sync skipped, transitioning to Online state and flushing buffer"),g.flush()));let me=async()=>{if(x===Jr.Syncing){M.clear(),r.info("Doing app state sync"),await Ge(GW,!0),x=Jr.Online,r.info("App state sync complete, transitioning to Online state and flushing buffer"),g.flush();let le=(I.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:le})}};await Promise.all([(async()=>{ae&&await me()})(),vte(J,{signalRepository:Q,shouldProcessHistoryMsg:ae,placeholderResendCache:G,ev:g,creds:I.creds,keyStore:I.keys,logger:r,options:n.options,getMessage:t})]),J.message?.protocolMessage?.appStateSyncKeyShare&&x===Jr.Syncing&&(r.info("App state sync key arrived, triggering app state sync"),await me())});return c.on("CB:presence",mA),c.on("CB:chatstate",mA),c.on("CB:ib,,dirty",async J=>{let{attrs:V}=ne(J,"dirty");switch(V.type){case"account_sync":if(V.timestamp){let{lastAccountSyncTimestamp:ae}=I.creds;ae&&await Ee("account_sync",ae),ae=+V.timestamp,g.emit("creds.update",{lastAccountSyncTimestamp:ae})}break;case"groups":break;default:r.info({node:J},"received unknown sync");break}}),g.on("connection.update",({connection:J,receivedPendingNotifications:V})=>{if(J==="close"&&(M.clear(),clearTimeout(L),L=void 0),J==="open"&&(i&&hi().catch(ae=>y(ae,"init queries")),bA(o?"available":"unavailable").catch(ae=>y(ae,"presence update requests"))),!V||x!==Jr.Connecting)return;if(W.initialBootstrapComplete=!1,W.recentSyncComplete=!1,clearTimeout(L),L=void 0,x=Jr.AwaitingInitialSync,r.info("Connection is now AwaitingInitialSync, buffering events"),g.buffer(),!A(re.Message.HistorySyncNotification.create({syncType:re.HistorySync.HistorySyncType.RECENT}))){r.info("History sync is disabled by config, not waiting for notification. Transitioning to Online."),x=Jr.Online,setTimeout(()=>g.flush(),0);return}if(I.creds.accountSyncCounter>0){r.info("Reconnection with existing sync data, skipping history sync wait. Transitioning to Online."),x=Jr.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===Jr.AwaitingInitialSync){r.warn("Timeout in AwaitingInitialSync, forcing state to Online and flushing buffer"),x=Jr.Online,g.flush();let ae=(I.creds.accountSyncCounter||0)+1;g.emit("creds.update",{accountSyncCounter:ae})}},2e4)}),g.on("creds.update",({myAppStateKeyId:J})=>{if(!J||M.size===0)return;if(x===Jr.Syncing){M.clear();return}let V=[...M];M.clear(),r.info({collections:V},"app state sync key arrived, re-syncing blocked collections"),Ge(V,!1).catch(Ae=>y(Ae,"blocked collections resync"))}),g.on("lid-mapping.update",async({lid:J,pn:V})=>{try{await Q.lidMapping.storeLIDPNMappings([{lid:J,pn:V}])}catch(Ae){r.warn({lid:J,pn:V,error:Ae},"Failed to store LID-PN mapping")}}),N(()=>{k&&(clearTimeout(k),k=void 0),!n.placeholderResendCache&&G.close&&G.close(),x=Jr.Connecting,v=void 0}),{...s,serverProps:H,createCallLink:Le,getBotListV2:ye,messageMutex:K,receiptMutex:j,appStatePatchMutex:q,notificationMutex:Y,fetchPrivacySettings:Ce,upsertMessage:X,appPatch:st,sendPresenceUpdate:bA,presenceSubscribe:et,profilePictureUrl:OA,fetchBlocklist:AA,fetchStatus:he,fetchDisappearingDuration:Ve,updateProfilePicture:Ke,removeProfilePicture:De,updateProfileStatus:EA,updateProfileName:pA,updateBlockStatus:qe,updateDisableLinkPreviewsPrivacy:se,updateCallPrivacy:ce,updateMessagesPrivacy:_e,updateLastSeenPrivacy:Qe,updateOnlinePrivacy:Ne,updateProfilePicturePrivacy:ze,updateStatusPrivacy:oA,updateReadReceiptsPrivacy:tA,updateGroupsAddPrivacy:Pe,updateDefaultDisappearingMode:gA,getBusinessProfile:wA,resyncAppState:Ge,chatModify:FA,cleanDirtyBits:Ee,addOrEditContact:we,removeContact:rA,placeholderResendCache:G,addLabel:IA,addChatLabel:vA,removeChatLabel:Rt,addMessageLabel:at,removeMessageLabel:lr,star:ue,addOrEditQuickReply:Jt,removeQuickReply:Pi}};var wie=n=>{let r=Die(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(g,c,I)=>e({tag:"iq",attrs:{type:c,xmlns:"w:g2",to:g},content:I}),t=async g=>{let c=await A(g,"get",[{tag:"query",attrs:{request:"interactive"}}]);return Ad(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={},I=ne(g,"groups");if(I){let E=RA(I,"group");for(let B of E){let f=Ad({tag:"result",attrs:{},content:[B]});c[f.id]=f}}return r.ev.emit("groups.update",Object.values(c)),c};return r.ws.on("CB:ib,,dirty",async g=>{let{attrs:c}=ne(g,"dirty");c.type==="groups"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,groupMetadata:t,groupCreate:async(g,c)=>{let I=Tr(),E=await A("@g.us","set",[{tag:"create",attrs:{subject:g,key:I},content:c.map(B=>({tag:"participant",attrs:{jid:B}}))}]);return Ad(E)},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:{}}]),I=ne(c,"membership_approval_requests");return RA(I,"membership_approval_request").map(B=>B.attrs)},groupRequestParticipantsUpdate:async(g,c,I)=>{let E=await A(g,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:I,attrs:{},content:c.map(y=>({tag:"participant",attrs:{jid:y}}))}]}]),B=ne(E,"membership_requests_action"),f=ne(B,I);return RA(f,"participant").map(y=>({status:y.attrs.error||"200",jid:y.attrs.jid}))},groupParticipantsUpdate:async(g,c,I)=>{let E=await A(g,"set",[{tag:I,attrs:{},content:c.map(Q=>({tag:"participant",attrs:{jid:Q}}))}]),B=ne(E,I);return RA(B,"participant").map(Q=>({status:Q.attrs.error||"200",jid:Q.attrs.jid,content:Q}))},groupUpdateDescription:async(g,c)=>{let E=(await t(g)).descId??null;await A(g,"set",[{tag:"description",attrs:{...c?{id:Tr()}:{delete:"true"},...E?{prev:E}:{}},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 ne(c,"invite")?.attrs.code},groupRevokeInvite:async g=>{let c=await A(g,"set",[{tag:"invite",attrs:{}}]);return ne(c,"invite")?.attrs.code},groupAcceptInvite:async g=>{let c=await A("@g.us","set",[{tag:"invite",attrs:{code:g}}]);return ne(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 I=await A(c.groupJid,"set",[{tag:"accept",attrs:{code:c.inviteCode,expiration:c.inviteExpiration.toString(),admin:g.remoteJid}}]);return g.id&&(c=re.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:Tr(r.user?.id),fromMe:!1,participant:g.remoteJid},messageStubType:_A.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:g.remoteJid,messageTimestamp:ia()},"notify"),I.attrs.from}),groupGetInviteInfo:async g=>{let c=await A("@g.us","get",[{tag:"invite",attrs:{code:g}}]);return Ad(c)},groupToggleEphemeral:async(g,c)=>{let I=c?{tag:"ephemeral",attrs:{expiration:c.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(g,"set",[I])},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}},Ad=n=>{let r=ne(n,"group");if(!r){let B=ne(n,"error");if(B){let f=B.attrs.code?+B.attrs.code:500,Q=B.attrs.text||"group metadata query failed";throw new lO.Boom(Q,{statusCode:f,data:B})}throw new lO.Boom("Invalid group metadata response: missing node",{data:n})}if(!r.attrs.id)throw new lO.Boom("Invalid group metadata response: missing group id",{data:r});let o=ne(r,"description"),i,e,a,A,t,s;o&&(i=YA(o,"body"),a=o.attrs.participant?hA(o.attrs.participant):void 0,A=o.attrs.participant_pn?hA(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:sr(r.attrs.id,"g.us"),c=ne(r,"ephemeral")?.attrs.expiration,I=YA(r,"member_add_mode")==="all_member_add";return{id:g,notify:r.attrs.notify,addressingMode:r.attrs.addressing_mode==="lid"?kC.LID:kC.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:RA(r,"participant").length,creation:+r.attrs.creation,owner:r.attrs.creator?hA(r.attrs.creator):void 0,ownerPn:r.attrs.creator_pn?hA(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:ne(r,"linked_parent")?.attrs.jid||void 0,restrict:!!ne(r,"locked"),announce:!!ne(r,"announcement"),isCommunity:!!ne(r,"parent"),isCommunityAnnounce:!!ne(r,"default_sub_group"),joinApprovalMode:!!ne(r,"membership_approval_mode"),memberAddMode:I,participants:RA(r,"participant").map(({attrs:B})=>({id:B.jid,phoneNumber:jA(B.jid)&&ft(B.phone_number)?B.phone_number:void 0,lid:ft(B.jid)&&jA(B.lid)?B.lid:void 0,username:B.participant_username||B.username||void 0,admin:B.type||null})),ephemeralDuration:c?+c:void 0}};var td=Je(Mr(),1);var oJe=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}},nJe=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,Oie=n=>{let r=wie(n),{query:o,generateMessageTag:i}=r,e=(A,t,s)=>nB(A,t,s,o,i),a=async(A,t)=>{let s={newsletter_id:A,updates:{...t,settings:null}};return e(s,qr.UPDATE_METADATA,"xwa2_newsletter_update")};return{...r,newsletterCreate:async(A,t)=>{let g=await e({input:{name:A,description:t??null}},qr.CREATE,ra.xwa2_newsletter_create);return oJe(g)},newsletterUpdate:a,newsletterSubscribers:async A=>e({newsletter_id:A},qr.SUBSCRIBERS,ra.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,qr.METADATA,ra.xwa2_newsletter_metadata);return nJe(g)},newsletterFollow:A=>e({newsletter_id:A},qr.FOLLOW,ra.xwa2_newsletter_join_v2),newsletterUnfollow:A=>e({newsletter_id:A},qr.UNFOLLOW,ra.xwa2_newsletter_leave_v2),newsletterMute:A=>e({newsletter_id:A},qr.MUTE,ra.xwa2_newsletter_mute_v2),newsletterUnmute:A=>e({newsletter_id:A},qr.UNMUTE,ra.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 pw(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=ne(t,"live_updates")?.attrs?.duration;return g?{duration:g}:null},newsletterAdminCount:async A=>(await e({newsletter_id:A},qr.ADMIN_COUNT,ra.xwa2_newsletter_admin_count)).admin_count,newsletterChangeOwner:async(A,t)=>{await e({newsletter_id:A,user_id:t},qr.CHANGE_OWNER,ra.xwa2_newsletter_change_owner)},newsletterDemote:async(A,t)=>{await e({newsletter_id:A,user_id:t},qr.DEMOTE,ra.xwa2_newsletter_demote)},newsletterDelete:async A=>{await e({newsletter_id:A},qr.DELETE,ra.xwa2_newsletter_delete_v2)}}};var bie=n=>{let{logger:r,linkPreviewImageThumbnailWidth:o,generateHighQualityLinkPreview:i,options:e,patchMessageBeforeSending:a,cachedGroupMetadata:A,enableRecentMessageCache:t,maxMsgRetryCount:s}=n,g=Oie(n),{ev:c,authState:I,messageMutex:E,signalRepository:B,upsertMessage:f,query:Q,fetchPrivacySettings:y,sendNode:m,groupMetadata:N,groupToggleEphemeral:_,registerSocketEndHandler:v}=g,H=B.lidMapping.getLIDForPN.bind(B.lidMapping),x=new Set,K=n.userDevicesCache||new Zs({stdTTL:Cc.USER_DEVICES,useClones:!1}),j=tg(),q=t?new Ow(r,s):null,Y=yie(),k,W=AF,L=async(ye=!1)=>{let he=await k;return(!he||ye||new Date().getTime()-he.fetchDate.getTime()>he.ttl*1e3)&&(k=(async()=>{let Ve=await Q({tag:"iq",attrs:{type:"set",xmlns:"w:m",to:DA},content:[{tag:"media_conn",attrs:{}}]}),Ke=ne(Ve,"media_conn"),De={hosts:RA(Ke,"host").map(({attrs:EA})=>({hostname:EA.hostname,maxContentLengthBytes:+EA.maxContentLengthBytes})),auth:Ke.attrs.auth,ttl:+Ke.attrs.ttl,fetchDate:new Date};return r.debug("fetched media conn"),De.hosts[0]&&(W=De.hosts[0].hostname),De})()),k},M=async(ye,he,Ve,Ke)=>{if(!Ve||Ve.length===0)throw new td.Boom("missing ids in receipt");let De={tag:"receipt",attrs:{id:Ve[0]}};(Ke==="read"||Ke==="read-self")&&(De.attrs.t=ia().toString()),Ke==="sender"&&(ft(ye)||jA(ye))?(De.attrs.recipient=ye,De.attrs.to=he):(De.attrs.to=ye,he&&(De.attrs.participant=he)),Ke&&(De.attrs.type=Ke);let pA=Ve.slice(1);pA.length&&(De.content=[{tag:"list",attrs:{},content:pA.map(AA=>({tag:"item",attrs:{id:AA}}))}]),r.debug({attrs:De.attrs,messageIds:Ve},"sending receipt for messages"),await m(De)},G=async(ye,he)=>{let Ve=RAe(ye);for(let{jid:Ke,participant:De,messageIds:EA}of Ve)await M(Ke,De,EA,he)},ee=async ye=>{let Ve=(await y()).readreceipts==="all"?"read":"read-self";await G(ye,Ve)},Ce=async(ye,he,Ve)=>{let Ke=[];he||r.debug("not using cache for devices");let De=[],EA=ye.map(Ee=>{let Me=fA(Ee),Ge=Me?.user,OA=Me?.device;return typeof OA=="number"&&OA>=0&&Ge?(Ke.push({user:Ge,device:OA,jid:Ee}),null):(Ee=hA(Ee),{jid:Ee,user:Ge})}).filter(Ee=>Ee!==null),pA;if(he&&K.mget){let Ee=EA.map(Me=>Me?.user).filter(Boolean);pA=await K.mget(Ee)}for(let{jid:Ee,user:Me}of EA)if(he){let Ge=pA?.[Me]||(K.mget?void 0:await K.get(Me));if(Ge){let OA=Ge.map(Le=>({...Le,jid:sr(Le.user,Le.server,Le.device)}));Ke.push(...OA),r.trace({user:Me},"using cache for devices")}else De.push(Ee)}else De.push(Ee);if(!De.length)return Ke;let AA=new Set;for(let Ee of De)if(jA(Ee)||zr(Ee)){let Me=fA(Ee)?.user;Me&&AA.add(Me)}let qe=new as().withContext("message").withDeviceProtocol().withLIDProtocol();for(let Ee of De)qe.withUser(new rs().withId(Ee));let wA=await g.executeUSyncQuery(qe);if(wA){let Ee=wA.list.filter(Le=>!!Le.lid);if(Ee.length>0){r.trace("Storing LID maps from device call"),await B.lidMapping.storeLIDPNMappings(Ee.map(Le=>({lid:Le.lid,pn:Le.id})));try{let Le=Ee.map(bA=>bA.lid);Le.length&&await _e(Le,!0)}catch(Le){r.warn({e:Le,count:Ee.length},"failed to assert sessions for newly mapped LIDs")}}let Me=YAe(wA?.list,I.creds.me.id,I.creds.me.lid,Ve),Ge={};for(let Le of Me)Ge[Le.user]=Ge[Le.user]||[],Ge[Le.user]?.push(Le);for(let[Le,bA]of Object.entries(Ge)){let et=AA.has(Le);for(let mA of bA){let st=et?sr(Le,mA.server,mA.device):sr(mA.user,mA.server,mA.device);Ke.push({...mA,jid:st}),r.debug({user:mA.user,device:mA.device,finalJid:st,usedLid:et},"Processed device with LID priority")}}await j.mutex(async()=>{if(K.mset)await K.mset(Object.entries(Ge).map(([Le,bA])=>({key:Le,value:bA})));else for(let Le in Ge)Ge[Le]&&await K.set(Le,Ge[Le])});let OA={};for(let[Le,bA]of Object.entries(Ge))bA&&bA.length>0&&(OA[Le]=bA.map(et=>et.device?.toString()||"0"));if(Object.keys(OA).length>0)try{await I.keys.set({"device-list":OA}),r.debug({userCount:Object.keys(OA).length},"stored user device lists for bulk migration")}catch(Le){r.warn({error:Le},"failed to store user device lists")}}return Ke},de=(ye,he)=>Ne(ye,{protocolMessage:{type:re.Message.ProtocolMessage.Type.GROUP_MEMBER_LABEL_CHANGE,memberLabel:{label:he?.slice(0,30),labelTimestamp:ia()}}},{additionalNodes:[{tag:"meta",attrs:{tag_reason:"user_update",appdata:"member_tag"},content:void 0}]}),_e=async(ye,he)=>{let Ve=!1,Ke=[...new Set(ye)],De=[];r.debug({jids:ye},"assertSessions call with jids");for(let EA of Ke)!he&&(await B.validateSession(EA)).exists||De.push(EA);if(De.length){let EA=[...De.filter(AA=>!!jA(AA)||!!zr(AA)),...(await B.lidMapping.getLIDsForPNs(De.filter(AA=>!!ft(AA)||!!gr(AA)))||[]).map(AA=>AA.lid)];r.debug({jidsRequiringFetch:De,wireJids:EA},"fetching sessions");let pA=await Q({tag:"iq",attrs:{xmlns:"encrypt",type:"get",to:DA},content:[{tag:"key",attrs:{},content:EA.map(AA=>{let qe={jid:AA};return he&&(qe.reason="identity"),{tag:"user",attrs:qe}})}]});await KAe(pA,B),Ve=!0}return Ve},ce=async ye=>{if(!I.creds.me?.id)throw new td.Boom("Not authenticated");let he={protocolMessage:{peerDataOperationRequestMessage:ye,type:re.Message.ProtocolMessage.Type.PEER_DATA_OPERATION_REQUEST_MESSAGE}},Ve=hA(I.creds.me.id);return await Ne(Ve,he,{additionalAttributes:{category:"peer",push_priority:"high_force"},additionalNodes:[{tag:"meta",attrs:{appdata:"default"}}]})},Qe=async(ye,he,Ve,Ke)=>{if(!ye.length)return{nodes:[],shouldIncludeDeviceIdentity:!1};let De=await a(he,ye),EA=Array.isArray(De)?De:ye.map(Ge=>({recipientJid:Ge,message:De})),pA=!1,AA=I.creds.me.id,qe=I.creds.me?.lid,wA=qe?fA(qe)?.user:null,Ee=EA.map(async({recipientJid:Ge,message:OA})=>{try{if(!Ge)return null;let Le=OA;if(Ke){let{user:st}=fA(Ge),{user:rr}=fA(AA),FA=wA;(st===rr||FA&&st===FA)&&!(Ge===AA||qe&&Ge===qe)&&(Le=Ke,r.debug({jid:Ge,targetUser:st},"Using DSM for own device"))}let bA=zp(Le),et=Ge;return await Y.mutex(et,async()=>{let{type:st,ciphertext:rr}=await B.encryptMessage({jid:Ge,data:bA});return st==="pkmsg"&&(pA=!0),{tag:"to",attrs:{jid:Ge},content:[{tag:"enc",attrs:{v:"2",type:st,...Ve||{}},content:rr}]}})}catch(Le){return r.error({jid:Ge,err:Le},"Failed to encrypt for recipient"),null}}),Me=(await Promise.all(Ee)).filter(Ge=>Ge!==null);if(ye.length>0&&Me.length===0)throw new td.Boom("All encryptions failed",{statusCode:500});return{nodes:Me,shouldIncludeDeviceIdentity:pA}},Ne=async(ye,he,{messageId:Ve,participant:Ke,additionalAttributes:De,additionalNodes:EA,useUserDevicesCache:pA,useCachedGroupMetadata:AA,statusJidList:qe})=>{let wA=bte(I.creds),Ee=I.creds.me?.lid,Me=!!Ke?.jid,Ge=Me,OA="status@broadcast",{user:Le,server:bA}=fA(ye),et=bA==="g.us",mA=ye===OA,st=bA==="lid",rr=bA==="newsletter",FA=et||mA,se=ye;Ve=Ve||Tr(wA),pA=pA!==!1,AA=AA!==!1&&!mA;let ue=[],we=mA?OA:se,rA=[],IA=[],vA,Rt={deviceSentMessage:{destinationJid:we,message:he},messageContextInfo:he.messageContextInfo},at={};if(Ke){!et&&!mA&&(De={...De,device_fanout:"false"});let{user:lr,device:Jt}=fA(Ke.jid);IA.push({user:lr,device:Jt,jid:Ke.jid})}return await I.keys.transaction(async()=>{let lr=oA(he);if(lr&&(at.mediatype=lr),rr){let le=a?await a(he,[]):he,Ie=v6(le);rA.push({tag:"plaintext",attrs:{},content:Ie});let Be={tag:"message",attrs:{to:ye,id:Ve,type:ze(he),...De||{}},content:rA};r.debug({msgId:Ve},`sending newsletter message to ${ye}`),await m(Be);return}if((ca(he)?.pinInChatMessage||ca(he)?.reactionMessage)&&(at["decrypt-fail"]="hide"),FA&&!Me){let[le,Ie]=await Promise.all([(async()=>{let $e=AA&&A?await A(ye):void 0;return $e&&Array.isArray($e?.participants)?r.trace({jid:ye,participants:$e.participants.length},"using cached group metadata"):mA||($e=await N(ye)),$e})(),(async()=>!Ke&&!mA?(await I.keys.get("sender-key-memory",[ye]))[ye]||{}:{})()]),Be=le?le.participants.map($e=>$e.id):[];le?.ephemeralDuration&&le.ephemeralDuration>0&&(De={...De,expiration:le.ephemeralDuration.toString()}),mA&&qe&&Be.push(...qe);let Ye=await Ce(Be,!!pA,!1);IA.push(...Ye),et&&(De={...De,addressing_mode:le?.addressingMode||"lid"});let cA=await a(he);if(Array.isArray(cA))throw new td.Boom("Per-jid patching is not supported in groups");let BA=zp(cA);vA=cA;let TA=(De?.addressing_mode||le?.addressingMode||"lid")==="lid"&&Ee?Ee:wA,{ciphertext:KA,senderKeyDistributionMessage:WA}=await B.encryptGroupMessage({group:we,data:BA,meId:TA}),Re=[];for(let $e of IA){let ZA=$e.jid;(!!!Ie[ZA]||Ke)&&!zr(ZA)&&!gr(ZA)&&$e.device!==99&&(Re.push(ZA),Ie[ZA]=!0)}if(Re.length){r.debug({senderKeyJids:Re},"sending new sender key");let $e={senderKeyDistributionMessage:{axolotlSenderKeyDistributionMessage:WA,groupId:we}};await _e(Re);let Lr=await Qe(Re,$e,at);Ge=Ge||Lr.shouldIncludeDeviceIdentity,ue.push(...Lr.nodes)}rA.push({tag:"enc",attrs:{v:"2",type:"skmsg",...at},content:KA}),await I.keys.set({"sender-key-memory":{[ye]:Ie}})}else{let le=wA;st&&Ee?(le=Ee,r.debug({to:ye,ownId:le},"Using LID identity for @lid conversation")):r.debug({to:ye,ownId:le},"Using PN identity for @s.whatsapp.net conversation");let{user:Ie}=fA(le);if(!Ke){let $e=await a(he,[ye]);vA=Array.isArray($e)?$e.find(ZA=>ZA.recipientJid===ye)||$e[0]:$e}if(!Me){let $e=st?"lid":"s.whatsapp.net";if(IA.push({user:Le,device:0,jid:sr(Le,$e,0)}),Le!==Ie){let ZA=st?"lid":"s.whatsapp.net",Lr=st&&Ee?fA(Ee).user:fA(wA).user;IA.push({user:Lr,device:0,jid:sr(Lr,ZA,0)})}if(De?.category!=="peer"){IA.length=0;let ZA=st&&Ee?sr(fA(Ee)?.user,"lid",void 0):sr(fA(wA)?.user,"s.whatsapp.net",void 0),Lr=await Ce([ZA,ye],!0,!1);IA.push(...Lr),r.debug({deviceCount:IA.length,devices:IA.map(qt=>`${qt.user}:${qt.device}@${fA(qt.jid)?.server}`)},"Device enumeration complete with unified addressing")}}let Be=[],Ye=[],cA=[],{user:BA}=fA(wA),{user:VA}=Ee?fA(Ee):{user:null};for(let{user:$e,jid:ZA}of IA){if(ZA===wA||Ee&&ZA===Ee){r.debug({jid:ZA,meId:wA,meLid:Ee},"Skipping exact sender device (whatsmeow pattern)");continue}$e===BA||$e===VA?Ye.push(ZA):cA.push(ZA),Be.push(ZA)}await _e(Be);let[{nodes:TA,shouldIncludeDeviceIdentity:KA},{nodes:WA,shouldIncludeDeviceIdentity:Re}]=await Promise.all([Qe(Ye,Rt||he,at),Qe(cA,he,at,Rt)]);ue.push(...TA),ue.push(...WA),(Ye.length>0||cA.length>0)&&(at.phash=D6([...Ye,...cA])),Ge=Ge||KA||Re}if(Me){let le=jA(Ke.jid),Ie=Qt(Ke.jid,le?Ee:wA),Be=he;if(FA){let VA;if(Ee&&await B.hasSenderKey({group:we,meId:Ee})?VA=Ee:await B.hasSenderKey({group:we,meId:wA})&&(VA=wA),VA)try{let TA=await B.getSenderKeyDistributionMessage({group:we,meId:VA});Be={...he,senderKeyDistributionMessage:{groupId:we,axolotlSenderKeyDistributionMessage:TA}}}catch(TA){r.warn({err:TA,jid:we},"failed to build SKDM for retry, sending without it")}}let Ye=Ie?zp({deviceSentMessage:{destinationJid:we,message:Be}}):zp(Be),{type:cA,ciphertext:BA}=await B.encryptMessage({data:Ye,jid:Ke.jid});rA.push({tag:"enc",attrs:{v:"2",type:cA,count:Ke.count.toString()},content:BA})}if(ue.length)if(De?.category==="peer"){let le=ue[0]?.content?.[0];le&&rA.push(le)}else rA.push({tag:"participants",attrs:{},content:ue});let Jt={tag:"message",attrs:{id:Ve,to:we,type:ze(he),...De||{}},content:rA};if(Ke?_r(we)?(Jt.attrs.to=we,Jt.attrs.participant=Ke.jid):Qt(Ke.jid,wA)?(Jt.attrs.to=Ke.jid,Jt.attrs.recipient=we):Jt.attrs.to=Ke.jid:Jt.attrs.to=we,Ge&&(Jt.content.push({tag:"device-identity",attrs:{},content:ju(I.creds.account,!0)}),r.debug({jid:ye},"adding device identity")),!rr&&!Me&&vA?.messageContextInfo?.messageSecret&&hw(vA))try{let le=zp(vA),Ie={id:Ve,fromMe:!0,remoteJid:we,participant:Ke?.jid},Be=await bAe(le,vA,Ie);Be&&(Jt.content.push(Be),r.trace({jid:ye},"added reporting token to message"))}catch(le){r.warn({jid:ye,trace:le?.stack},"failed to attach reporting token")}let Pi=De?.category==="peer",hi=!et&&!Me&&!mA&&!rr&&!Pi,X=hi?await $n(we,H):we,V=(hi?await I.keys.get("tctoken",[X]):{})[X],Ae=V?.token;if(Ae?.length&&qI(V?.timestamp)){r.debug({jid:we,timestamp:V?.timestamp},"tctoken expired, clearing"),Ae=void 0;let le=V?.senderTimestamp!==void 0?{token:Buffer.alloc(0),senderTimestamp:V.senderTimestamp}:null;try{await I.keys.set({tctoken:{[X]:le}})}catch(Ie){r.debug({jid:we,err:Ie?.message},"failed to persist tctoken expiry cleanup")}}Ae?.length&&g.serverProps.privacyTokenOn1to1&&Jt.content.push({tag:"tctoken",attrs:{},content:Ae}),EA&&EA.length>0&&Jt.content.push(...EA),r.debug({msgId:Ve},`sending message to ${ue.length} devices`),await m(Jt);let ae=!!ca(he)?.protocolMessage,me=we===YW||jW(we)||Hp(we);if(hi&&!ae&&!me&&Rte(V?.senderTimestamp)&&!x.has(X)){x.add(X);let le=ia(),Ie=B.lidMapping.getPNForLID.bind(B.lidMapping);Wu(we,g.serverProps.lidTrustedTokenIssueToLid,H,Ie).then(Be=>tA([Be],le)).then(async Be=>{await YE({result:Be,fallbackJid:X,keys:I.keys,getLIDForPN:H});let cA=(await I.keys.get("tctoken",[X]))[X],BA=await KE(I.keys,[X]);await I.keys.set({tctoken:{[X]:{token:Buffer.alloc(0),...cA,senderTimestamp:le},...BA}})}).catch(Be=>{r.debug({jid:we,err:Be?.message},"fire-and-forget tctoken issuance failed")}).finally(()=>{x.delete(X)})}q&&!Ke&&q.addRecentMessage(we,Ve,he)},wA),Ve},ze=ye=>{let he=ca(ye);return he?he.reactionMessage||he.encReactionMessage?"reaction":he.pollCreationMessage||he.pollCreationMessageV2||he.pollCreationMessageV3||he.pollUpdateMessage?"poll":he.eventMessage?"event":oA(he)!==""?"media":"text":"text"},oA=ye=>ye.imageMessage?"image":ye.videoMessage?ye.videoMessage.gifPlayback?"gif":"video":ye.audioMessage?ye.audioMessage.ptt?"ptt":"audio":ye.contactMessage?"vcard":ye.documentMessage?"document":ye.contactsArrayMessage?"contact_array":ye.liveLocationMessage?"livelocation":ye.stickerMessage?"sticker":ye.listMessage?"list":ye.listResponseMessage?"list_response":ye.buttonsResponseMessage?"buttons_response":ye.orderMessage?"order":ye.productMessage?"product":ye.interactiveResponseMessage?"native_flow_response":ye.groupInviteMessage?"url":"",tA=async(ye,he)=>{let Ve=(he??ia()).toString();return await Q({tag:"iq",attrs:{to:DA,type:"set",xmlns:"privacy"},content:[{tag:"tokens",attrs:{},content:ye.map(De=>({tag:"token",attrs:{jid:hA(De),t:Ve,type:"trusted_contact"}}))}]})},Pe=BAe(n,L),gA=Yv(c,"messages.media-update");return v(()=>{!n.userDevicesCache&&K.close&&K.close(),k=void 0,q&&q.clear()}),{...g,userDevicesCache:K,devicesMutex:j,issuePrivacyTokens:tA,assertSessions:_e,relayMessage:Ne,sendReceipt:M,sendReceipts:G,readMessages:ee,refreshMediaConn:L,getMediaHost:()=>W,waUploadToServer:Pe,fetchPrivacySettings:y,sendPeerDataOperationMessage:ce,createParticipantNodes:Qe,getUSyncDevices:Ce,messageRetryManager:q,updateMemberLabel:de,updateMediaMessage:async ye=>{let he=vAe(ye.message),Ve=he.mediaKey,Ke=I.creds.me.id,De=QAe(ye.key,Ve,Ke),EA;if(await Promise.all([m(De),gA(async pA=>{let AA=pA.find(qe=>qe.key.id===ye.key.id);if(AA){if(AA.error)EA=AA.error;else try{let qe=mAe(AA.media,Ve,AA.key.id);if(qe.result!==re.MediaRetryNotification.ResultType.SUCCESS){let wA=re.MediaRetryNotification.ResultType[qe.result];throw new td.Boom(`Media re-upload failed by device (${wA})`,{data:qe,statusCode:tF(qe.result)||404})}he.directPath=qe.directPath,he.url=Lu(he.directPath,W),r.debug({directPath:qe.directPath,key:AA.key},"media update successful")}catch(qe){EA=qe}return!0}})]),EA)throw EA;return c.emit("messages.update",[{key:ye.key,update:{message:ye.message}}]),ye},sendMessage:async(ye,he,Ve={})=>{let Ke=I.creds.me.id;if(typeof he=="object"&&"disappearingMessagesInChat"in he&&typeof he.disappearingMessagesInChat<"u"&&_r(ye)){let{disappearingMessagesInChat:De}=he;await _(ye,typeof De=="boolean"?De?Yu:0:De)}else{let De=await NAe(ye,he,{logger:r,userJid:Ke,getUrlInfo:Ge=>Tte(Ge,{thumbnailWidth:o,fetchOpts:{timeout:3e3,...e||{}},logger:r,uploadImage:i?Pe:void 0}),getProfilePicUrl:g.profilePictureUrl,getCallLink:g.createCallLink,upload:Pe,mediaCache:n.mediaCache,options:n.options,messageId:Tr(g.user?.id),...Ve}),EA="event"in he&&!!he.event,pA="delete"in he&&!!he.delete,AA="edit"in he&&!!he.edit,qe="pin"in he&&!!he.pin,wA="poll"in he&&!!he.poll,Ee={},Me=[];return pA?_r(he.delete?.remoteJid)&&!he.delete?.fromMe?Ee.edit="8":Ee.edit="7":AA?Ee.edit="1":qe?Ee.edit="2":wA?Me.push({tag:"meta",attrs:{polltype:"creation"}}):EA&&Me.push({tag:"meta",attrs:{event_type:"creation"}}),await Ne(ye,De.message,{messageId:De.key.id,useCachedGroupMetadata:Ve.useCachedGroupMetadata,additionalAttributes:Ee,statusJidList:Ve.statusJidList,additionalNodes:Me}),n.emitOwnEvents&&process.nextTick(async()=>{await E.mutex(()=>f(De,"append"))}),De}}}};var sJe=new Set(Object.values(Yg));function gJe(n){return typeof n=="string"&&sJe.has(n)}var Mie=n=>{let{logger:r,retryRequestDelayMs:o,maxMsgRetryCount:i,getMessage:e,shouldIgnoreJid:a,enableAutoSessionRecreation:A}=n,t=bie(n),{userDevicesCache:s,devicesMutex:g,ev:c,authState:I,ws:E,messageMutex:B,notificationMutex:f,receiptMutex:Q,signalRepository:y,query:m,upsertMessage:N,resyncAppState:_,onUnexpectedError:v,assertSessions:H,sendNode:x,relayMessage:K,sendReceipt:j,uploadPreKeys:q,sendPeerDataOperationMessage:Y,messageRetryManager:k,registerSocketEndHandler:W,issuePrivacyTokens:L,fetchAccountReachoutTimelock:M,placeholderResendCache:G}=t,ee=y.lidMapping.getLIDForPN.bind(y.lidMapping),Ce=tg(),de=n.msgRetryCounterCache||new Zs({stdTTL:Cc.MSG_RETRY,useClones:!1}),_e=n.callOfferCache||new Zs({stdTTL:Cc.CALL_OFFER,useClones:!1}),ce=new Zs({stdTTL:5,useClones:!1}),Qe=!1,Ne=async(X,J,V)=>{if(!I.creds.me?.id)throw new sB.Boom("Not authenticated");let Ae={historySyncOnDemandRequest:{chatJid:J.remoteJid,oldestMsgFromMe:J.fromMe,oldestMsgId:J.id,oldestMsgTimestampMs:V,onDemandMsgCount:X},peerDataOperationRequestType:re.Message.PeerDataOperationRequestType.HISTORY_SYNC_ON_DEMAND};return Y(Ae)},ze=async(X,J)=>{if(!I.creds.me?.id)throw new sB.Boom("Not authenticated");if(await G.get(X?.id)){r.debug({messageKey:X},"already requested resend");return}else await G.set(X?.id,J||!0);if(await JC(2e3),!await G.get(X?.id))return r.debug({messageKey:X},"message received while resend requested"),"RESOLVED";let V={placeholderMessageResendRequest:[{messageKey:X}],peerDataOperationRequestType:re.Message.PeerDataOperationRequestType.PLACEHOLDER_MESSAGE_RESEND};return setTimeout(async()=>{await G.get(X?.id)&&(r.debug({messageKey:X},"PDO message without response after 8 seconds. Phone possibly offline"),await G.del(X?.id))},8e3),Y(V)},oA=async X=>{let J=ne(X,"update");if(J){let V=J.attrs?.op_name;if(!V){r.warn({node:Vo(X)},"mex notification missing op_name, fallback to legacy"),await gA(X);return}let Ae;try{Ae=JSON.parse(J.content.toString())}catch(me){r.error({err:me,opName:V},"failed to parse mex notification JSON");return}if(Ae.errors?.length){r.warn({errors:Ae.errors,opName:V},"mex notification has GQL errors");return}let ae=Ae.data;if(!ae){r.warn({opName:V},"mex notification has null data");return}switch(r.debug({opName:V},"processing mex notification"),V){case"NotificationUserReachoutTimelockUpdate":tA(ae);break;case"MessageCappingInfoNotification":Pe(ae);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 gA(X);break;default:r.debug({opName:V},"unhandled mex notification");break}return}await gA(X)},tA=X=>{let J=X.xwa2_notify_account_reachout_timelock;if(!J){r.warn("reachout timelock notification missing payload");return}if(!J.is_active){r.info("reachout timelock restriction lifted"),c.emit("connection.update",{reachoutTimeLock:{isActive:!1,enforcementType:Yg.DEFAULT}});return}let V=J.time_enforcement_ends?new Date(parseInt(J.time_enforcement_ends,10)*1e3):new Date(Date.now()+6e4),Ae=gJe(J.enforcement_type)?J.enforcement_type:Yg.DEFAULT;r.info({enforcementType:Ae,timeEnforcementEnds:V},"reachout timelock restriction set"),c.emit("connection.update",{reachoutTimeLock:{isActive:!0,timeEnforcementEnds:V,enforcementType:Ae}})},Pe=X=>{let J=X.xwa2_notify_new_chat_messages_capping_info_update;if(!J){r.warn("message capping notification missing payload");return}r.info({payload:J},"received message capping update"),c.emit("message-capping.update",J)},gA=async X=>{let J=ne(X,"mex"),V=J?.content?null:ne(X,"update")||Nn(X)[0],Ae=J?.content?J:V;if(!Ae?.content){r.warn({node:Vo(X)},"invalid mex newsletter notification");return}let ae;try{let Ie=Ae.content;if(Array.isArray(Ie)){r.warn({payloadNode:Ae},"invalid mex newsletter notification payload format");return}let Be=typeof Ie=="string"?Buffer.from(Ie,"binary"):Buffer.from(Ie);ae=JSON.parse(Be.toString())}catch(Ie){r.error({err:Ie,node:Vo(X)},"failed to parse mex newsletter notification");return}let me=ae?.operation??Ae?.attrs?.op_name,le=ae?.updates;if(!le){let Ie=ae?.data?.xwa2_notify_linked_profiles;Ie&&(le=[Ie])}if(!le||!me){r.warn({data:ae},"invalid mex newsletter notification content");return}switch(r.info({operation:me,updates:le},"got mex newsletter notification"),me){case"NotificationNewsletterUpdate":for(let Ie of le)Ie.jid&&Ie.settings&&Object.keys(Ie.settings).length>0&&c.emit("newsletter-settings.update",{id:Ie.jid,update:Ie.settings});break;case"NotificationNewsletterAdminPromote":for(let Ie of le)Ie.jid&&Ie.user&&c.emit("newsletter-participants.update",{id:Ie.jid,author:X.attrs.from,user:Ie.user,new_role:"ADMIN",action:"promote"});break;case"NotificationLinkedProfilesUpdates":for(let Ie of le){let Be=Ie?.jid,Ye=Array.isArray(Ie?.added_profiles)?Ie.added_profiles:[],cA=[];for(let BA of Ye){let VA=typeof BA=="string"?BA:BA?.pn??BA?.jid??null;if(Be&&VA){let TA={lid:Be,pn:VA};c.emit("lid-mapping.update",TA),cA.push(TA)}}await y.lidMapping.storeLIDPNMappings(cA)}break;default:r.info({operation:me,data:ae},"unhandled mex newsletter notification");break}},ye=async X=>{let J=X.attrs.from,V=Nn(X),Ae=X.attrs.participant;for(let ae of V)switch(r.debug({from:J,child:ae},"got newsletter notification"),ae.tag){case"reaction":{let me={id:J,server_id:ae.attrs.message_id,reaction:{code:YA(ae,"reaction"),count:1}};c.emit("newsletter.reaction",me);break}case"view":{let me={id:J,server_id:ae.attrs.message_id,count:parseInt(ae.content?.toString()||"0",10)};c.emit("newsletter.view",me);break}case"participant":{let me={id:J,author:Ae,user:ae.attrs.jid,action:ae.attrs.action,new_role:ae.attrs.role};c.emit("newsletter-participants.update",me);break}case"update":{let me=ne(ae,"settings");if(me){let le={},Ie=ne(me,"name");Ie?.content&&(le.name=Ie.content.toString());let Be=ne(me,"description");Be?.content&&(le.description=Be.content.toString()),c.emit("newsletter-settings.update",{id:J,update:le})}break}case"message":{let me=ne(ae,"plaintext");if(me?.content)try{let le=typeof me.content=="string"?Buffer.from(me.content,"binary"):Buffer.from(me.content),Ie=re.Message.decode(le).toJSON(),Be=re.WebMessageInfo.fromObject({key:{remoteJid:J,id:ae.attrs.message_id||ae.attrs.server_id,fromMe:!1},message:Ie,messageTimestamp:+ae.attrs.t}).toJSON();await N(Be,"append"),r.debug("Processed plaintext newsletter message")}catch(le){r.error({error:le},"Failed to decode plaintext newsletter message")}break}default:r.warn({node:X,child:ae},"Unknown newsletter notification child");break}},he=async(X,J)=>{let V=Hte(X,J,I.creds.me.id);r.debug({recv:{tag:X.tag,attrs:X.attrs},sent:V.attrs},"sent ack"),await x(V)},Ve=async(X,J)=>{let V={tag:"call",attrs:{from:I.creds.me.id,to:J},content:[{tag:"reject",attrs:{"call-id":X,"call-creator":J,count:"0"},content:void 0}]};await m(V)},Ke=async(X,J=!1)=>{let{fullMessage:V}=jv(X,I.creds.me.id,I.creds.me.lid||""),{key:Ae}=V,ae=Ae.id;if(k){if(k.hasExceededMaxRetries(ae)){r.debug({msgId:ae},"reached retry limit with new retry manager, clearing"),k.markRetryFailed(ae);return}let KA=k.incrementRetryCount(ae),WA=`${ae}:${Ae?.participant}`;await de.set(WA,KA)}else{let KA=`${ae}:${Ae?.participant}`,WA=await de.get(KA)||0;if(WA>=i){r.debug({retryCount:WA,msgId:ae},"reached retry limit, clearing"),await de.del(KA);return}WA+=1,await de.set(KA,WA)}let me=`${ae}:${Ae?.participant}`,le=await de.get(me)||1,{account:Ie,signedPreKey:Be,signedIdentityKey:Ye}=I.creds,cA=X.attrs.from,BA=!1,VA="";if(A&&k&&le>1)try{let KA=y.jidToSignalProtocolAddress(cA),WA=await y.validateSession(cA),Re=k.shouldRecreateSession(cA,WA.exists);BA=Re.recreate,VA=Re.reason,BA&&(r.debug({fromJid:cA,retryCount:le,reason:VA},"recreating session for retry"),await I.keys.set({session:{[KA]:null}}),J=!0)}catch(KA){r.warn({error:KA,fromJid:cA},"failed to check session recreation")}if(le<=2)if(k)k.schedulePhoneRequest(ae,async()=>{try{let KA=await ze(Ae);r.debug(`sendRetryRequest: requested placeholder resend (${KA}) for message ${ae} (scheduled)`)}catch(KA){r.warn({error:KA,msgId:ae},"failed to send scheduled phone request")}});else{let KA=await ze(Ae);r.debug(`sendRetryRequest: requested placeholder resend for message ${KA}`)}let TA=ju(Ie,!0);await I.keys.transaction(async()=>{let KA={tag:"receipt",attrs:{id:ae,type:"retry",to:X.attrs.from},content:[{tag:"retry",attrs:{count:le.toString(),id:X.attrs.id,t:X.attrs.t,v:"1",error:"0"}},{tag:"registration",attrs:{},content:Us(I.creds.registrationId)}]};if(X.attrs.recipient&&(KA.attrs.recipient=X.attrs.recipient),X.attrs.participant&&(KA.attrs.participant=X.attrs.participant),le>1||J||BA){let{update:WA,preKeys:Re}=await IF(I,1),[$e]=Object.keys(Re),ZA=Re[+$e];KA.content.push({tag:"keys",attrs:{},content:[{tag:"type",attrs:{},content:Buffer.from(Ls)},{tag:"identity",attrs:{},content:Ye.public},cF(ZA,+$e),xu(Be),{tag:"device-identity",attrs:{},content:TA}]}),c.emit("creds.update",WA)}await x(KA),r.info({msgAttrs:X.attrs,retryCount:le},"sent retry receipt")},I?.creds?.me?.id||"sendRetryRequest")},De=new Set,EA=X=>{(async()=>{let J=hA(X),V=await $n(J,ee),ae=(await I.keys.get("tctoken",[V]))?.[V]?.senderTimestamp;if(ae==null||qI(ae))return;r.debug({jid:J,senderTimestamp:ae},"identity changed, re-issuing tctoken");let me=y.lidMapping.getPNForLID.bind(y.lidMapping),le=await Wu(J,t.serverProps.lidTrustedTokenIssueToLid,ee,me),Ie=await L([le],ae);await YE({result:Ie,fallbackJid:V,keys:I.keys,getLIDForPN:ee,onNewJidStored:bA})})().catch(J=>{r.debug({jid:X,err:J?.message},"failed to re-issue tctoken after identity change")})},pA=async X=>{if(X.attrs.from===DA){let V=X.attrs.id;if(V&&De.has(V))return;let ae=+ne(X,"count").attrs.value,me=ae{let Ae=X.attrs.participant,ae=X.attrs.participant_pn,me=X.attrs.participant_username,le=ne(J,"participant")?.attrs?.jid||Ae,Ie=ne(J,"participant")?.attrs?.phone_number||ae;switch(J?.tag){case"create":let Be=Ad(J);V.messageStubType=_A.GROUP_CREATE,V.messageStubParameters=[Be.subject],V.key={participant:Be.owner,participantAlt:Be.ownerPn},c.emit("chats.upsert",[{id:Be.id,name:Be.subject,conversationTimestamp:Be.creation}]),c.emit("groups.upsert",[{...Be,author:Ae,authorPn:ae,authorUsername:me}]);break;case"ephemeral":case"not_ephemeral":V.message={protocolMessage:{type:re.Message.ProtocolMessage.Type.EPHEMERAL_SETTING,ephemeralExpiration:+(J.attrs.expiration||0)}};break;case"modify":let Ye=RA(J,"participant").map(Re=>Re.attrs.jid);V.messageStubParameters=Ye||[],V.messageStubType=_A.GROUP_PARTICIPANT_CHANGE_NUMBER;break;case"promote":case"demote":case"remove":case"add":case"leave":let cA=`GROUP_PARTICIPANT_${J.tag.toUpperCase()}`;V.messageStubType=_A[cA];let BA=RA(J,"participant").map(({attrs:Re})=>({id:Re.jid,phoneNumber:jA(Re.jid)&&ft(Re.phone_number)?Re.phone_number:void 0,lid:ft(Re.jid)&&jA(Re.lid)?Re.lid:void 0,username:Re.participant_username||Re.username||void 0,admin:Re.type||null}));BA.length===1&&(Qt(BA[0].id,Ae)||Qt(BA[0].id,ae))&&J.tag==="remove"&&(V.messageStubType=_A.GROUP_PARTICIPANT_LEAVE),V.messageStubParameters=BA.map(Re=>JSON.stringify(Re));break;case"subject":V.messageStubType=_A.GROUP_CHANGE_SUBJECT,V.messageStubParameters=[J.attrs.subject];break;case"description":let VA=ne(J,"body")?.content?.toString();V.messageStubType=_A.GROUP_CHANGE_DESCRIPTION,V.messageStubParameters=VA?[VA]:void 0;break;case"announcement":case"not_announcement":V.messageStubType=_A.GROUP_CHANGE_ANNOUNCE,V.messageStubParameters=[J.tag==="announcement"?"on":"off"];break;case"locked":case"unlocked":V.messageStubType=_A.GROUP_CHANGE_RESTRICT,V.messageStubParameters=[J.tag==="locked"?"on":"off"];break;case"invite":V.messageStubType=_A.GROUP_CHANGE_INVITE_LINK,V.messageStubParameters=[J.attrs.code];break;case"member_add_mode":let TA=J.content;TA&&(V.messageStubType=_A.GROUP_MEMBER_ADD_MODE,V.messageStubParameters=[TA.toString()]);break;case"membership_approval_mode":let KA=ne(J,"group_join");KA&&(V.messageStubType=_A.GROUP_MEMBERSHIP_JOIN_APPROVAL_MODE,V.messageStubParameters=[KA.attrs.state]);break;case"created_membership_requests":V.messageStubType=_A.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,V.messageStubParameters=[JSON.stringify({lid:le,pn:Ie}),"created",J.attrs.request_method];break;case"revoked_membership_requests":let WA=Qt(le,Ae);V.messageStubType=_A.GROUP_MEMBERSHIP_JOIN_APPROVAL_REQUEST_NON_ADMIN_ADD,V.messageStubParameters=[JSON.stringify({lid:le,pn:Ie}),WA?"revoked":"rejected"];break}},qe=async X=>{let[J]=Nn(X),V=hA(X.attrs.from);if(!J){r.debug({from:V},"devices notification missing child, skipping");return}let Ae=J.tag,ae=J.attrs.device_hash,me=RA(J,"device");if(Qt(V,I.creds.me.id)||Qt(V,I.creds.me.lid)){let Ie=me.map(Be=>Be.attrs.jid);r.info({deviceJids:Ie},"got my own devices")}if(!me.length){r.debug({from:V,tag:Ae},"no devices in notification, skipping");return}let le=[];for(let Ie of me){let Be=Ie.attrs.jid;if(!Be)continue;let Ye=fA(Be);if(!Ye){r.debug({jid:Be},"failed to decode device jid, skipping");continue}le.push({jid:Be,user:Ye.user,server:Ye.server,device:Ye.device})}le.length&&await g.mutex(async()=>{let Ie=new Map;for(let Be of le){let Ye=Ie.get(Be.user)||[];Ye.push(Be),Ie.set(Be.user,Ye)}for(let[Be,Ye]of Ie){if(Ae==="update"){r.debug({user:Be},`${Be}'s device list updated, dropping cached devices`),await s?.del(Be);continue}Ae==="remove"&&await y.deleteSession(Ye.map(TA=>TA.jid));let cA=await s?.get(Be)||[];if(!cA.length){r.debug({user:Be,tag:Ae},"device list not cached, deferring to USync refresh");continue}let BA=new Set(Ye.map(TA=>TA.device)),VA;switch(Ae){case"add":r.info({deviceHash:ae,count:Ye.length},"devices added"),VA=[...cA.filter(TA=>!BA.has(TA.device)),...Ye.map(TA=>({user:TA.user,server:TA.server,device:TA.device}))];break;case"remove":r.info({deviceHash:ae,count:Ye.length},"devices removed"),VA=cA.filter(TA=>!BA.has(TA.device));break;default:r.debug({tag:Ae},"Unknown device list change tag");continue}VA.length===0?await s?.del(Be):await s?.set(Be,VA)}})},wA=async X=>{let J={},[V]=Nn(X),Ae=X.attrs.type,ae=hA(X.attrs.from);switch(Ae){case"newsletter":await ye(X);break;case"mex":await oA(X);break;case"w:gp2":AA(X,V,J);break;case"mediaretry":let me=yAe(X);c.emit("messages.media-update",[me]);break;case"encrypt":await pA(X);break;case"devices":try{await qe(X)}catch(Fi){r.error({error:Fi,node:X},"failed to handle devices notification")}break;case"server_sync":let le=ne(X,"collection");if(le){let Fi=le.attrs.name;await _([Fi],!1)}break;case"picture":let Ie=ne(X,"set"),Be=ne(X,"delete");if(c.emit("contacts.update",[{id:hA(X?.attrs?.from)||(Ie||Be)?.attrs?.hash||"",imgUrl:Ie?"changed":"removed"}]),_r(ae)){let Fi=Ie||Be;J.messageStubType=_A.GROUP_CHANGE_ICON,Ie&&(J.messageStubParameters=[Ie.attrs.id]),J.participant=Fi?.attrs.author,J.key={...J.key||{},participant:Ie?.attrs.author}}break;case"account_sync":if(V.tag==="disappearing_mode"){let Fi=+V.attrs.duration,rl=+V.attrs.t;r.info({newDuration:Fi},"updated account disappearing mode"),c.emit("creds.update",{accountSettings:{...I.creds.accountSettings,defaultDisappearingMode:{ephemeralExpiration:Fi,ephemeralSettingTimestamp:rl}}})}else if(V.tag==="blocklist"){let Fi=RA(V,"item");for(let{attrs:rl}of Fi){let BO=[rl.jid],fO=rl.action==="block"?"add":"remove";c.emit("blocklist.update",{blocklist:BO,type:fO})}}break;case"link_code_companion_reg":let Ye=ne(X,"link_code_companion_reg"),cA=st(aa(Ye,"link_code_pairing_ref")),BA=st(aa(Ye,"primary_identity_pub")),VA=st(aa(Ye,"link_code_pairing_wrapped_primary_ephemeral_pub")),TA=await mA(VA),KA=cr.sharedKey(I.creds.pairingEphemeralKeyPair.private,TA),WA=KL(32),Re=KL(32),$e=Xo(KA,32,{salt:Re,info:"link_code_pairing_key_bundle_encryption_key"}),ZA=Buffer.concat([Buffer.from(I.creds.signedIdentityKey.public),BA,WA]),Lr=KL(12),qt=fI(ZA,$e,Lr,Buffer.alloc(0)),Gi=Buffer.concat([Re,Lr,qt]),CO=cr.sharedKey(I.creds.signedIdentityKey.private,BA),uO=Buffer.concat([KA,CO,WA]);I.creds.advSecretKey=Buffer.from(Xo(uO,32,{info:"adv_secret"})).toString("base64"),await m({tag:"iq",attrs:{to:DA,type:"set",id:t.generateMessageTag(),xmlns:"md"},content:[{tag:"link_code_companion_reg",attrs:{jid:I.creds.me.id,stage:"companion_finish"},content:[{tag:"link_code_pairing_wrapped_key_bundle",attrs:{},content:Gi},{tag:"companion_identity_public",attrs:{},content:I.creds.signedIdentityKey.public},{tag:"link_code_pairing_ref",attrs:{},content:cA}]}]}),I.creds.registered=!0,c.emit("creds.update",I.creds);break;case"privacy_token":await et(X);break}if(Object.keys(J).length)return J},Ee=new Set,Me=(async()=>{try{let X=await Dw(I.keys);for(let J of X)Ee.add(J);r.debug({count:Ee.size},"loaded tctoken index")}catch(X){r.warn({err:X?.message},"failed to load tctoken index")}})(),Ge;async function OA(){Ge&&(clearTimeout(Ge),Ge=void 0);let X=await KE(I.keys,Ee);return I.keys.set({tctoken:X})}function Le(){Ge&&clearTimeout(Ge),Ge=setTimeout(()=>{Ge=void 0,OA().catch(X=>{r.warn({err:X?.message},"failed to save tctoken index")})},5e3)}function bA(X){X&&X!==uc&&!Ee.has(X)&&(Ee.add(X),Le())}let et=async X=>{if(!ne(X,"tokens"))return;let V=hA(X.attrs.from),ae=(X.attrs.sender_lid&&jA(hA(X.attrs.sender_lid))?hA(X.attrs.sender_lid):void 0)??await $n(V,ee);r.debug({from:V,storageJid:ae},"processing privacy token notification"),await YE({result:X,fallbackJid:ae,keys:I.keys,getLIDForPN:ee,onNewJidStored:bA})};async function mA(X){let J=st(X),V=J.slice(0,32),Ae=await IS(I.creds.pairingCode,V),ae=J.slice(32,48),me=J.slice(48,80);return u6(me,Ae,ae)}function st(X){if(X===void 0)throw new sB.Boom("Invalid buffer",{statusCode:400});return X instanceof Buffer?X:Buffer.from(X)}let rr=async(X,J)=>{let V=`${X}:${J}`;return(await de.get(V)||0){let V=`${X}:${J}`,Ae=(await de.get(V)||0)+1;await de.set(V,Ae)},se=async(X,J,V,Ae)=>{let ae=X.remoteJid,me=X.participant||ae,le=+V.attrs.count||1,Ie=J[0],Be=[];for(let Re of J){let $e;if(k){let ZA=k.getRecentMessage(ae,Re);ZA&&($e=ZA.message,r.debug({jid:ae,id:Re},"found message in retry cache"),k.markRetrySuccess(Re))}$e||($e=await e({...X,id:Re}),$e&&(r.debug({jid:ae,id:Re},"found message via getMessage"),k&&k.markRetrySuccess(Re))),Be.push($e)}let Ye=!fA(me)?.device,cA=y.jidToSignalProtocolAddress(me),BA=!1,VA=HAe(Ae);if(VA)try{await y.injectE2ESession({jid:me,session:VA}),BA=!0,r.debug({participant:me,retryCount:le},"injected session from retry receipt key bundle")}catch(Re){r.warn({error:Re,participant:me},"failed to inject session from retry receipt")}if(!BA){let Re=jg(Ae,"registration",4);if(typeof Re=="number"&&Number.isInteger(Re)){let $e=await y.getSessionInfo(me);$e&&$e.registrationId!==0&&$e.registrationId!==Re&&(r.info({participant:me,stored:$e.registrationId,received:Re},"reg id mismatch on retry without bundle, deleting session"),await I.keys.set({session:{[cA]:null}}))}}let TA=2;if(Ie&&k){let Re=await y.getSessionInfo(me);Re&&(le===TA?k.saveBaseKey(cA,Ie,Re.baseKey):le>TA&&(k.hasSameBaseKey(cA,Ie,Re.baseKey)&&(r.warn({participant:me,retryCount:le},"base key collision on retry, forcing fresh session"),await I.keys.set({session:{[cA]:null}})),k.deleteBaseKey(cA,Ie)))}let KA=!1,WA="";if(A&&k&&le>1&&!BA)try{let Re=await y.validateSession(me),$e=k.shouldRecreateSession(me,Re.exists);KA=$e.recreate,WA=$e.reason,KA&&(r.debug({participant:me,retryCount:le,reason:WA},"recreating session for outgoing retry"),await I.keys.set({session:{[cA]:null}}))}catch(Re){r.warn({error:Re,participant:me},"failed to check session recreation for outgoing retry")}BA||await H([me],!0),_r(ae)&&await I.keys.set({"sender-key-memory":{[ae]:null}}),r.debug({participant:me,sendToAll:Ye,shouldRecreateSession:KA,recreateReason:WA,injectedFromBundle:BA},"prepared session for retry resend");for(let[Re,$e]of Be.entries())if(J[Re])if($e&&await rr(J[Re],me)){await FA(J[Re],me);let ZA={messageId:J[Re]};Ye?ZA.useUserDevicesCache=!1:ZA.participant={jid:me,count:+V.attrs.count},await K(X.remoteJid,$e,ZA)}else r.debug({jid:X.remoteJid,id:J[Re]},"recv retry request, but message not available")},ue=async X=>{let{attrs:J,content:V}=X,Ae=J.from.includes("lid"),ae=Qt(J.participant||J.from,Ae?I.creds.me?.lid:I.creds.me?.id),me=!ae||_r(J.from)?J.from:J.recipient,le=!J.recipient||(J.type==="retry"||J.type==="sender")&&ae,Ie={remoteJid:me,id:"",fromMe:le,participant:J.participant},Be=[J.id];if(Array.isArray(V)){let Ye=RA(V[0],"item");Be.push(...Ye.map(cA=>cA.attrs.id))}try{await Promise.all([Q.mutex(async()=>{let Ye=_6(J.type);if(typeof Ye<"u"&&(Ye>=re.WebMessageInfo.Status.SERVER_ACK||!ae))if(_r(me)||Gs(me)){if(J.participant){let cA=Ye===re.WebMessageInfo.Status.DELIVERY_ACK?"receiptTimestamp":"readTimestamp";c.emit("message-receipt.update",Be.map(BA=>({key:{...Ie,id:BA},receipt:{userJid:hA(J.participant),[cA]:+J.t}})))}}else c.emit("messages.update",Be.map(cA=>({key:{...Ie,id:cA},update:{status:Ye,messageTimestamp:Nr(+(J.t??0))}})));if(J.type==="retry"){Ie.participant=Ie.participant||J.from;let cA=ne(X,"retry");if(Be[0]&&Ie.participant&&await rr(Be[0],Ie.participant))if(Ie.fromMe)try{await FA(Be[0],Ie.participant),r.debug({attrs:J,key:Ie},"recv retry request"),await se(Ie,Be,cA,X)}catch(BA){r.error({key:Ie,ids:Be,trace:BA instanceof Error?BA.stack:"Unknown error"},"error in sending message again")}else r.info({attrs:J,key:Ie},"recv retry for not fromMe message");else r.info({attrs:J,key:Ie},"will not send message again, as sent too many times")}})])}finally{await he(X).catch(Ye=>r.error({ackErr:Ye},"failed to ack receipt"))}},we=async X=>{let J=X.attrs.from;try{await Promise.all([f.mutex(async()=>{let V=await wA(X);if(V){let Ae=Qt(X.attrs.participant||J,I.creds.me.id),{senderAlt:ae,addressingMode:me}=dS(X);V.key={remoteJid:J,fromMe:Ae,participant:X.attrs.participant,participantAlt:ae,participantUsername:X.attrs.participant_username,addressingMode:me,id:X.attrs.id,...V.key||{}},V.participant??(V.participant=X.attrs.participant),V.messageTimestamp=+X.attrs.t;let le=re.WebMessageInfo.fromObject(V);await N(le,"append")}})])}finally{await he(X).catch(V=>r.error({ackErr:V},"failed to ack notification"))}},rA=async X=>{if(ne(X,"enc")?.attrs.type==="msmsg"){r.debug({key:X.attrs.key},"ignored msmsg"),await he(X,mI.MissingMessageSecret);return}let V=!1;try{let{fullMessage:Ae,category:ae,author:me,decrypt:le}=F6(X,I.creds.me.id,I.creds.me.lid||"",y,r),Ie=Ae.key.participantAlt||Ae.key.remoteJidAlt;if(Ie){let Be=fA(Ie)?.server,Ye=Ae.key.participant||Ae.key.remoteJid;Be==="lid"?await y.lidMapping.getPNForLID(Ie)||(await y.lidMapping.storeLIDPNMappings([{lid:Ie,pn:Ye}]),await y.migrateSession(Ye,Ie)):(await y.lidMapping.storeLIDPNMappings([{lid:Ye,pn:Ie}]),await y.migrateSession(Ie,Ye))}await B.mutex(async()=>{if(await le(),Ae.key?.remoteJid&&Ae.key?.id&&Ae.message&&k&&k.addRecentMessage(Ae.key.remoteJid,Ae.key.id,Ae.message),Ae.messageStubType===re.WebMessageInfo.StubType.CIPHERTEXT&&Ae.category!=="peer"){if(Ae?.messageStubParameters?.[0]===P6)return V=!0,he(X,mI.ParsingError);if(Ae.messageStubParameters?.[0]===ES){let Ye=ne(X,"unavailable")?.attrs?.type;if(Ye==="bot_unavailable_fanout"||Ye==="hosted_unavailable_fanout"||Ye==="view_once_unavailable_fanout")return r.debug({msgId:Ae.key.id,unavailableType:Ye},"skipping placeholder resend for excluded unavailable type"),V=!0,he(X);let cA=ia()-Nr(Ae.messageTimestamp);if(cA>tie)return r.debug({msgId:Ae.key.id,messageAge:cA},"skipping placeholder resend for old message"),V=!0,he(X);let BA={remoteJid:Ae.key.remoteJid,fromMe:Ae.key.fromMe,id:Ae.key.id,participant:Ae.key.participant},VA={key:Ae.key,messageTimestamp:Ae.messageTimestamp,pushName:Ae.pushName,participant:Ae.participant,verifiedBizName:Ae.verifiedBizName};ze(BA,VA).then(TA=>{TA&&TA!=="RESOLVED"&&(r.debug({msgId:Ae.key.id,requestId:TA},"requested placeholder resend for unavailable message"),c.emit("messages.update",[{key:Ae.key,update:{messageStubParameters:[ES,TA]}}]))}).catch(TA=>{r.warn({err:TA,msgId:Ae.key.id},"failed to request placeholder resend for unavailable message")}),V=!0,await he(X)}else{if(Gs(Ae.key.remoteJid)){let Be=ia()-Nr(Ae.messageTimestamp);if(Be>Aie)return r.debug({msgId:Ae.key.id,messageAge:Be,remoteJid:Ae.key.remoteJid},"skipping retry for expired status message"),V=!0,he(X)}r.debug("[handleMessage] Attempting retry request for failed decryption"),await Ce.mutex(async()=>{try{if(!E.isOpen){r.debug({node:X},"Connection closed, skipping retry");return}let Be=ne(X,"enc");await Ke(X,!Be),o&&await JC(o)}catch(Be){r.error({err:Be},"Failed to send retry")}V=!0,await he(X,mI.UnhandledError)})}}else if(k&&Ae.key.id&&k.cancelPendingPhoneRequest(Ae.key.id),xg(Ae.key.remoteJid))V=!0,await he(X),r.debug({key:Ae.key},"processed newsletter message without receipts");else{let Ye,cA=Ae.key.participant;if(ae==="peer"?Ye="peer_msg":Ae.key.fromMe?(Ye="sender",(jA(Ae.key.remoteJid)||jA(Ae.key.remoteJidAlt))&&(cA=me)):Qe||(Ye="inactive"),V=!0,await j(Ae.key.remoteJid,cA,[Ae.key.id],Ye),uw(Ae.message)){let VA=hA(Ae.key.remoteJid);await j(VA,void 0,[Ae.key.id],"hist_sync")}}kte(Ae,I.creds.me.id,I.creds.me.lid),await N(Ae,X.attrs.offline?"append":"notify")})}catch(Ae){r.error({error:Ae,node:Vo(X)},"error in handling message"),V||await he(X,mI.UnhandledError).catch(ae=>r.error({ackErr:ae},"failed to ack message after error"))}},IA=async X=>{try{let{attrs:J}=X,[V]=Nn(X);if(!V)throw new sB.Boom("Missing call info in call node");let Ae=T6(V),ae=V.attrs["call-id"],me=V.attrs.from||V.attrs["call-creator"],le={chatId:J.from,from:me,callerPn:V.attrs.caller_pn,id:ae,date:new Date(+J.t*1e3),offline:!!J.offline,status:Ae};if(Ae==="relaylatency"){let Be=V.attrs.latency||V.attrs.latency_ms||V.attrs["latency-ms"],Ye=Be?Number(Be):void 0;Number.isFinite(Ye)&&(le.latencyMs=Ye)}Ae==="offer"&&(le.isVideo=!!ne(V,"video"),le.isGroup=V.attrs.type==="group"||!!V.attrs["group-jid"],le.groupJid=V.attrs["group-jid"],await _e.set(le.id,le));let Ie=await _e.get(le.id);Ie&&(le.isVideo=Ie.isVideo,le.isGroup=Ie.isGroup,le.callerPn=le.callerPn||Ie.callerPn),(Ae==="reject"||Ae==="accept"||Ae==="timeout"||Ae==="terminate")&&await _e.del(le.id),c.emit("call",[le])}catch(J){r.error({error:J,node:Vo(X)},"error in handling call")}finally{await he(X).catch(J=>r.error({ackErr:J},"failed to ack call"))}},vA=async({attrs:X})=>{let J={remoteJid:X.from,fromMe:!0,id:X.id};if(X.error){let V=X.error===String(mI.SenderReachoutTimelocked);if(X.error===xv.MessageAccountRestriction){r.warn({msgId:X.id,from:X.from},"error 463: account restricted or missing tctoken for contact");let Ae=X.from;Ae&&!Pi.has(Ae)&&(Pi.add(Ae),(async()=>{try{let ae=y.lidMapping.getPNForLID.bind(y.lidMapping),me=await $n(Ae,ee),le=await Wu(Ae,t.serverProps.lidTrustedTokenIssueToLid,ee,ae),Ie=await L([le],ia());await YE({result:Ie,fallbackJid:me,keys:I.keys,getLIDForPN:ee,onNewJidStored:bA}),r.debug({from:Ae},"completed 463 token recovery issuance")}catch(ae){r.debug({from:Ae,err:ae?.message},"failed 463 token recovery issuance")}finally{Pi.delete(Ae)}})())}else X.error===xv.SmaxInvalid?r.warn({msgId:X.id,from:X.from},"smax-invalid (479): stanza rejected by server \u2014 likely stale device session or malformed addressing"):V?(await M().catch(Ae=>r.warn({err:Ae},"failed to fetch reachout timelock")),r.warn({attrs:X},"received error in ack")):r.warn({attrs:X},"received error in ack");c.emit("messages.update",[{key:J,update:{status:Up.ERROR,messageStubParameters:V?[X.error,G6]:[X.error]}}])}},Rt=async(X,J,V)=>{c.buffer(),await Ae(),c.flush();function Ae(){return V(X,!1).catch(ae=>v(ae,J))}},at=mie(new Map([["message",rA],["call",IA],["receipt",ue],["notification",we]]),{isWsOpen:()=>E.isOpen,onUnexpectedError:v,yieldToEventLoop:()=>new Promise(X=>setImmediate(X))}),lr=async(X,J,V,Ae)=>{let ae=J.attrs.from,me=ae;if(X==="receipt"&&ae){let Ie=J.attrs,Be=Ie.from.includes("lid");me=!Qt(Ie.participant||Ie.from,Be?I.creds.me?.lid:I.creds.me?.id)||_r(Ie.from)?Ie.from:Ie.recipient}if(me&&me!==DA&&a(me)){await he(J,X==="message"?mI.UnhandledError:void 0);return}!!J.attrs.offline?at.enqueue(X,J):await Rt(J,V,Ae)};E.on("CB:message",async X=>{await lr("message",X,"processing message",rA)}),E.on("CB:call",async X=>{await lr("call",X,"handling call",IA)}),E.on("CB:receipt",async X=>{await lr("receipt",X,"handling receipt",ue)}),E.on("CB:notification",async X=>{await lr("notification",X,"handling notification",we)}),E.on("CB:ack,class:message",X=>{vA(X).catch(J=>v(J,"handling bad ack"))}),c.on("call",async([X])=>{if(X&&(X.status==="timeout"||X.status==="offer"&&X.isGroup)){let J={key:{remoteJid:X.chatId,id:X.id,fromMe:!1},messageTimestamp:ia(X.date)};X.status==="timeout"?X.isGroup?J.messageStubType=X.isVideo?_A.CALL_MISSED_GROUP_VIDEO:_A.CALL_MISSED_GROUP_VOICE:J.messageStubType=X.isVideo?_A.CALL_MISSED_VIDEO:_A.CALL_MISSED_VOICE:J.message={call:{callKey:Buffer.from(X.id)}};let V=re.WebMessageInfo.fromObject(J);await N(V,X.offline?"append":"notify")}});let Jt=0,Pi=new Set;c.on("connection.update",({isOnline:X,connection:J})=>{if(typeof X<"u"&&(Qe=X,r.trace(`sendActiveReceipts set to "${Qe}"`)),J==="close"&&Ge){clearTimeout(Ge),Ge=void 0;try{Promise.resolve(OA()).catch(()=>{})}catch{}}if(X){let V=Date.now(),Ae=1440*60*1e3;V-Jt>=Ae&&(Jt=V,hi())}}),W(()=>{!n.msgRetryCounterCache&&de.close&&de.close(),!n.callOfferCache&&_e.close&&_e.close(),ce.close(),Qe=!1});async function hi(){try{await Me;let X=await Dw(I.keys),J=new Set(Ee);for(let Ie of X)J.add(Ie);if(!J.size)return;let V=[...J],Ae=await I.keys.get("tctoken",V),ae={},me=new Set,le=0;for(let Ie of V){let Be=Ae[Ie];if(!Be){le++;continue}let Ye=!!Be.token?.length,cA=Ye&&qI(Be.timestamp),BA=Be.senderTimestamp!==void 0,VA=BA&&qI(Be.senderTimestamp),TA=Ye&&!cA,KA=BA&&!VA;!TA&&!KA?(ae[Ie]=null,le++):cA&&KA?(ae[Ie]={token:Buffer.alloc(0),senderTimestamp:Be.senderTimestamp},me.add(Ie),le++):me.add(Ie)}if(le===0)return;await I.keys.set({tctoken:{...ae,[uc]:{token:Buffer.from(JSON.stringify([...me]))}}}),Ee.clear();for(let Ie of me)Ee.add(Ie);r.debug({mutated:le,remaining:me.size},"pruned expired tctokens")}catch(X){r.warn({err:X?.message},"failed to prune expired tctokens")}}return{...t,sendMessageAck:he,sendRetryRequest:Ke,rejectCall:Ve,fetchMessageHistory:Ne,requestPlaceholderResend:ze,messageRetryManager:k}};var _ie=n=>{let r=Mie(n),{authState:o,query:i,waUploadToServer:e}=r,a=async f=>{let Q=[],y=["address","email","description"];return Q.push(...y.filter(N=>f[N]!==void 0&&f[N]!==null).map(N=>({tag:N,attrs:{},content:f[N]}))),f.websites!==void 0&&Q.push(...f.websites.map(N=>({tag:"website",attrs:{},content:N}))),f.hours!==void 0&&Q.push({tag:"business_hours",attrs:{timezone:f.hours.timezone},content:f.hours.days.map(N=>{let _={tag:"business_hours_config",attrs:{day_of_week:N.day,mode:N.mode}};return N.mode==="specific_hours"?{..._,attrs:{..._.attrs,open_time:N.openTimeInMinutes,close_time:N.closeTimeInMinutes}}:_})}),await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:Q}]})},A=async f=>{let{fileSha256:Q,filePath:y}=await lw(f,"biz-cover-photo"),m=Q.toString("base64"),{meta_hmac:N,fbid:_,ts:v}=await e(y,{fileEncSha256B64:m,mediaType:"biz-cover-photo"});return await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{id:String(_),op:"update",token:N,ts:String(v)}}]}]}),_},t=async f=>await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz"},content:[{tag:"business_profile",attrs:{v:"3",mutation_type:"delta"},content:[{tag:"cover_photo",attrs:{op:"delete",id:f}}]}]}),s=async({jid:f,limit:Q,cursor:y})=>{f=f||o.creds.me?.id,f=hA(f);let m=[{tag:"limit",attrs:{},content:Buffer.from((Q||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 N=await i({tag:"iq",attrs:{to:DA,type:"get",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog",attrs:{jid:f,allow_shop_source:"true"},content:m}]});return gie(N)},g=async(f,Q=51)=>{f=f||o.creds.me?.id,f=hA(f);let y=await i({tag:"iq",attrs:{to:DA,type:"get",xmlns:"w:biz:catalog",smax_id:"35"},content:[{tag:"collections",attrs:{biz_jid:f},content:[{tag:"collection_limit",attrs:{},content:Buffer.from(Q.toString())},{tag:"item_limit",attrs:{},content:Buffer.from(Q.toString())},{tag:"width",attrs:{},content:Buffer.from("100")},{tag:"height",attrs:{},content:Buffer.from("100")}]}]});return cie(y)},c=async(f,Q)=>{let y=await i({tag:"iq",attrs:{to:DA,type:"get",xmlns:"fb:thrift_iq",smax_id:"5"},content:[{tag:"order",attrs:{op:"get",id:f},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(Q)}]}]});return Iie(y)},I=async(f,Q)=>{Q=await PL(Q,e);let y=vL(f,Q),m=await i({tag:"iq",attrs:{to:DA,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"}]}]}),N=ne(m,"product_catalog_edit"),_=ne(N,"product");return oB(_)},E=async f=>{f.isHidden=!!f.isHidden,f=await PL(f,e);let Q=vL(void 0,f),y=await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_add",attrs:{v:"1"},content:[Q,{tag:"width",attrs:{},content:"100"},{tag:"height",attrs:{},content:"100"}]}]}),m=ne(y,"product_catalog_add"),N=ne(m,"product");return oB(N)},B=async f=>{let Q=await i({tag:"iq",attrs:{to:DA,type:"set",xmlns:"w:biz:catalog"},content:[{tag:"product_catalog_delete",attrs:{v:"1"},content:f.map(m=>({tag:"product",attrs:{},content:[{tag:"id",attrs:{},content:Buffer.from(m)}]}))}]});return{deleted:+(ne(Q,"product_catalog_delete")?.attrs.deleted_count||0)}};return{...r,logger:n.logger,getOrderDetails:c,getCatalog:s,getCollections:g,productCreate:E,productDelete:B,productUpdate:I,updateBussinesProfile:a,updateCoverPhoto:A,removeCoverPhoto:t}};var Nie=n=>{let r=_ie(n),{authState:o,ev:i,query:e,upsertMessage:a}=r,A=async(I,E,B)=>e({tag:"iq",attrs:{type:E,xmlns:"w:g2",to:I},content:B}),t=async I=>{let E=await A(I,"get",[{tag:"query",attrs:{request:"interactive"}}]);return YL(E)},s=async()=>{let I=await e({tag:"iq",attrs:{to:"@g.us",xmlns:"w:g2",type:"get"},content:[{tag:"participating",attrs:{},content:[{tag:"participants",attrs:{}},{tag:"description",attrs:{}}]}]}),E={},B=ne(I,"communities");if(B){let f=RA(B,"community");for(let Q of f){let y=YL({tag:"result",attrs:{},content:[Q]});E[y.id]=y}}return r.ev.emit("groups.update",Object.values(E)),E};async function g(I){rB.info({node:I},"parseGroupResult");let E=ne(I,"group");if(E)try{rB.info({groupNode:E},"groupNode");let B=await r.groupMetadata(`${E.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:I=>I!==null?{value:I}:null};return r.ws.on("CB:ib,,dirty",async I=>{let{attrs:E}=ne(I,"dirty");E.type==="communities"&&(await s(),await r.cleanDirtyBits("groups"))}),{...r,communityMetadata:t,communityCreate:async(I,E)=>{let B=Kv().substring(0,12),f=await A("@g.us","set",[{tag:"create",attrs:{subject:I},content:[{tag:"description",attrs:{id:B},content:[{tag:"body",attrs:{},content:Buffer.from(E||"","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(f)},communityCreateGroup:async(I,E,B)=>{let f=Tr(),Q=await A("@g.us","set",[{tag:"create",attrs:{subject:I,key:f},content:[...E.map(y=>({tag:"participant",attrs:{jid:y}})),{tag:"linked_parent",attrs:{jid:B}}]}]);return await g(Q)},communityLeave:async I=>{await A("@g.us","set",[{tag:"leave",attrs:{},content:[{tag:"community",attrs:{id:I}}]}])},communityUpdateSubject:async(I,E)=>{await A(I,"set",[{tag:"subject",attrs:{},content:Buffer.from(E,"utf-8")}])},communityLinkGroup:async(I,E)=>{await A(E,"set",[{tag:"links",attrs:{},content:[{tag:"link",attrs:{link_type:"sub_group"},content:[{tag:"group",attrs:{jid:I}}]}]}])},communityUnlinkGroup:async(I,E)=>{await A(E,"set",[{tag:"unlink",attrs:{unlink_type:"sub_group"},content:[{tag:"group",attrs:{jid:I}}]}])},communityFetchLinkedGroups:async I=>{let E=I,B=!1,f=await r.groupMetadata(I);f.linkedParent?E=f.linkedParent:B=!0;let Q=await A(E,"get",[{tag:"sub_groups",attrs:{}}]),y=[],m=ne(Q,"sub_groups");if(m){let N=RA(m,"group");for(let _ of N)y.push({id:_.attrs.id?sr(_.attrs.id,"g.us"):void 0,subject:_.attrs.subject||"",creation:_.attrs.creation?Number(_.attrs.creation):void 0,owner:_.attrs.creator?hA(_.attrs.creator):void 0,size:_.attrs.size?Number(_.attrs.size):void 0})}return{communityJid:E,isCommunity:B,linkedGroups:y}},communityRequestParticipantsList:async I=>{let E=await A(I,"get",[{tag:"membership_approval_requests",attrs:{}}]),B=ne(E,"membership_approval_requests");return RA(B,"membership_approval_request").map(Q=>Q.attrs)},communityRequestParticipantsUpdate:async(I,E,B)=>{let f=await A(I,"set",[{tag:"membership_requests_action",attrs:{},content:[{tag:B,attrs:{},content:E.map(N=>({tag:"participant",attrs:{jid:N}}))}]}]),Q=ne(f,"membership_requests_action"),y=ne(Q,B);return RA(y,"participant").map(N=>({status:N.attrs.error||"200",jid:N.attrs.jid}))},communityParticipantsUpdate:async(I,E,B)=>{let f=await A(I,"set",[{tag:B,attrs:B==="remove"?{linked_groups:"true"}:{},content:E.map(m=>({tag:"participant",attrs:{jid:m}}))}]),Q=ne(f,B);return RA(Q,"participant").map(m=>({status:m.attrs.error||"200",jid:m.attrs.jid,content:m}))},communityUpdateDescription:async(I,E)=>{let f=(await t(I)).descId??null;await A(I,"set",[{tag:"description",attrs:{...E?{id:Kv()}:{delete:"true"},...f?{prev:f}:{}},content:E?[{tag:"body",attrs:{},content:Buffer.from(E,"utf-8")}]:void 0}])},communityInviteCode:async I=>{let E=await A(I,"get",[{tag:"invite",attrs:{}}]);return ne(E,"invite")?.attrs.code},communityRevokeInvite:async I=>{let E=await A(I,"set",[{tag:"invite",attrs:{}}]);return ne(E,"invite")?.attrs.code},communityAcceptInvite:async I=>{let E=await A("@g.us","set",[{tag:"invite",attrs:{code:I}}]);return ne(E,"community")?.attrs.jid},communityRevokeInviteV4:async(I,E)=>!!await A(I,"set",[{tag:"revoke",attrs:{},content:[{tag:"participant",attrs:{jid:E}}]}]),communityAcceptInviteV4:i.createBufferedFunction(async(I,E)=>{I=typeof I=="string"?{remoteJid:I}:I;let B=await A(E.groupJid,"set",[{tag:"accept",attrs:{code:E.inviteCode,expiration:E.inviteExpiration.toString(),admin:I.remoteJid}}]);return I.id&&(E=re.Message.GroupInviteMessage.fromObject(E),E.inviteExpiration=0,E.inviteCode="",i.emit("messages.update",[{key:I,update:{message:{groupInviteMessage:E}}}])),await a({key:{remoteJid:E.groupJid,id:Tr(r.user?.id),fromMe:!1,participant:I.remoteJid},messageStubType:_A.GROUP_PARTICIPANT_ADD,messageStubParameters:[JSON.stringify(o.creds.me)],participant:I.remoteJid,messageTimestamp:ia()},"notify"),B.attrs.from}),communityGetInviteInfo:async I=>{let E=await A("@g.us","get",[{tag:"invite",attrs:{code:I}}]);return YL(E)},communityToggleEphemeral:async(I,E)=>{let B=E?{tag:"ephemeral",attrs:{expiration:E.toString()}}:{tag:"not_ephemeral",attrs:{}};await A(I,"set",[B])},communitySettingUpdate:async(I,E)=>{await A(I,"set",[{tag:E,attrs:{}}])},communityMemberAddMode:async(I,E)=>{await A(I,"set",[{tag:"member_add_mode",attrs:{},content:E}])},communityJoinApprovalMode:async(I,E)=>{await A(I,"set",[{tag:"membership_approval_mode",attrs:{},content:[{tag:"community_join",attrs:{state:E}}]}])},communityFetchAllParticipating:s}},YL=n=>{let r=ne(n,"community"),o=ne(r,"description"),i,e;o&&(i=YA(o,"body"),e=o.attrs.id);let a=r.attrs.id?.includes("@")?r.attrs.id:sr(r.attrs.id||"","g.us"),A=ne(r,"ephemeral")?.attrs.expiration,t=YA(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:RA(r,"participant").length,creation:Number(r.attrs.creation||0),owner:r.attrs.creator?hA(r.attrs.creator):void 0,desc:i,descId:e,linkedParent:ne(r,"linked_parent")?.attrs.jid||void 0,restrict:!!ne(r,"locked"),announce:!!ne(r,"announcement"),isCommunity:!!ne(r,"parent"),isCommunityAnnounce:!!ne(r,"default_sub_community"),joinApprovalMode:!!ne(r,"membership_approval_mode"),memberAddMode:t,participants:RA(r,"participant").map(({attrs:g})=>({id:g.jid,admin:g.type||null})),ephemeralDuration:A?+A:void 0,addressingMode:YA(r,"addressing_mode")}};var cJe=n=>{let r={...aie,...n};return Nie(r)},Tie=cJe;var Rie=Tie;var IJe=Object.freeze({key:"whatsapp",label:"WhatsApp",connectionLabel:" Web \u5173\u8054\u8BBE\u5907"}),pO=class extends pn{constructor(r){super({...r,descriptor:IJe})}};import{chmod as kie,mkdir as lJe,readdir as pJe}from"node:fs/promises";var EJe=Object.freeze({level:"silent",trace(){},debug(){},info(){},warn(){},error(){},fatal(){},child(){return this}}),dJe=6e4;function vie(){return Object.assign(new Error("WhatsApp connection was cancelled"),{name:"AbortError"})}function hJe(n){return n?.output?.statusCode??n?.data?.statusCode??n?.statusCode??null}function CJe(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 xL(n){await lJe(n,{recursive:!0,mode:448}),await kie(n,448);let r=await pJe(n,{withFileTypes:!0}).catch(()=>[]);await Promise.all(r.filter(o=>o.isFile()).map(o=>kie(`${n}/${o.name}`,384).catch(()=>{})))}function uJe(n,r){let o=n.user??r.creds.me,i=hA(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 EO({authDir:n,onQr:r,onMessage:o,onDisconnect:i,signal:e,logger:a=console,makeSocket:A=Rie,loadAuthState:t=Nte}={}){if(!n||typeof r!="function")throw new TypeError("WhatsApp Web session requires an auth directory and QR callback");await xL(n);let s=Date.now(),{state:g,saveCreds:c}=await t(n),I=g.keys.set.bind(g.keys);g.keys.set=async q=>{await I(q),await xL(n)};let E=!1,B=!1,f,Q,y=Promise.resolve(),m=null,N=0,_=null,v=new Promise((q,Y)=>{f=q,Q=Y}),H=q=>{B||(B=!0,Q(q))},x=async()=>{E||(E=!0,N+=1,H(vie()),await _?.catch(()=>{}),await y.catch(()=>{}),await m?.end(void 0).catch(()=>{}))},K=async()=>{E||(E=!0,N+=1,H(vie()),await _?.catch(()=>{}),await y.catch(()=>{}),await m?.logout("Removed from DeepSeek Harness").catch(()=>{}))},j=()=>{let q=++N,Y=!1,k=A({auth:g,browser:bw.macOS("DeepSeek Harness"),logger:EJe,markOnlineOnConnect:!1,syncFullHistory:!1,shouldSyncHistoryMessage:()=>!1,getMessage:async()=>{},generateHighQualityLinkPreview:!1});m=k;let W=()=>{!Y||!g.creds.me||B||y.then(()=>{E||B||q!==N||!Y||!g.creds.me||(B=!0,f(uJe(k,g)))}).catch(L=>H(L))};k.ev.on("creds.update",()=>{E||q!==N||(y=y.then(async()=>{await c(),await xL(n)}),y.catch(()=>a.error?.("[dsh-im:whatsapp] failed to persist linked-device state")),W())}),k.ev.on("connection.update",L=>{if(!(E||q!==N)&&(typeof L.qr=="string"&&L.qr&&r(L.qr),L.connection==="open"&&(Y=!0,W()),L.connection==="close")){let M=hJe(L.lastDisconnect?.error);if(M===Kt.restartRequired){_??=y.then(async()=>{E||q!==N||(await k.end(void 0).catch(()=>{}),!(E||q!==N)&&j())}).catch(Ce=>H(Ce)).finally(()=>{_=null});return}let G=M===Kt.loggedOut,ee=Object.assign(new Error(G?"WhatsApp linked device was removed from the phone":"WhatsApp Web connection closed"),{code:G?"logged-out":"connection-closed"});B?i?.({error:ee,loggedOut:G}):H(ee)}}),k.ev.on("messages.upsert",({messages:L,type:M})=>{if(!(E||q!==N||M!=="notify"&&M!=="append"||typeof o!="function"))for(let G of Array.isArray(L)?L:[]){if(M==="append"){let ee=CJe(G?.messageTimestamp);if(ee===null||ee{a.error?.("[dsh-im:whatsapp] failed to process an inbound WhatsApp message")})}})};return j(),e&&(e.aborted?await x():e.addEventListener("abort",()=>void x(),{once:!0})),Object.freeze({get socket(){return m},ready:v,close:x,logout:K})}var Pie=new Set(["image/jpeg","image/png","image/webp","image/gif"]),fJe=5*1024*1024,jL=15e3,JL=12e4,QJe=["ephemeralMessage","viewOnceMessage","documentWithCaptionMessage","viewOnceMessageV2","viewOnceMessageV2Extension","editedMessage","associatedChildMessage","groupStatusMessage","groupStatusMessageV2"],yJe=new Set(["viewOnceMessage","viewOnceMessageV2","viewOnceMessageV2Extension"]);function mJe(n){let r=n;for(let o=0;o<5&&r&&typeof r=="object";o+=1){let i=QJe.find(e=>r[e]?.message);if(!i)return!1;if(yJe.has(i))return!0;r=r[i].message}return!1}function SJe(n){return n?.extendedTextMessage?.contextInfo??n?.imageMessage?.contextInfo??n?.videoMessage?.contextInfo??n?.documentMessage?.contextInfo??null}function DJe(n){return n?.conversation??n?.extendedTextMessage?.text??n?.imageMessage?.caption??n?.videoMessage?.caption??n?.documentMessage?.caption??""}function wJe(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 OJe(n,r,{signal:o,maxBytes:i=fJe}={}){o?.throwIfAborted();let e=AbortSignal.timeout(jL),a=o?AbortSignal.any([o,e]):e,A=Promise.resolve().then(()=>r(n,"stream",{options:{signal:a}})),t=await new Promise((I,E)=>{let B=!1,f=(y,m)=>B?!1:(B=!0,a.removeEventListener("abort",Q),y(m),!0),Q=()=>f(E,a.reason);a.addEventListener("abort",Q,{once:!0}),A.then(y=>{f(I,y)||y?.destroy?.()},y=>f(E,y)),a.aborted&&Q()}).catch(I=>{throw o?.aborted?o.reason??I:e.aborted?new It("image-download-failed",`WhatsApp image download timed out after ${jL} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):I}),s=[],g=0,c=()=>t?.destroy?.(a.reason);a.addEventListener("abort",c,{once:!0});try{for await(let I of t){a.throwIfAborted();let E=Buffer.from(I);if(g+=E.length,g>i)throw t.destroy?.(),new It("image-too-large",`WhatsApp image exceeded ${i} bytes`,"\u56FE\u7247\u8D85\u8FC7 5 MB\uFF0C\u8BF7\u538B\u7F29\u540E\u91CD\u8BD5\u3002");s.push(E)}}catch(I){throw o?.aborted?o.reason??I:e.aborted?new It("image-download-failed",`WhatsApp image stream timed out after ${jL} ms`,"\u56FE\u7247\u4E0B\u8F7D\u5931\u8D25\uFF0C\u8BF7\u91CD\u65B0\u53D1\u9001\u540E\u518D\u8BD5\u3002"):I}finally{a.removeEventListener("abort",c)}return Buffer.concat(s,g)}function bJe(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(!Pie.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 Pie.has(A)?{name:a,mediaType:A,size:wJe(e.fileLength),load:t=>OJe(n,o,t)}:null}function MJe(n,r,{download:o=kAe}={}){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(m=>m&&Qt(m,r));if(t&&!s)return null;let g=s?r:A?n.key.participant:i,c=A?n.key.participantAlt:e;if(typeof g!="string"||!g)return null;let I=mJe(n.message),E=ca(n.message),B=SJe(E),f=Array.isArray(B?.mentionedJid)&&B.mentionedJid.some(m=>Qt(m,r)),Q=typeof B?.participant=="string"&&Qt(B.participant,r),y=bJe(n,E,o,{viewOnce:I});return{messageId:`${i}:${a}`,providerMessageId:a,senderId:g,senderAlternateId:typeof c=="string"?c:"",senderIsBot:!1,kind:A?"group":"direct",conversationId:i,content:DJe(E),images:y?[y]:[],addressed:!A||f||Q,selfChat:s,replyTarget:{jid:i,quoted:n,selfChat:s}}}function _Je(n,{accessMode:r=Tp.selfOnly,allowedNumbers:o=new Set}={}){if(r===Tp.open)return!0;if(n?.kind!=="direct")return!1;if(n.selfChat===!0)return!0;if(r!==Tp.privateAllowlist||!(o instanceof Set))return!1;let i=[n.senderId,n.senderAlternateId].filter(e=>typeof e=="string"&&e.endsWith("@s.whatsapp.net"));return[...o].some(e=>i.some(a=>Qt(a,`${e}@s.whatsapp.net`)))}var qL=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)}};function Gie(n){return n?.reason??new DOMException("The operation was aborted.","AbortError")}function NJe(n,r){return r?(r.throwIfAborted(),new Promise((o,i)=>{let e=!1,a=(t,s)=>{e||(e=!0,r.removeEventListener("abort",A),t(s))},A=()=>a(i,Gie(r));r.addEventListener("abort",A,{once:!0}),Promise.resolve(n).then(t=>a(o,t),t=>a(i,t)),r.aborted&&A()})):n}function TJe(n){if(n?.code==="artifact-delivery-uncertain")return n;let r=new Error("WhatsApp could not confirm result file delivery.");return r.code="artifact-delivery-uncertain",r.cause=n,r}var zL=class{#e;#A;#t;#r;#o=new Map;constructor(r,o,{signal:i,mediaUploadTimeoutMs:e=JL}={}){this.#e=r,this.#A=o,this.#t=i,this.#r=e}async sendText(r,o){await this.#i(r.jid);let i=[];for(let[e,a]of Xi(o,4e3).entries()){let A=await this.#e.sendMessage(r.jid,{text:a},e===0&&r.quoted?{quoted:r.quoted}:void 0);this.#A.remember(A?.key?.id),typeof A?.key?.id=="string"&&A.key.id&&i.push(A.key.id)}return{providerMessageIds:i}}async sendFile(r,o){this.#t?.throwIfAborted(),await this.#i(r.jid),this.#t?.throwIfAborted();let i=typeof o.deliveryKey=="string"&&o.deliveryKey?o.deliveryKey:o.artifactId,e=typeof i=="string"&&i?BJe("sha256").update(i).digest("hex").slice(0,20).toUpperCase():void 0,a={...r.quoted?{quoted:r.quoted}:{},...e?{messageId:e}:{},mediaUploadTimeoutMs:this.#r};this.#A.remember(e);let A;try{let t=this.#e.sendMessage(r.jid,{document:o.bytes,mimetype:o.mediaType??"application/octet-stream",fileName:o.fileName},a);ln(o,t);let s=AbortSignal.timeout(this.#r),g=this.#t?AbortSignal.any([this.#t,s]):s;A=await NJe(t,g)}catch(t){throw this.#t?.aborted?Gie(this.#t):TJe(t)}return this.#t?.throwIfAborted(),this.#A.remember(A?.key?.id),A}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.#i(r.jid,!1);let o=setInterval(()=>{this.#e.sendPresenceUpdate("composing",r.jid).catch(()=>{this.#i(r.jid)})},2e4);o.unref?.(),this.#o.set(r.jid,o)}async close(){let r=[...this.#o.keys()];await Promise.allSettled(r.map(o=>this.#i(o)))}async#i(r,o=!0){let i=this.#o.get(r);i&&clearInterval(i),this.#o.delete(r),o&&await this.#e.sendPresenceUpdate("paused",r).catch(()=>{})}};function RJe(){return{startedAt:null,ready:!1,connectionState:"idle",harnessReachable:!1,lastCheckedAt:null,lastConnectedAt:null,lastError:null,...Qi()}}var gB=class{#e;#A;#t;#r;#o;#i;#I;#s;#l;#a;#n;#g=RJe();#c=null;#p=null;#h=null;#d=null;#E=null;constructor({config:r,authDir:o,harness:i,state:e,logger:a=console,replyTimeoutMs:A=6e5,connectTimeoutMs:t=3e4,mediaUploadTimeoutMs:s=JL,createSession:g=EO}){if(!r||!o||!i||!e||typeof g!="function")throw new TypeError("WhatsappRuntime requires config, auth directory, Harness, state, and session factory");if(this.#e=r,this.#A=o,this.#t=i,this.#r=e,this.#o=a,this.#i=A,this.#I=t,!Number.isSafeInteger(s)||s<=0)throw new TypeError("mediaUploadTimeoutMs must be a positive safe integer");this.#s=Math.min(s,JL),this.#n=g,this.setAccessPolicy(r)}get status(){return structuredClone(this.#g)}setAccessPolicy(r){let o=Ns(r);return this.#l=o.accessMode,this.#a=new Set(o.allowedNumbers),this.#e={...this.#e,...o},o}async start(){return this.#g.ready&&this.#p?this.status:this.#E?this.#E:(this.#E=this.#C().finally(()=>{this.#E=null}),this.#E)}async#C(){await this.stop(),this.#g.startedAt=new Date().toISOString(),this.#g.connectionState="connecting",this.#g.lastError=null,await this.#t.ensureRunning(),this.#g.harnessReachable=!0;let r=new AbortController;this.#c=r;let o=new qL,i,e=new Promise((a,A)=>{i=A});e.catch(()=>{});try{let a=await this.#n({authDir:this.#A,signal:r.signal,logger:this.#o,onQr:()=>i(Object.assign(new Error("WhatsApp linked-device session must be scanned again"),{code:"relink-required"})),onMessage:async c=>{let I=MJe(c,this.#e.accountJid);if(!(!I||o.has(I.providerMessageId)||!this.#d)){if(this.#g.lastCheckedAt=Date.now(),!_Je(I,{accessMode:this.#l,allowedNumbers:this.#a})){this.#g.messagesRejected+=1,this.#g.lastRejectedAt=new Date().toISOString();return}await this.#d.accept(I)}},onDisconnect:({error:c})=>{r.signal.aborted||(this.#g.ready=!1,this.#g.connectionState="failed",this.#g.lastError=c?.message??"WhatsApp Web connection closed")}});this.#p=a;let A,t=await Promise.race([a.ready,e,new Promise((c,I)=>{A=setTimeout(()=>I(new Error("WhatsApp Web did not connect in time")),this.#I)})]).finally(()=>clearTimeout(A));if(!Qt(t.accountJid,this.#e.accountJid))throw new Error("WhatsApp linked account does not match the saved bot");let s=new zL(a.socket,o,{signal:r.signal,mediaUploadTimeoutMs:this.#s});this.#h=s,this.#d=new pO({bot:s,harness:this.#t,state:this.#r,status:this.#g,logger:this.#o,replyTimeoutMs:this.#i,signal:r.signal});let g=Date.now();return this.#g.ready=!0,this.#g.connectionState="connected",this.#g.lastCheckedAt=g,this.#g.lastConnectedAt=g,this.status}catch(a){throw this.#g.ready=!1,this.#g.connectionState="failed",this.#g.lastError=a?.message??String(a),await this.stop(),a}}async logout(){return await this.#p?.logout().catch(()=>{}),this.stop()}async sendConnectionTest(r){if(!this.#g.ready||!this.#h){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.#h.sendText({jid:this.#e.accountJid,selfChat:!0},r),{sent:!0}}async stop(){let r=this.#p,o=this.#h,i=this.#d;return this.#c?.abort(),this.#c=null,this.#p=null,this.#h=null,this.#d=null,await o?.close().catch(()=>{}),await r?.close().catch(()=>{}),await Promise.race([i?.waitForIdle()??Promise.resolve(),new Promise(e=>setTimeout(e,2e3))]),this.#g.ready=!1,this.#g.connectionState="idle",this.status}};var GJe=/^[a-f0-9-]{36}$/;function FJe(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 LJe(n){let r=rg(n.dshHome??process.env.DSH_HOME??rd(PJe(),".dsh")),o=rg(n.dataDir??rd(r,"integrations","dsh-whatsapp")),i=rg(n.authDir??rd(o,"auth")),e=a=>{if(!GJe.test(a??""))throw new TypeError("Invalid WhatsApp auth directory");return rg(i,a)};return{config:rg(n.configPath??rd(o,"config.json")),bots:rg(n.botsDir??rd(o,"bots")),workspaces:rg(n.workspacesPath??rd(o,"workspaces.json")),authPath:e}}async function VL(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=()=>da(n),a=o.ConfigStore??_m,A=o.StateStore??Tm,t=o.HarnessClient??Nm,s=o.Controller??wC,g=o.Runtime??gB,c=o.createSession??EO,I=o.createConnectionSupervisor??Cl,E=LJe(r),B=await new a(E.config).load(),f=rg(r.workspace??process.cwd()),Q=o.WorkspaceStore??Hr,y=o.workspaces??await new Q(E.workspaces,{defaultWorkspace:f}).load(),m=B.list();await y.reconcile(m.map(L=>L.botId)),await Promise.all(m.map(L=>y.ensure(L.botId,{defaultAgentPreset:r.agentPreset})));let N=typeof B.remove=="function"?ha(B,{workspaces:y}):B,_=new Map,v=L=>rg(E.bots,L,"state.json"),H=async L=>{let M=_.get(L);return M||(M=await new A(v(L)).load(),_.set(L,M)),M},x=Ba(n,o.commandExecutor),{controlExecutor:K,sessionMaintenanceExecutor:j}=fa(n,{controlExecutor:o.controlExecutor,sessionMaintenanceExecutor:o.sessionMaintenanceExecutor}),q=new t({baseUrl:FJe(n.webServer,r.harnessBaseUrl),workspace:f,autostart:!1,dshBin:r.dshBin??"dsh",...x?{commandExecutor:x}:{},...K?{controlExecutor:K}:{},...j?{sessionMaintenanceExecutor:j}:{}}),Y=new s({configStore:N,authPath:E.authPath,createSession:c,logger:i,createRuntime:async({botId:L,config:M,authDir:G})=>{let ee=await H(L);await y.ensure(L,{defaultAgentPreset:r.agentPreset});let Ce=Ca(q,{botId:L,workspaces:y,state:ee,agentPresetCatalog:e});return new g({config:M,authDir:G,harness:Ce.harness,state:Ce.state,replyTimeoutMs:r.replyTimeoutMs??6e5,connectTimeoutMs:r.connectTimeoutMs??3e4,createSession:c,logger:{error:(...de)=>i.error?.(`[${L}]`,...de),warn:(...de)=>i.warn?.(`[${L}]`,...de),info:(...de)=>i.info?.(`[${L}]`,...de),debug:(...de)=>i.debug?.(`[${L}]`,...de)}})},deleteAuth:L=>kJe(E.authPath(L),{recursive:!0,force:!0}),deleteState:async({botId:L})=>{let M=_.get(L);if(_.delete(L),M&&typeof M.remove=="function")await M.remove();else try{await vJe(v(L))}catch(G){if(G?.code!=="ENOENT")throw G}}}),k=ua(Y,{workspaces:y,stateFor:H,agentPresetCatalog:e}),W=I({channel:"whatsapp",controller:k,harness:q,logger:i,retryDelaysMs:r.retryDelaysMs,healthyIntervalMs:r.healthyIntervalMs}).start();return{controller:k,ready:W.ready,async close(){await W.close(),await k.close(),q.stopManagedProcess()}}}import UJe from"qrcode";var Fie="/whatsapp",Fr=Object.freeze({status:"connection.status",beginProvisioning:"provision.begin",pollProvisioning:"provision.poll",cancelProvisioning:"provision.cancel",reconnectBot:"bot.reconnect",deleteBot:"bot.delete",setAccessPolicy:"bot.access-policy.set",setWorkspace:Za,setAgentPreset:Xa}),Lie=Object.freeze(Object.values(Fr)),HJe=new Set(["qrValue","accountJid","authDirectory"]);function ZL(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function cB(n,r){return ZL(n)&&Object.keys(n).every(o=>r.includes(o))}function dO(n){return typeof n=="string"&&/^[A-Za-z0-9_-]{1,128}$/.test(n)}function KJe(n,r){if(!ZL(r))return"Payload must be an object.";if([Fr.status,Fr.beginProvisioning].includes(n))return cB(r,[])?null:`${n} does not accept fields.`;if([Fr.pollProvisioning,Fr.cancelProvisioning].includes(n))return cB(r,["attemptId"])&&dO(r.attemptId)?null:`${n} requires an attemptId.`;if(n===Fr.reconnectBot)return cB(r,["botId","sendTest"])&&dO(r.botId)&&(r.sendTest===void 0||typeof r.sendTest=="boolean")?null:"bot.reconnect requires a botId and optional sendTest flag.";if(n===Fr.deleteBot)return cB(r,["botId","confirm"])&&dO(r.botId)&&r.confirm===!0?null:"bot.delete requires a botId and confirm=true.";if(n===Fr.setAccessPolicy){if(!cB(r,["botId","accessMode","allowedNumbers"])||Object.keys(r).length!==3||!dO(r.botId))return"\u8BF7\u8F93\u5165\u6709\u6548\u7684 WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u548C\u7535\u8BDD\u53F7\u7801\u3002";try{return Ns(r),null}catch{return"\u8BF7\u8F93\u5165\u6709\u6548\u7684 WhatsApp \u8BBF\u95EE\u6A21\u5F0F\u548C\u7535\u8BDD\u53F7\u7801\u3002"}}return n===Fr.setWorkspace?Qa(r)?null:"\u8BF7\u8F93\u5165\u5DE5\u4F5C\u533A\u7EDD\u5BF9\u8DEF\u5F84\u3002":n===Fr.setAgentPreset?ma(r)?null:"\u8BF7\u9009\u62E9 Agent Preset\u3002":"Unknown WhatsApp endpoint."}function id(n){if(Array.isArray(n))return n.map(id);if(!ZL(n))return n;let r={};for(let[o,i]of Object.entries(n))HJe.has(o)||(r[o]=id(i));return r}async function YJe(n){return UJe.toDataURL(n,{type:"image/png",errorCorrectionLevel:"M",margin:2,width:320})}async function WL(n,r){return!n||typeof n.qrValue!="string"?id(n):id({...n,qrCodeDataUrl:await r(n.qrValue)})}async function ad(n,r){let o=structuredClone(n);return o?.provisioning&&(o.provisioning=await WL(o.provisioning,r)),id(o)}function Uie(n,{encodeQr:r=YJe}={}){for(let e of["status","startProvisioning","registrationStatus","cancelProvisioning","reconnectBot","deleteBot","setAccessPolicy"])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(!Lie.includes(e))return{ok:!1,error:{code:"bad-request",message:"Unknown WhatsApp endpoint."}};let t=KJe(e,a);if(t)return{ok:!1,error:{code:"bad-request",message:t}};try{let s;if(e===Fr.status)s=await ad(await n.status(),i);else if(e===Fr.beginProvisioning)s=await WL(await n.startProvisioning(),i);else if(e===Fr.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 WL(g,i)}else if(e===Fr.cancelProvisioning)s=id(await n.cancelProvisioning(a.attemptId));else if(e===Fr.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 ad(g,i),a.sendTest===!0){let c=null;if(!(g?.bots?.some(E=>E?.botId===a.botId&&E.connected===!0)===!0))c=new Error("WhatsApp bot is not connected"),c.code="test-target-unavailable";else try{if(typeof n.sendConnectionTest!="function"){let E=new Error("Connection test is unavailable");throw E.code="test-target-unavailable",E}await n.sendConnectionTest(a.botId)}catch(E){c=E}s={...s,testMessage:Vt(c)}}}else if(e===Fr.setWorkspace){if(typeof n.updateWorkspace!="function")throw new Error("Workspace update is unavailable");s=await ad(await n.updateWorkspace(a.botId,a.workspace),i)}else if(e===Fr.setAgentPreset){if(typeof n.updateAgentPreset!="function")throw new Error("Agent preset update is unavailable");s=await ad(await n.updateAgentPreset(a.botId,a.agentPreset),i)}else e===Fr.setAccessPolicy?s=await ad(await n.setAccessPolicy(a.botId,Ns(a)),i):s=await ad(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=ya(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 hO(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(Fie,Uie(r,o),{authority:hr(i)})}async function Hie(n,r={}){if(r?.controller)return hO(n,r.controller,r.rpcOptions,r.rpcAuthority);let o=await VL(n,r,r.internals??{}),i=hO(n,o.controller,r.rpcOptions,r.rpcAuthority);return n.effect(()=>async()=>o.close(),"dsh-im: close WhatsApp Web connections"),i}var xJe="dsh-im-host",jJe=["connection","credentials","webServer","typertGateway"];function is(n,r){let o=n[r]??{};return n.rpcAuthority===void 0?o:{...o,rpcAuthority:n.rpcAuthority}}function JJe(n={}){let r=n.applyFeishu??B8,o=n.applyWeixin??Zz,i=n.applyDingtalk??$U,e=n.applyWecom??wz,a=n.applyQq??k8,A=n.applySlack??W8,t=n.applyTelegram??gz,s=n.applyDiscord??dH,g=n.applyOffice??QH,c=n.applyWhatsapp??Hie;return Object.freeze({name:xJe,inject:jJe,async apply(I,E={}){typeof I?.inject=="function"?I.inject(["tools","systemPrompt"],B=>{ib(B)}):ib(I),await r(I,is(E,"feishu")),await o(I,is(E,"weixin")),await i(I,is(E,"dingtalk")),await e(I,is(E,"wecom")),await a(I,is(E,"qq")),await A(I,is(E,"slack")),await t(I,is(E,"telegram")),await s(I,is(E,"discord")),await c(I,is(E,"whatsapp")),await g(I,is(E,"office"))}})}async function rwA(n,r={}){return JJe().apply(n,r)}export{rwA as apply,JJe as createImHostPlugin,jJe as inject,xJe as name}; /*! Bundled license information: mime-db/index.js: diff --git a/src/channels/qq/qq-bridge.mjs b/src/channels/qq/qq-bridge.mjs index 7660829..01ae1c7 100644 --- a/src/channels/qq/qq-bridge.mjs +++ b/src/channels/qq/qq-bridge.mjs @@ -543,7 +543,6 @@ export class QqHarnessBridge { const promptMessage = qqInboundMessage(message, { fetchImpl: this.#fetchImpl }); const text = promptMessage.content; const hasImages = hasInboundImages(promptMessage); - let stream = null; try { if (!text && !hasImages) { await this.#bot.sendText(target, '目前支持文字和图片消息。'); @@ -596,14 +595,6 @@ export class QqHarnessBridge { const content = hasImages ? await promptContentForMessage(promptMessage, { signal: this.#signal }) : undefined; - let streamFinished = false; - if (message.kind === 'c2c' && target?.msgId && typeof this.#bot.openStream === 'function') { - try { - stream = this.#bot.openStream({ target }); - } catch (error) { - this.#logger.warn?.('[dsh-im:qq] unable to start a QQ stream; using a text reply:', error); - } - } let answer; let artifacts = []; try { @@ -618,16 +609,16 @@ export class QqHarnessBridge { timeoutMs: this.#replyTimeoutMs, signal: this.#signal, control: { owner: this, key }, - onUpdate: stream ? async (update) => { - // status 帧(如工具结束后的“正在整理结果…”)不推送: - // 保持上一帧(工具名或已生成文本),避免中间过程反复闪提示。 - const progress = update.type === 'text' - ? update.text - : update.type === 'tool' - ? `正在使用${update.name}…` - : null; - if (progress) await stream.update(progress); - } : undefined, + // 中间过程逐条推送:每个工具调用发一条独立消息;text 帧(正文流) + // 不逐帧推送,最终答案一次性发送;status 帧忽略。 + onUpdate: async (update) => { + if (update.type !== 'tool' || !nonEmptyString(update.name)) return; + try { + await this.#bot.sendText(target, `正在使用${update.name}…`); + } catch (error) { + this.#logger.warn?.('[dsh-im:qq] unable to send a tool progress notice:', error); + } + }, onInteraction: (interaction) => this.#handleInteraction(interaction, { key, actor: sender, @@ -648,31 +639,14 @@ export class QqHarnessBridge { let textReceipt = null; let textSendError = null; try { - if (stream) { - try { - await stream.update(displayAnswer); - await stream.complete(); - streamFinished = true; - textReceipt = createDeliveryReceipt({ - deliveryId: messageId, - presentation: 'qq-text', - providerMessageIds: providerMessageIdsFor(stream), - }); - } catch (error) { - stream.cancel?.(); - this.#logger.warn?.('[dsh-im:qq] QQ stream finalization failed; using a text reply:', error); - } - } - if (!streamFinished) { - const deliveries = await sendMarkdownReply(this.#bot, target, displayAnswer, { - logger: this.#logger, - }); - textReceipt = createDeliveryReceipt({ - deliveryId: messageId, - presentation: 'qq-text', - providerMessageIds: deliveries.flatMap((delivery) => providerMessageIdsFor(delivery)), - }); - } + const deliveries = await sendMarkdownReply(this.#bot, target, displayAnswer, { + logger: this.#logger, + }); + textReceipt = createDeliveryReceipt({ + deliveryId: messageId, + presentation: 'qq-text', + providerMessageIds: deliveries.flatMap((delivery) => providerMessageIdsFor(delivery)), + }); } catch (error) { textSendError = error; this.#logger.warn?.('[dsh-im:qq] final text delivery failed; continuing with result files:', error); @@ -691,22 +665,14 @@ export class QqHarnessBridge { return delivery.receipt; } catch (error) { if (error?.code === 'turn-stopped') { - if (stream) { - try { - await stream.cancel?.(); - } catch (streamError) { - this.#logger.warn?.('[dsh-im:qq] unable to cancel a stopped QQ stream:', streamError); - } - try { - await this.#bot.sendText(target, '已停止。'); - } catch (sendError) { - this.#logger.warn?.('[dsh-im:qq] unable to announce a stopped QQ turn:', sendError); - } + try { + await this.#bot.sendText(target, '已停止。'); + } catch (sendError) { + this.#logger.warn?.('[dsh-im:qq] unable to announce a stopped QQ turn:', sendError); } await this.#state.markSeen(messageId); return; } - stream?.cancel?.(); if (this.#signal?.aborted) return; this.#status.lastError = error?.message ?? String(error); this.#logger.error?.('[dsh-im:qq] failed to process an inbound message:', error); diff --git a/test/channels/qq/bridge.test.mjs b/test/channels/qq/bridge.test.mjs index ad66d4e..01b257e 100644 --- a/test/channels/qq/bridge.test.mjs +++ b/test/channels/qq/bridge.test.mjs @@ -419,18 +419,12 @@ test('QQ remembers any authorized private inbound as a connection-test target', assert.equal(sent.length, 2); }); -test('QQ private messages stream Harness snapshots and finalize once', async () => { - const frames = []; +test('QQ pushes the final answer without streaming intermediate text frames', async () => { const sent = []; const seen = new Set(); const bridge = new QqHarnessBridge({ bot: { sendText: async (_target, text) => sent.push(text), - openStream: () => ({ - update: async (text) => frames.push(text), - complete: async () => frames.push('DONE'), - cancel() {}, - }), }, ownerUserOpenid: 'owner-openid', harness: { @@ -438,6 +432,7 @@ test('QQ private messages stream Harness snapshots and finalize once', async () createSession: async () => 'session-new', ensureRunning: async () => true, ask: async (_session, _text, { onUpdate }) => { + // 正文流式帧不逐帧推送,避免原地刷新闪烁。 await onUpdate({ type: 'text', text: '回答中' }); return '最终回答'; }, @@ -452,22 +447,16 @@ test('QQ private messages stream Harness snapshots and finalize once', async () }); await bridge.accept(message()); - assert.deepEqual(frames, ['回答中', '最终回答', 'DONE']); - assert.deepEqual(sent, []); + assert.deepEqual(sent, ['最终回答']); assert.equal(seen.has('msg-1'), true); assert.equal(bridge.status.messagesReplied, 1); }); -test('QQ progress stream keeps the last frame when a tool finishes', async () => { - const frames = []; +test('QQ pushes one notice per tool call and ignores status frames', async () => { + const sent = []; const bridge = new QqHarnessBridge({ bot: { - sendText: async () => {}, - openStream: () => ({ - update: async (text) => frames.push(text), - complete: async () => frames.push('DONE'), - cancel() {}, - }), + sendText: async (_target, text) => sent.push(text), }, ownerUserOpenid: 'owner-openid', harness: { @@ -491,7 +480,7 @@ test('QQ progress stream keeps the last frame when a tool finishes', async () => }); await bridge.accept(message({ messageId: 'msg-status-frame' })); - assert.deepEqual(frames, ['正在使用bash…', '正在使用read…', '最终回答', 'DONE']); + assert.deepEqual(sent, ['正在使用bash…', '正在使用read…', '最终回答']); }); test('QQ delivers final group answers as markdown messages', async () => { @@ -566,20 +555,13 @@ test('QQ falls back to plain text when the platform rejects markdown', async () assert.equal(bridge.status.lastError, null); }); -test('QQ closes an opened progress stream and announces when the Harness turn is stopped', async () => { +test('QQ announces a stopped turn after any tool notices already pushed', async () => { const fixture = stateFixture([['c2c:owner-openid', 'session-stopped']]); - const frames = []; const sent = []; - let cancellations = 0; let loggedErrors = 0; const bridge = new QqHarnessBridge({ bot: { sendText: async (_target, text) => sent.push(text), - openStream: () => ({ - update: async (text) => frames.push(text), - complete: async () => frames.push('DONE'), - cancel: () => { cancellations += 1; }, - }), }, ownerUserOpenid: 'owner-openid', harness: { @@ -597,25 +579,18 @@ test('QQ closes an opened progress stream and announces when the Harness turn is await bridge.accept(message({ messageId: 'qq-stopped-stream' })); - assert.deepEqual(frames, ['正在使用bash…']); - assert.equal(cancellations, 1); - assert.deepEqual(sent, ['已停止。']); + assert.deepEqual(sent, ['正在使用bash…', '已停止。']); assert.equal(loggedErrors, 0); assert.equal(fixture.seen.has('qq-stopped-stream'), true); }); -test('QQ keeps a stopped turn terminal when stream cleanup and its notice both fail', async () => { +test('QQ keeps a stopped turn terminal when its notice cannot be sent', async () => { const fixture = stateFixture([['c2c:owner-openid', 'session-stopped-fallback']]); let warnings = 0; let loggedErrors = 0; const bridge = new QqHarnessBridge({ bot: { sendText: async () => { throw new Error('send unavailable'); }, - openStream: () => ({ - update: async () => {}, - complete: async () => {}, - cancel: () => { throw new Error('cancel unavailable'); }, - }), }, ownerUserOpenid: 'owner-openid', harness: { @@ -635,7 +610,7 @@ test('QQ keeps a stopped turn terminal when stream cleanup and its notice both f await bridge.accept(message({ messageId: 'qq-stopped-stream-fallback' })); - assert.equal(warnings, 2); + assert.equal(warnings, 1); assert.equal(loggedErrors, 0); assert.equal(fixture.seen.has('qq-stopped-stream-fallback'), true); });